httpdriver

package
v1.0.0-beta.221 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

Types

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 GetSubscriptionAddonParams

type GetSubscriptionAddonParams = struct {
	SubscriptionID      string
	SubscriptionAddonID string
}

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 ListSubscriptionAddonsParams

type ListSubscriptionAddonsParams = struct {
	SubscriptionID string
}

type ListSubscriptionAddonsRequest

type ListSubscriptionAddonsRequest = struct {
	SubscriptionID models.NamespacedID
}

type ListSubscriptionAddonsResponse

type ListSubscriptionAddonsResponse = []api.SubscriptionAddon

type UpdateSubscriptionAddonParams

type UpdateSubscriptionAddonParams = struct {
	SubscriptionID      string
	SubscriptionAddonID string
}

type UpdateSubscriptionAddonRequest

type UpdateSubscriptionAddonRequest = struct {
	WorkflowInput  subscriptionworkflow.ChangeAddonQuantityWorkflowInput
	SubscriptionID models.NamespacedID
}

type UpdateSubscriptionAddonResponse

type UpdateSubscriptionAddonResponse = api.SubscriptionAddon

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL