Documentation
¶
Index ¶
- func MapCreateSubscriptionAddonRequestToInput(req api.SubscriptionAddonCreate) (subscriptionworkflow.AddAddonWorkflowInput, error)
- func MapSubscriptionAddonToResponse(view subscription.SubscriptionView, addon subscriptionaddon.SubscriptionAddon) (api.SubscriptionAddon, error)
- type CreateSubscriptionAddonHandler
- type CreateSubscriptionAddonParams
- type CreateSubscriptionAddonRequest
- type CreateSubscriptionAddonResponse
- type GetSubscriptionAddonHandler
- type GetSubscriptionAddonParams
- type GetSubscriptionAddonRequest
- type GetSubscriptionAddonResponse
- type Handler
- type HandlerConfig
- type ListSubscriptionAddonsHandler
- type ListSubscriptionAddonsParams
- type ListSubscriptionAddonsRequest
- type ListSubscriptionAddonsResponse
- type UpdateSubscriptionAddonHandler
- type UpdateSubscriptionAddonParams
- type UpdateSubscriptionAddonRequest
- type UpdateSubscriptionAddonResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapCreateSubscriptionAddonRequestToInput ¶
func MapCreateSubscriptionAddonRequestToInput(req api.SubscriptionAddonCreate) (subscriptionworkflow.AddAddonWorkflowInput, error)
func MapSubscriptionAddonToResponse ¶
func MapSubscriptionAddonToResponse(view subscription.SubscriptionView, addon subscriptionaddon.SubscriptionAddon) (api.SubscriptionAddon, error)
Types ¶
type CreateSubscriptionAddonHandler ¶
type CreateSubscriptionAddonHandler = httptransport.HandlerWithArgs[CreateSubscriptionAddonRequest, CreateSubscriptionAddonResponse, CreateSubscriptionAddonParams]
type CreateSubscriptionAddonParams ¶
type CreateSubscriptionAddonParams = struct {
SubscriptionID string
}
type CreateSubscriptionAddonRequest ¶
type CreateSubscriptionAddonRequest = struct {
SubscriptionID models.NamespacedID
AddonInput subscriptionworkflow.AddAddonWorkflowInput
}
type CreateSubscriptionAddonResponse ¶
type CreateSubscriptionAddonResponse = api.SubscriptionAddon
type GetSubscriptionAddonHandler ¶
type GetSubscriptionAddonHandler = httptransport.HandlerWithArgs[GetSubscriptionAddonRequest, GetSubscriptionAddonResponse, GetSubscriptionAddonParams]
type GetSubscriptionAddonRequest ¶
type GetSubscriptionAddonRequest = struct {
SubscriptionID models.NamespacedID
SubscriptionAddonID models.NamespacedID
}
type GetSubscriptionAddonResponse ¶
type GetSubscriptionAddonResponse = api.SubscriptionAddon
type Handler ¶
type Handler interface {
CreateSubscriptionAddon() CreateSubscriptionAddonHandler
ListSubscriptionAddons() ListSubscriptionAddonsHandler
GetSubscriptionAddon() GetSubscriptionAddonHandler
UpdateSubscriptionAddon() UpdateSubscriptionAddonHandler
}
func NewHandler ¶
func NewHandler(config HandlerConfig, options ...httptransport.HandlerOption) Handler
type HandlerConfig ¶
type HandlerConfig struct {
SubscriptionAddonService subscriptionaddon.Service
SubscriptionWorkflowService subscriptionworkflow.Service
SubscriptionService subscription.Service
NamespaceDecoder namespacedriver.NamespaceDecoder
Logger *slog.Logger
}
type ListSubscriptionAddonsHandler ¶
type ListSubscriptionAddonsHandler = httptransport.HandlerWithArgs[ListSubscriptionAddonsRequest, ListSubscriptionAddonsResponse, ListSubscriptionAddonsParams]
type ListSubscriptionAddonsParams ¶
type ListSubscriptionAddonsParams = struct {
SubscriptionID string
}
type ListSubscriptionAddonsRequest ¶
type ListSubscriptionAddonsRequest = struct {
SubscriptionID models.NamespacedID
}
type ListSubscriptionAddonsResponse ¶
type ListSubscriptionAddonsResponse = []api.SubscriptionAddon
type UpdateSubscriptionAddonHandler ¶
type UpdateSubscriptionAddonHandler = httptransport.HandlerWithArgs[UpdateSubscriptionAddonRequest, UpdateSubscriptionAddonResponse, UpdateSubscriptionAddonParams]
type UpdateSubscriptionAddonRequest ¶
type UpdateSubscriptionAddonRequest = struct {
WorkflowInput subscriptionworkflow.ChangeAddonQuantityWorkflowInput
SubscriptionID models.NamespacedID
}
type UpdateSubscriptionAddonResponse ¶
type UpdateSubscriptionAddonResponse = api.SubscriptionAddon
Click to show internal directories.
Click to hide internal directories.