Current section

Files

Jump to
line_drive lib line_drive paged_result.ex
Raw

lib/line_drive/paged_result.ex

defmodule LineDrive.PagedResult do
@moduledoc """
This module and enclosed structs represent paged response data from pipedrive.
"""
use TypedStruct
alias LineDrive.AdditionalData
typedstruct do
field :success, boolean()
field :data, list(any())
field :additional_data, AdditionalData.t()
field :related_objects, map()
end
def new(data, %{
success: success,
additional_data: additional_data,
related_objects: related_objects
}) do
%__MODULE__{
success: success,
data: data,
additional_data: AdditionalData.new(additional_data),
related_objects: related_objects
}
end
end