Rivet.Ident.Access (rivet_ident v3.5.0)
View SourceSchema for representing and working with a Ident.Access.
Summary
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.Access.t()}
@type t() :: %Rivet.Ident.Access{ __meta__: Ecto.Schema.Metadata.t(), domain: Rivet.Utils.Ecto.Atom.t() | nil, id: integer() | nil, ref_id: binary() | nil, role: Ecto.Schema.belongs_to(Rivet.Ident.Role.t()) | nil, role_id: integer() | nil, user: Ecto.Schema.belongs_to(Rivet.Ident.User.t()) | nil, user_id: binary() | nil }
Functions
@spec all(keyword() | Ecto.Query.t(), list()) :: {:error, ecto_p_result()} | {:ok, [Rivet.Ident.Access.t()]}
@spec all!(keyword() | Ecto.Query.t(), list()) :: [Rivet.Ident.Access.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.Access.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.Access.t()} | one_error()
@spec one!(id() | keyword() | Ecto.Query.t(), preload :: list()) :: nil | Rivet.Ident.Access.t()
@spec preload(Rivet.Ident.Access.t(), preloads :: term(), opts :: Keyword.t()) :: model_p_result() | ecto_p_result()
@spec preload!(Rivet.Ident.Access.t(), preloads :: term(), opts :: Keyword.t()) :: Rivet.Ident.Access.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.Access.t(), map()) :: model_p_result() | ecto_p_result()
@spec update_fill(Rivet.Ident.Access.t(), attrs :: map()) :: model_p_result() | ecto_p_result()
a hook if you just want to extend validate