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()
Link to this callback

handle_delete(project_id, delta_size)

View Source
@callback handle_delete(
  project_id :: Ecto.UUID.t(),
  delta_size :: neg_integer()
) :: :ok
Link to this callback

handle_delete_items(t, delta_size)

View Source
@callback handle_delete_items(
  Lightning.Collections.Collection.t(),
  delta_size :: neg_integer()
) :: :ok
Link to this callback

handle_put_items(t, delta_size)

View Source
@callback handle_put_items(Lightning.Collections.Collection.t(), delta_size :: integer()) ::
  :ok | limit_error()