AshOban.Trigger (ash_oban v0.4.5)

View Source

A configured trigger.

Summary

Types

t()

@type t() :: %AshOban.Trigger{
  __identifier__: atom(),
  action: atom(),
  action_input: map(),
  actor_persister: module() | :none | nil,
  debug?: boolean(),
  extra_args: term(),
  list_tenants: term(),
  lock_for_update?: boolean(),
  log_errors?: boolean(),
  log_final_error?: boolean(),
  max_attempts: pos_integer(),
  max_scheduler_attempts: pos_integer(),
  name: atom(),
  on_error: atom(),
  queue: atom(),
  read_action: atom(),
  read_metadata: (Ash.Resource.record() -> map()),
  record_limit: pos_integer(),
  scheduler: module() | nil,
  scheduler_cron: String.t(),
  scheduler_module_name: module() | nil,
  scheduler_priority: non_neg_integer(),
  scheduler_queue: atom(),
  sort: term(),
  state: :active | :paused | :deleted,
  stream_batch_size: pos_integer(),
  trigger_once?: boolean(),
  where: Ash.Expr.t(),
  worker: module(),
  worker_module_name: module() | nil,
  worker_opts: keyword(),
  worker_priority: non_neg_integer(),
  worker_read_action: term()
}

Functions

transform(trigger)