Documentation
¶
Index ¶
- func FindParam(a *API, coll spec.ParameterOrRefs, in spec.ParameterIn, name string) (spec.Parameter, bool)
- func HeaderFor[T any](a *API, setup SetupFunc[spec.Header]) spec.HeaderOrRef
- func HeaderOf(a *API, t reflect.Type, setup SetupFunc[spec.Header]) spec.HeaderOrRef
- func ParamFor[T any](a *API, name string, in spec.ParameterIn, setup SetupFunc[spec.Parameter]) spec.ParameterOrRef
- func ParamOf(a *API, t reflect.Type, name string, in spec.ParameterIn, ...) spec.ParameterOrRef
- func ReqBodyFor[T any](a *API, setup SetupFunc[spec.RequestBody]) spec.RequestBodyOrRef
- func ReqBodyOf(a *API, t reflect.Type, setup SetupFunc[spec.RequestBody]) spec.RequestBodyOrRef
- func RequestFor[T any](a *API, op *spec.Operation, paramSetup SetupFunc[spec.Parameter], ...)
- func RequestOf(a *API, t reflect.Type, op *spec.Operation, ...)
- func RespFor[T any](a *API, desc string, setup SetupFunc[spec.Response]) spec.ResponseOrRef
- func RespOf(a *API, t reflect.Type, desc string, setup SetupFunc[spec.Response]) spec.ResponseOrRef
- func SchemaOf(t reflect.Type, m marshal.SchemaTypeMapping) spec.Schema
- func SchemaOrRefFor[T any](a *API) spec.SchemaOrRef
- func SchemaTypeCamelCase(t reflect.Type) string
- func SchemaTypePascalCase(t reflect.Type) string
- func SchemaTypeSnakeCase(t reflect.Type) string
- func WriteSpecTo(dir string, s spec.OpenAPI)
- type API
- func (a *API) Generate(dir string, pkgName string)
- func (a *API) Headers() *Headers
- func (a *API) NamedPath(name string, setup SetupFunc[PathItem])
- func (a *API) ParamPath(param spec.ParameterOrRef, setup SetupFunc[PathItem])
- func (a *API) Params() *Params
- func (a *API) ReqBodies() *ReqBodies
- func (a *API) Resps() *Resps
- func (a *API) Schemas() *Schemas
- func (a *API) Securities() *Securities
- func (a *API) Spec() spec.OpenAPI
- func (a *API) Tags() *Tags
- type Headers
- type Params
- type PathItem
- func (p *PathItem) DELETE(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) GET(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) HEAD(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) NamedPath(name string, setup SetupFunc[PathItem])
- func (p *PathItem) OPTIONS(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) PATCH(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) POST(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) PUT(operationID string, setup SetupFunc[spec.Operation])
- func (p *PathItem) ParamPath(param spec.ParameterOrRef, setup SetupFunc[PathItem])
- func (p *PathItem) TRACE(operationID string, setup SetupFunc[spec.Operation])
- type ReqBodies
- type Resps
- type SchemaTypeKeyFunc
- type Schemas
- type Schemater
- type Securities
- func (s *Securities) AddAPIKey(key string, name string, in spec.SecurityIn, ...)
- func (s *Securities) AddHTTP(key string, scheme string, setup func(s *spec.SecurityScheme))
- func (s *Securities) AddOAuth2(key string, flows spec.OAuthFlows, setup func(s *spec.SecurityScheme))
- func (s *Securities) AddOpenIDConnect(key string, openIDConnectURL string, setup func(s *spec.SecurityScheme))
- type SetupFunc
- type Tags
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindParam ¶
func FindParam(a *API, coll spec.ParameterOrRefs, in spec.ParameterIn, name string) (spec.Parameter, bool)
func ParamFor ¶
func ParamFor[T any](a *API, name string, in spec.ParameterIn, setup SetupFunc[spec.Parameter]) spec.ParameterOrRef
func ReqBodyFor ¶
func ReqBodyFor[T any](a *API, setup SetupFunc[spec.RequestBody]) spec.RequestBodyOrRef
func ReqBodyOf ¶
func ReqBodyOf(a *API, t reflect.Type, setup SetupFunc[spec.RequestBody]) spec.RequestBodyOrRef
func RequestFor ¶
func SchemaOrRefFor ¶ added in v0.1.1
func SchemaOrRefFor[T any](a *API) spec.SchemaOrRef
func SchemaTypeCamelCase ¶
func SchemaTypePascalCase ¶
func SchemaTypeSnakeCase ¶
func WriteSpecTo ¶
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func New ¶
func New(path string, info spec.Info, sec spec.SecurityRequirements, typeKeyFunc SchemaTypeKeyFunc) API
func (*API) ParamPath ¶
func (a *API) ParamPath(param spec.ParameterOrRef, setup SetupFunc[PathItem])
func (*API) Securities ¶
func (a *API) Securities() *Securities
type Headers ¶
type Headers spec.NamedHeaderOrRefs
func (*Headers) Add ¶
func (h *Headers) Add(key string, item spec.HeaderOrRef) spec.HeaderOrRef
type Params ¶
type Params spec.NamedParameterOrRefs
func (*Params) Add ¶
func (p *Params) Add(key string, item spec.ParameterOrRef) spec.ParameterOrRef
type PathItem ¶
type PathItem struct {
// contains filtered or unexported fields
}
type ReqBodies ¶
type ReqBodies spec.NamedRequestBodyOrRefs
func (*ReqBodies) Add ¶
func (r *ReqBodies) Add(key string, item spec.RequestBodyOrRef) spec.RequestBodyOrRef
func (*ReqBodies) ReqBody ¶
func (r *ReqBodies) ReqBody(item spec.RequestBodyOrRef) (spec.RequestBody, bool)
type Resps ¶
type Resps spec.NamedResponseOrRefs
func (*Resps) Add ¶
func (r *Resps) Add(key string, item spec.ResponseOrRef) spec.ResponseOrRef
type SchemaTypeKeyFunc ¶
type Schemas ¶
type Schemas struct {
// contains filtered or unexported fields
}
func (*Schemas) SchemaOrRefOf ¶
func (m *Schemas) SchemaOrRefOf(t reflect.Type) spec.SchemaOrRef
type Securities ¶
type Securities spec.NamedSecuritySchemeOrRefs
func (*Securities) AddAPIKey ¶
func (s *Securities) AddAPIKey(key string, name string, in spec.SecurityIn, setup func(s *spec.SecurityScheme))
func (*Securities) AddHTTP ¶
func (s *Securities) AddHTTP(key string, scheme string, setup func(s *spec.SecurityScheme))
func (*Securities) AddOAuth2 ¶
func (s *Securities) AddOAuth2(key string, flows spec.OAuthFlows, setup func(s *spec.SecurityScheme))
func (*Securities) AddOpenIDConnect ¶
func (s *Securities) AddOpenIDConnect(key string, openIDConnectURL string, setup func(s *spec.SecurityScheme))
Click to show internal directories.
Click to hide internal directories.