lib/line_drive/additional_data.ex

defmodule LineDrive.AdditionalData do
  @moduledoc """
  This module and enclosed structs represent additional metadata in response data from pipedrive.
  """

  use TypedStruct

  alias LineDrive.Pagination

  typedstruct do
    field :pagination, Pagination.t()
  end

  def new(%{"pagination" => pagination}) do
    %__MODULE__{pagination: Pagination.new(pagination)}
  end
end