Rivet.Ident.Phone (rivet_ident v3.5.0)
View SourceSummary
Functions
change_post for side effects; should return the item
change_prep alters the params only, and may only return {:ok, params}
change_validate is only run for changing existing records
create_post for side effects; should return the item
create_prep alters the params only, and may only return {:ok, params}
create_validate is only run for creating new records
Similar to replace, but it doesn't remove existing values if the attrs has nil
Update our updated_at but only if it hasn't changed within a minute (less load)
a hook if you just want to extend validate
Types
@type ecto_p_result() :: {:ok | :error, Ecto.Changeset.t()}
@type id() :: Ecto.UUID.t()
@type model_p_result() :: {:ok, Rivet.Ident.Phone.t()}
@type t() :: %Rivet.Ident.Phone{ __meta__: Ecto.Schema.Metadata.t(), id: binary() | nil, inserted_at: DateTime.t() | nil, number: String.t() | nil, primary: boolean() | nil, updated_at: DateTime.t() | nil, user: Ecto.Schema.belongs_to(Rivet.Ident.User.t()) | nil, user_id: binary() | nil, verified: boolean() | nil }
Functions
@spec all(keyword() | Ecto.Query.t(), list()) :: {:error, ecto_p_result()} | {:ok, [Rivet.Ident.Phone.t()]}
@spec all!(keyword() | Ecto.Query.t(), list()) :: [Rivet.Ident.Phone.t()]
change_post for side effects; should return the item
Note: BE VERY CAREFUL on large impact effects. This can quickly become a performance bottleneck.
change_prep alters the params only, and may only return {:ok, params}
change_validate is only run for changing existing records
@spec create(map()) :: model_p_result() | ecto_p_result()
create_post for side effects; should return the item
Note: BE VERY CAREFUL on large impact effects. This can quickly become a performance bottleneck.
create_prep alters the params only, and may only return {:ok, params}
create_validate is only run for creating new records
@spec delete(Rivet.Ident.Phone.t()) :: model_p_result() | ecto_p_result()
@spec drop_replace(map(), Keyword.t()) :: model_p_result() | ecto_p_result()
@spec one(id() | keyword() | Ecto.Query.t(), preload :: list()) :: {:ok, Rivet.Ident.Phone.t()} | one_error()
@spec one!(id() | keyword() | Ecto.Query.t(), preload :: list()) :: nil | Rivet.Ident.Phone.t()
@spec preload(Rivet.Ident.Phone.t(), preloads :: term(), opts :: Keyword.t()) :: model_p_result() | ecto_p_result()
@spec preload!(Rivet.Ident.Phone.t(), preloads :: term(), opts :: Keyword.t()) :: Rivet.Ident.Phone.t()
@spec replace(map(), Keyword.t()) :: model_p_result() | ecto_p_result()
@spec replace_fill(map(), Keyword.t()) :: model_p_result() | ecto_p_result()
Similar to replace, but it doesn't remove existing values if the attrs has nil
Update our updated_at but only if it hasn't changed within a minute (less load)
@spec update(Rivet.Ident.Phone.t(), map()) :: model_p_result() | ecto_p_result()
@spec update_fill(Rivet.Ident.Phone.t(), attrs :: map()) :: model_p_result() | ecto_p_result()
a hook if you just want to extend validate