ecto_ksuid v0.3.0
  • guides
  • Modules

    View Source EctoKsuid.Type (ecto_ksuid v0.3.0)

    Contains callbacks for an Ecto.ParameterizedType

    Link to this section Summary

    Functions

    autogenerate(options)
    cast(value, options)
    dump(value, dumper, options)
    init(opts)
    load(value, loader, options)
    type(options)

    Link to this section Functions

    Link to this function

    autogenerate(options)

    View Source
    @spec autogenerate(EctoKsuid.Options.t()) :: EctoKsuid.runtime_ksuid()
    Link to this function

    cast(value, options)

    View Source
    @spec cast(String.t() | nil | any(), EctoKsuid.Options.t()) ::
      {:ok, EctoKsuid.runtime_ksuid()} | {:ok, nil} | :error
    Link to this function

    dump(value, dumper, options)

    View Source
    @spec dump(EctoKsuid.runtime_ksuid() | nil | any(), function(), EctoKsuid.Options.t()) ::
      {:ok, EctoKsuid.database_ksuid()} | {:ok}
    Link to this function

    init(opts)

    View Source
    @spec init(keyword()) :: EctoKsuid.Options.t()
    Link to this function

    load(value, loader, options)

    View Source
    @spec load(
      EctoKsuid.database_ksuid() | nil | any(),
      function(),
      EctoKsuid.Options.t()
    ) ::
      {:ok, EctoKsuid.runtime_ksuid()} | {:ok}
    Link to this function

    type(options)

    View Source
    @spec type(EctoKsuid.Options.t()) :: :string

    On Hex.pm: Package Preview (current file)

    Built using ExDoc (v0.28.5) for the Elixir programming language