Behaviour for output delivery adapters (email, Slack, issues, etc.). The consuming app provides implementations per output type.
Adapters are registered via app config:
config :cyclium, :output_adapters, %{
email: MyApp.Adapters.Email,
slack: MyApp.Adapters.Slack
}
Summary
Callbacks
Optional: the payload as it may be stored in cyclium_outputs.payload_redacted.
The router stores the full payload when an adapter does not implement this;
Cyclium.Redaction still strips values under credential-like keys either way.
Functions
List all registered output adapter type names.
Resolve an output adapter module by type name.
Returns nil if no adapter is registered for the given type.
Callbacks
Optional: the payload as it may be stored in cyclium_outputs.payload_redacted.
The router stores the full payload when an adapter does not implement this;
Cyclium.Redaction still strips values under credential-like keys either way.