Current section

Files

Jump to
ex_shopify_schema lib ex_shopify_schema graphql html.ex
Raw

lib/ex_shopify_schema/graphql/html.ex

defmodule ExShopifySchema.Graphql.HTML do
@moduledoc "A string containing HTML code. Refer to the [HTML spec](https://html.spec.whatwg.org/#elements-3) for a\ncomplete list of HTML elements.\n\nExample value: `\"<p>Grey cotton knit sweater.</p>\"`\n"
@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(html) when is_binary(html), do: {:ok, html}
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(html) when is_binary(html), do: {:ok, html}
def dump(_data), do: :error
end