View Source JetExt.Ecto.STI.IntermediateModule behaviour (jet_ext v0.2.3)

A behaviour module for implementing a STI Ecto type.

Summary

Callbacks

@callback cast(data :: map()) ::
  {:ok, struct()}
  | {:ok, Ecto.Changeset.t()}
  | {:error, {:type_absence, field_name() | [field_name()]}}
  | {:error, {:unexpected_type, [{field_name(), expected_values()}]}}
@callback dump(data :: struct()) :: {:ok, map()} | :error
@callback load(data :: map()) :: {:ok, struct()} | :error