Supervision tree for the webhook adapter.
Starts SkillKit.Webhook.Registry, the configured Store backend
(default SkillKit.Webhook.Store.Memory), SkillKit.Webhook.Idempotency,
and the configured Inbox backend (default
SkillKit.Webhook.Inbox.Memory).
Named by default as SkillKit.Webhook so the facade can default its
supervisor reference to the module name.
Summary
Functions
Returns a specification to start this module under a supervisor.
Derives the Idempotency process name for a given supervisor name.
Derives the Inbox process name for a given supervisor name.
Returns the {inbox_module, inbox_name} tuple for the configured inbox,
as recorded during supervisor init. Used by the Plug to call
Inbox.put/2 without knowing the impl module ahead of time.
Derives the Registry process name for a given supervisor name.
Derives the Store process name for a given supervisor name.
Returns the {store_module, store_name} tuple for the configured store,
as recorded during supervisor init. The Webhook facade reads this so
every register/get/list/unregister call lands on the configured
store, not the default Store.Memory.
Types
Functions
@spec child_spec(keyword()) :: Supervisor.child_spec()
Returns a specification to start this module under a supervisor.
See Supervisor.
Derives the Idempotency process name for a given supervisor name.
Derives the Inbox process name for a given supervisor name.
Returns the {inbox_module, inbox_name} tuple for the configured inbox,
as recorded during supervisor init. Used by the Plug to call
Inbox.put/2 without knowing the impl module ahead of time.
Derives the Registry process name for a given supervisor name.
@spec start_link([opt()]) :: Supervisor.on_start()
Derives the Store process name for a given supervisor name.
Returns the {store_module, store_name} tuple for the configured store,
as recorded during supervisor init. The Webhook facade reads this so
every register/get/list/unregister call lands on the configured
store, not the default Store.Memory.