lib/plaid/identity/address.ex
defmodule Plaid.Identity.Address do
@moduledoc """
[Plaid Identity Address schema.](https://plaid.com/docs/api/products/#identity-get-response-addresses)
"""
@behaviour Plaid.Castable
alias Plaid.Address, as: AddressData
alias Plaid.Castable
@type t :: %__MODULE__{
data: AddressData.t(),
primary: boolean() | nil
}
defstruct [
:data,
:primary
]
@impl true
def cast(generic_map) do
%__MODULE__{
data: Castable.cast(AddressData, generic_map["data"]),
primary: generic_map["primary"]
}
end
end