feat: expose result subscription HTTP and WebSocket APIs
This commit is contained in:
@@ -99,6 +99,7 @@ type ControlInput struct {
|
||||
}
|
||||
|
||||
type Delivery struct {
|
||||
CreatedAt time.Time `json:"created_at,omitzero"`
|
||||
ID core.ID `json:"id"`
|
||||
SubscriptionID core.ID `json:"subscription_id"`
|
||||
EventID core.ID `json:"event_id"`
|
||||
@@ -152,6 +153,11 @@ type RetryResult struct {
|
||||
}
|
||||
|
||||
type Store interface {
|
||||
AuthorizeEvents(context.Context, auth.Token) error
|
||||
BindConsumer(context.Context, auth.Token, core.ID) (ConsumerBinding, error)
|
||||
ListSubscriptions(context.Context, auth.Token, core.ID, PageInput) (SubscriptionPage, error)
|
||||
ListDeliveries(context.Context, auth.Token, core.ID, PageInput) (DeliveryPage, error)
|
||||
GetDeliveryDetail(context.Context, auth.Token, core.ID, core.ID) (DeliveryDetail, error)
|
||||
CreateSubscription(context.Context, auth.Token, string, CreateInput) (SubscriptionResult, error)
|
||||
GetSubscription(context.Context, auth.Token, core.ID) (Subscription, error)
|
||||
ControlSubscription(context.Context, auth.Token, core.ID, string, ControlInput) (SubscriptionResult, error)
|
||||
|
||||
Reference in New Issue
Block a user