package restfuladapter
import "k8s.io/kube-openapi/pkg/common/restfuladapter"
Index ¶
- func AdaptWebServices(webServices []*restful.WebService) []common.RouteContainer
- type ParamAdapter
- func (r *ParamAdapter) AllowMultiple() bool
- func (r *ParamAdapter) DataType() string
- func (r *ParamAdapter) Description() string
- func (r *ParamAdapter) Kind() common.ParameterKind
- func (r *ParamAdapter) MarshalJSON() ([]byte, error)
- func (r *ParamAdapter) Name() string
- func (r *ParamAdapter) Required() bool
- type ResponseErrorAdapter
- func (r *ResponseErrorAdapter) Code() int
- func (r *ResponseErrorAdapter) Message() string
- func (r *ResponseErrorAdapter) Model() interface{}
- type RouteAdapter
- func (r *RouteAdapter) Consumes() []string
- func (r *RouteAdapter) Description() string
- func (r *RouteAdapter) Metadata() map[string]interface{}
- func (r *RouteAdapter) Method() string
- func (r *RouteAdapter) OperationName() string
- func (r *RouteAdapter) Parameters() []common.Parameter
- func (r *RouteAdapter) Path() string
- func (r *RouteAdapter) Produces() []string
- func (r *RouteAdapter) RequestPayloadSample() interface{}
- func (r *RouteAdapter) ResponsePayloadSample() interface{}
- func (r *RouteAdapter) StatusCodeResponses() []common.StatusCodeResponse
- type WebServiceAdapter
Functions ¶
func AdaptWebServices ¶
func AdaptWebServices(webServices []*restful.WebService) []common.RouteContainer
AdaptWebServices adapts a slice of restful.WebService into the common interfaces.
Types ¶
type ParamAdapter ¶
type ParamAdapter struct {
Param *restful.Parameter
}
func (*ParamAdapter) AllowMultiple ¶
func (r *ParamAdapter) AllowMultiple() bool
func (*ParamAdapter) DataType ¶
func (r *ParamAdapter) DataType() string
func (*ParamAdapter) Description ¶
func (r *ParamAdapter) Description() string
func (*ParamAdapter) Kind ¶
func (r *ParamAdapter) Kind() common.ParameterKind
func (*ParamAdapter) MarshalJSON ¶
func (r *ParamAdapter) MarshalJSON() ([]byte, error)
func (*ParamAdapter) Name ¶
func (r *ParamAdapter) Name() string
func (*ParamAdapter) Required ¶
func (r *ParamAdapter) Required() bool
type ResponseErrorAdapter ¶
type ResponseErrorAdapter struct {
Err *restful.ResponseError
}
ResponseErrorAdapter adapts a restful.ResponseError to common.StatusCodeResponse.
func (*ResponseErrorAdapter) Code ¶
func (r *ResponseErrorAdapter) Code() int
func (*ResponseErrorAdapter) Message ¶
func (r *ResponseErrorAdapter) Message() string
func (*ResponseErrorAdapter) Model ¶
func (r *ResponseErrorAdapter) Model() interface{}
type RouteAdapter ¶
type RouteAdapter struct {
Route *restful.Route
}
RouteAdapter adapts a restful.Route to common.Route.
func (*RouteAdapter) Consumes ¶
func (r *RouteAdapter) Consumes() []string
func (*RouteAdapter) Description ¶
func (r *RouteAdapter) Description() string
func (*RouteAdapter) Metadata ¶
func (r *RouteAdapter) Metadata() map[string]interface{}
func (*RouteAdapter) Method ¶
func (r *RouteAdapter) Method() string
func (*RouteAdapter) OperationName ¶
func (r *RouteAdapter) OperationName() string
func (*RouteAdapter) Parameters ¶
func (r *RouteAdapter) Parameters() []common.Parameter
func (*RouteAdapter) Path ¶
func (r *RouteAdapter) Path() string
func (*RouteAdapter) Produces ¶
func (r *RouteAdapter) Produces() []string
func (*RouteAdapter) RequestPayloadSample ¶
func (r *RouteAdapter) RequestPayloadSample() interface{}
func (*RouteAdapter) ResponsePayloadSample ¶
func (r *RouteAdapter) ResponsePayloadSample() interface{}
func (*RouteAdapter) StatusCodeResponses ¶
func (r *RouteAdapter) StatusCodeResponses() []common.StatusCodeResponse
type WebServiceAdapter ¶
type WebServiceAdapter struct {
WebService *restful.WebService
}
WebServiceAdapter adapts a restful.WebService to common.RouteContainer.
func (*WebServiceAdapter) PathParameters ¶
func (r *WebServiceAdapter) PathParameters() []common.Parameter
func (*WebServiceAdapter) RootPath ¶
func (r *WebServiceAdapter) RootPath() string
func (*WebServiceAdapter) Routes ¶
func (r *WebServiceAdapter) Routes() []common.Route
Source Files ¶
adapter.go param_adapter.go response_error_adapter.go route_adapter.go webservice_adapter.go
- Version
- v0.0.0-20250318190949-c8a335a9a2ff (latest)
- Published
- Mar 18, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 3 weeks ago –
Tools for package owners.