View Source Lightning.Extensions.CollectionHooking behaviour (Lightning v2.10.15)
Callbacks for additional processing on collections operations.
Summary
Types
@type limit_error() :: {:error, :exceeds_limit, Lightning.Extensions.Message.t()}
Callbacks
@callback handle_create(attrs :: map()) :: :ok | limit_error()
@callback handle_delete( project_id :: Ecto.UUID.t(), delta_size :: neg_integer() ) :: :ok
@callback handle_delete_items( Lightning.Collections.Collection.t(), delta_size :: neg_integer() ) :: :ok
@callback handle_put_items(Lightning.Collections.Collection.t(), delta_size :: integer()) :: :ok | limit_error()