Documentation
¶
Overview ¶
Package api provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version (devel) DO NOT EDIT.
Index ¶
- func GetSwagger() (swagger *openapi3.T, err error)
- func Handler(si ServerInterface) http.Handler
- func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler
- func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler
- func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler
- func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error)
- type ChiServerOptions
- type CreateMeterJSONRequestBody
- type CreateMeterParams
- type CreateNamespaceJSONRequestBody
- type DeleteMeterParams
- type Event
- type GetMeterParams
- type GetMeterValuesParams
- type IdOrSlug
- type IngestEventsJSONRequestBody
- type IngestEventsParams
- type InvalidParamFormatError
- type ListMetersParams
- type Meter
- type MeterAggregation
- type MeterIdOrSlug
- type MeterValue
- type MiddlewareFunc
- type Namespace
- type NamespaceInput
- type Problem
- type RequiredHeaderError
- type RequiredParamError
- type ServerInterface
- type ServerInterfaceWrapper
- func (siw *ServerInterfaceWrapper) CreateMeter(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) CreateNamespace(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) DeleteMeter(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetMeter(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetMeterValues(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) IngestEvents(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) ListMeters(w http.ResponseWriter, r *http.Request)
- type TooManyValuesForParamError
- type UnescapedCookieParamError
- type UnmarshallingParamError
- type WindowSize
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSwagger ¶
GetSwagger returns the Swagger specification corresponding to the generated code in this file. The external references of Swagger specification are resolved. The logic of resolving external references is tightly connected to "import-mapping" feature. Externally referenced files must be embedded in the corresponding golang packages. Urls can be supported but this task was out of the scope.
func Handler ¶
func Handler(si ServerInterface) http.Handler
Handler creates http.Handler with routing matching OpenAPI spec.
func HandlerFromMux ¶
func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler
HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux.
func HandlerFromMuxWithBaseURL ¶
func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler
func HandlerWithOptions ¶
func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler
HandlerWithOptions creates http.Handler with additional options
Types ¶
type ChiServerOptions ¶
type ChiServerOptions struct { BaseURL string BaseRouter chi.Router Middlewares []MiddlewareFunc ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) }
type CreateMeterJSONRequestBody ¶
type CreateMeterJSONRequestBody = Meter
CreateMeterJSONRequestBody defines body for CreateMeter for application/json ContentType.
type CreateMeterParams ¶
type CreateMeterParams struct { // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
CreateMeterParams defines parameters for CreateMeter.
type CreateNamespaceJSONRequestBody ¶
type CreateNamespaceJSONRequestBody = Namespace
CreateNamespaceJSONRequestBody defines body for CreateNamespace for application/json ContentType.
type DeleteMeterParams ¶
type DeleteMeterParams struct { // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
DeleteMeterParams defines parameters for DeleteMeter.
type GetMeterParams ¶
type GetMeterParams struct { // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
GetMeterParams defines parameters for GetMeter.
type GetMeterValuesParams ¶
type GetMeterValuesParams struct { Subject *string `form:"subject,omitempty" json:"subject,omitempty"` // From Start date-time in RFC 3339 format. // Must be aligned with the window size. // Inclusive. From *time.Time `form:"from,omitempty" json:"from,omitempty"` // To End date-time in RFC 3339 format. // Must be aligned with the window size. // Inclusive. To *time.Time `form:"to,omitempty" json:"to,omitempty"` // WindowSize If not specified, a single usage aggregate will be returned for the entirety of the specified period for each subject and group. WindowSize *WindowSize `form:"windowSize,omitempty" json:"windowSize,omitempty"` // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
GetMeterValuesParams defines parameters for GetMeterValues.
type IngestEventsJSONRequestBody ¶
type IngestEventsJSONRequestBody = Event
IngestEventsJSONRequestBody defines body for IngestEvents for application/cloudevents+json ContentType.
type IngestEventsParams ¶
type IngestEventsParams struct { // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
IngestEventsParams defines parameters for IngestEvents.
type InvalidParamFormatError ¶
func (*InvalidParamFormatError) Error ¶
func (e *InvalidParamFormatError) Error() string
func (*InvalidParamFormatError) Unwrap ¶
func (e *InvalidParamFormatError) Unwrap() error
type ListMetersParams ¶
type ListMetersParams struct { // OMNamespace Optional namespace NamespaceInput *NamespaceInput `json:"OM-Namespace,omitempty"` }
ListMetersParams defines parameters for ListMeters.
type MeterAggregation ¶
type MeterAggregation = models.MeterAggregation
MeterAggregation The aggregation type to use for the meter.
type RequiredHeaderError ¶
func (*RequiredHeaderError) Error ¶
func (e *RequiredHeaderError) Error() string
func (*RequiredHeaderError) Unwrap ¶
func (e *RequiredHeaderError) Unwrap() error
type RequiredParamError ¶
type RequiredParamError struct {
ParamName string
}
func (*RequiredParamError) Error ¶
func (e *RequiredParamError) Error() string
type ServerInterface ¶
type ServerInterface interface { // (POST /api/v1/events) IngestEvents(w http.ResponseWriter, r *http.Request, params IngestEventsParams) // (GET /api/v1/meters) ListMeters(w http.ResponseWriter, r *http.Request, params ListMetersParams) // (POST /api/v1/meters) CreateMeter(w http.ResponseWriter, r *http.Request, params CreateMeterParams) // (DELETE /api/v1/meters/{meterIdOrSlug}) DeleteMeter(w http.ResponseWriter, r *http.Request, meterIdOrSlug MeterIdOrSlug, params DeleteMeterParams) // (GET /api/v1/meters/{meterIdOrSlug}) GetMeter(w http.ResponseWriter, r *http.Request, meterIdOrSlug MeterIdOrSlug, params GetMeterParams) // (GET /api/v1/meters/{meterIdOrSlug}/values) GetMeterValues(w http.ResponseWriter, r *http.Request, meterIdOrSlug MeterIdOrSlug, params GetMeterValuesParams) // (POST /api/v1/namespaces) CreateNamespace(w http.ResponseWriter, r *http.Request) }
ServerInterface represents all server handlers.
type ServerInterfaceWrapper ¶
type ServerInterfaceWrapper struct { Handler ServerInterface HandlerMiddlewares []MiddlewareFunc ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) }
ServerInterfaceWrapper converts contexts to parameters.
func (*ServerInterfaceWrapper) CreateMeter ¶
func (siw *ServerInterfaceWrapper) CreateMeter(w http.ResponseWriter, r *http.Request)
CreateMeter operation middleware
func (*ServerInterfaceWrapper) CreateNamespace ¶
func (siw *ServerInterfaceWrapper) CreateNamespace(w http.ResponseWriter, r *http.Request)
CreateNamespace operation middleware
func (*ServerInterfaceWrapper) DeleteMeter ¶
func (siw *ServerInterfaceWrapper) DeleteMeter(w http.ResponseWriter, r *http.Request)
DeleteMeter operation middleware
func (*ServerInterfaceWrapper) GetMeter ¶
func (siw *ServerInterfaceWrapper) GetMeter(w http.ResponseWriter, r *http.Request)
GetMeter operation middleware
func (*ServerInterfaceWrapper) GetMeterValues ¶
func (siw *ServerInterfaceWrapper) GetMeterValues(w http.ResponseWriter, r *http.Request)
GetMeterValues operation middleware
func (*ServerInterfaceWrapper) IngestEvents ¶
func (siw *ServerInterfaceWrapper) IngestEvents(w http.ResponseWriter, r *http.Request)
IngestEvents operation middleware
func (*ServerInterfaceWrapper) ListMeters ¶
func (siw *ServerInterfaceWrapper) ListMeters(w http.ResponseWriter, r *http.Request)
ListMeters operation middleware
type TooManyValuesForParamError ¶
func (*TooManyValuesForParamError) Error ¶
func (e *TooManyValuesForParamError) Error() string
type UnescapedCookieParamError ¶
func (*UnescapedCookieParamError) Error ¶
func (e *UnescapedCookieParamError) Error() string
func (*UnescapedCookieParamError) Unwrap ¶
func (e *UnescapedCookieParamError) Unwrap() error
type UnmarshallingParamError ¶
func (*UnmarshallingParamError) Error ¶
func (e *UnmarshallingParamError) Error() string
func (*UnmarshallingParamError) Unwrap ¶
func (e *UnmarshallingParamError) Unwrap() error