Primary struct and public facade for the webhook adapter.
A %SkillKit.Webhook{} represents a registered HTTP endpoint bound to an
agent. Inbound requests matching the webhook's id are verified, then
cast as user messages to the agent's mailbox.
The module also acts as a supervisor facade: {SkillKit.Webhook, opts}
in an application tree starts SkillKit.Webhook.Supervisor and its
children (Registry, Store, Idempotency). Public API calls (register/2
etc.) take a supervisor: option that defaults to SkillKit.Webhook;
multi-tenant setups override it per tree.
Summary
Functions
Builds the externally-visible URL for a webhook.
Types
@type filter() :: map()
@type idempotency_config() :: map() | nil
@type t() :: %SkillKit.Webhook{ agent_name: String.t(), id: String.t(), idempotency: idempotency_config(), inserted_at: DateTime.t(), prompt: String.t(), verifier: verifier_binding() }
Functions
Builds the externally-visible URL for a webhook.