openmeter / api /v3 /handlers /addons /handler.go
Leon4gr45's picture
Upload folder using huggingface_hub (part 3)
04f1444 verified
Raw
History Blame Contribute Delete
875 Bytes
package addons
import (
"context"
"github.com/openmeterio/openmeter/openmeter/productcatalog/addon"
"github.com/openmeterio/openmeter/pkg/framework/transport/httptransport"
)
type Handler interface {
CreateAddon() CreateAddonHandler
DeleteAddon() DeleteAddonHandler
GetAddon() GetAddonHandler
ListAddons() ListAddonsHandler
UpdateAddon() UpdateAddonHandler
PublishAddon() PublishAddonHandler
ArchiveAddon() ArchiveAddonHandler
}
type handler struct {
resolveNamespace func(ctx context.Context) (string, error)
service addon.Service
options []httptransport.HandlerOption
}
func New(
resolveNamespace func(ctx context.Context) (string, error),
service addon.Service,
options ...httptransport.HandlerOption,
) Handler {
return &handler{
resolveNamespace: resolveNamespace,
service: service,
options: options,
}
}