On this page
Dispatch domain models: FilterPredicate (event-type/source/principal matching), Subscription and SubscriptionAction (action chains with accumulator config), Source (webhook origins), and AccumulatorEntry for buffered delivery.
#protocols.src.orxtra.protocols._types._dispatch
#protocols.src.orxtra.protocols._types._dispatch
#FilterPredicate
FilterPredicate | Field | Type | Default |
event_types | `list[str] | None` | None |
sources | `list[str] | None` | None |
principal_id | `UUID | None` | None |
data_predicates | `dict[str, Any] | None` | None |
#Subscription
Subscription | Field | Type | Default |
id | UUID | |
filter | FilterPredicate | |
enabled | bool | True |
storage | str | 'persistent' |
principal_id | UUID | |
created_at | datetime | Field(default_factory=_utcnow) |
#SubscriptionAction
SubscriptionAction | Field | Type | Default |
id | UUID | |
subscription_id | UUID | |
position | int | |
action | Action | |
accumulator_config | `dict[str, Any] | None` | None |
created_at | datetime | Field(default_factory=_utcnow) |
#Source
Source | Field | Type | Default |
id | UUID | |
slug | str | |
name | str | |
credential_id | `UUID | None` | None |
config | `dict[str, Any] | None` | None |
created_by | UUID | |
created_at | datetime | Field(default_factory=_utcnow) |
#AccumulatorEntry
AccumulatorEntry | Field | Type | Default |
id | UUID | |
subscription_action_id | UUID | |
event_id | UUID | |
created_at | datetime | Field(default_factory=_utcnow) |
Share this page