# `Wardrik.Operations.Triggers`

Operations on an agent's triggers: setting, removing, and delivering webhooks.

# `deliver`

```elixir
@spec deliver(Wardrik.Scope.t(), map()) :: {:ok, nil} | {:error, Wardrik.Error.t()}
```

Passes a webhook request to the agent's trigger. The trigger checks the request first.

# `remove`

```elixir
@spec remove(Wardrik.Scope.t(), map()) :: {:ok, map()} | {:error, Wardrik.Error.t()}
```

Removes one of the agent's triggers. Returns the removed trigger.

# `set`

```elixir
@spec set(Wardrik.Scope.t(), map()) :: {:ok, map()} | {:error, Wardrik.Error.t()}
```

Sets one of the agent's triggers, and saves it in the agent's definition.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
