httpdriver

package
v1.0.0-beta.207 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToAPIMeter

func ToAPIMeter(m meter.Meter) api.Meter

ToAPIMeter converts a meter.Meter to an api.Meter.

func ToAPIMeterQueryResult

func ToAPIMeterQueryResult(apiParams api.QueryMeterParams, rows []meter.MeterQueryRow) api.MeterQueryResult

ToAPIMeterQueryResult constructs an api.MeterQueryResult

func ToAPIMeterQueryRow

func ToAPIMeterQueryRow(row meter.MeterQueryRow) api.MeterQueryRow

ToAPIMeterQueryRow converts a meter.MeterQueryRow to an api.MeterQueryRow.

func ToAPIMeterQueryRowList

func ToAPIMeterQueryRowList(rows []meter.MeterQueryRow) []api.MeterQueryRow

ToAPIMeterQueryRowList converts a list of meter.MeterQueryRow to a list of api.MeterQueryRow.

func ToQueryMeterParams

func ToQueryMeterParams(m meter.Meter, apiParams api.QueryMeterParams) (streaming.QueryParams, error)

ToQueryMeterParams converts a api.QueryMeterParams to a streaming.QueryParams.

Types

type CreateMeterRequest

type CreateMeterRequest = struct {
	Namespace string
	api.MeterCreate
}

type CreateMeterResponse

type CreateMeterResponse = api.Meter

type DeleteMeterParams

type DeleteMeterParams = string

type DeleteMeterRequest

type DeleteMeterRequest = models.NamespacedID

type DeleteMeterResponse

type DeleteMeterResponse = any

type GetMeterParams

type GetMeterParams = string

type GetMeterRequest

type GetMeterRequest struct {
	// contains filtered or unexported fields
}

type GetMeterResponse

type GetMeterResponse = api.Meter

type Handler

type Handler interface {
	MeterHandler
}

func New

func New(
	namespaceDecoder namespacedriver.NamespaceDecoder,
	meterService meter.ManageService,
	streaming streaming.Connector,
	options ...httptransport.HandlerOption,
) Handler

type ListMetersParams

type ListMetersParams = api.ListMetersParams

type ListMetersRequest

type ListMetersRequest struct {
	// contains filtered or unexported fields
}

type ListMetersResponse

type ListMetersResponse = []api.Meter

type ListSubjectsParams

type ListSubjectsParams struct {
	IdOrSlug string
}

type ListSubjectsRequest

type ListSubjectsRequest struct {
	// contains filtered or unexported fields
}

type ListSubjectsResponse

type ListSubjectsResponse = *[]string

type MeterHandler

type MeterHandler interface {
	ListMeters() ListMetersHandler
	GetMeter() GetMeterHandler
	CreateMeter() CreateMeterHandler
	UpdateMeter() UpdateMeterHandler
	DeleteMeter() DeleteMeterHandler
	QueryMeter() QueryMeterHandler
	QueryMeterCSV() QueryMeterCSVHandler
	ListSubjects() ListSubjectsHandler
}

type QueryMeterCSVParams

type QueryMeterCSVParams = QueryMeterParams

type QueryMeterCSVRequest

type QueryMeterCSVRequest = QueryMeterRequest

type QueryMeterCSVResponse

type QueryMeterCSVResponse = commonhttp.CSVResponse

func NewQueryMeterCSVResult

func NewQueryMeterCSVResult(meterSlug string, queryGroupBy []string, rows []meter.MeterQueryRow) QueryMeterCSVResponse

type QueryMeterParams

type QueryMeterParams struct {
	api.QueryMeterParams
	IdOrSlug string
}

type QueryMeterRequest

type QueryMeterRequest struct {
	// contains filtered or unexported fields
}

type QueryMeterResponse

type QueryMeterResponse = *api.MeterQueryResult

type UpdateMeterRequest

type UpdateMeterRequest = struct {
	api.MeterUpdate
	// contains filtered or unexported fields
}

type UpdateMeterResponse

type UpdateMeterResponse = api.Meter

Jump to

Keyboard shortcuts

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