Current section

Files

Jump to
ex_shopify_schema lib ex_shopify_schema graphql arn.ex
Raw

lib/ex_shopify_schema/graphql/arn.ex

defmodule ExShopifySchema.Graphql.ARN do
@moduledoc "An Amazon Web Services Amazon Resource Name (ARN), including the Region and account ID.\nFor more information, refer to [Amazon Resource Names](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)."
@type t() :: String.t()
use Ecto.Type
@impl Ecto.Type
def type, do: :string
@impl Ecto.Type
def cast(nil), do: {:ok, nil}
def cast(arn) when is_binary(arn), do: {:ok, arn}
def cast(_data), do: :error
@impl Ecto.Type
def load(data), do: cast(data)
@impl Ecto.Type
def dump(nil), do: {:ok, nil}
def dump(arn) when is_binary(arn), do: {:ok, arn}
def dump(_data), do: :error
end