Versions in this module Expand all Collapse all v0 v0.0.1 Jun 25, 2026 Changes in this version + var Carry = contextx.Carry[tCtxOpenAPI, *OpenAPI] + var From = contextx.From[tCtxOpenAPI, *OpenAPI] + var Must = contextx.Must[tCtxOpenAPI, *OpenAPI] + var With = contextx.With[tCtxOpenAPI, *OpenAPI] + type CallbacksObject struct + Callbacks internal.Record[string, *PathItemObject] + func (o *CallbacksObject) AddCallback(name string, c *PathItemObject) + type ComponentsObject struct + Schemas map[string]jsonschema.Schema + func (o *ComponentsObject) AddSchema(id string, s jsonschema.Schema) + func (o *ComponentsObject) RefSchema(id string) jsonschema.Schema + type Contact struct + Email string + Name string + URL string + type ContentObject struct + Content map[string]*MediaTypeObject + func (o *ContentObject) AddContent(contentType string, mt *MediaTypeObject) + type EncodingObject struct + AllowReserved bool + ContentType string + Explode bool + Style ParameterStyle + type HeaderObject = Parameter + type HeadersObject struct + Headers map[string]*HeaderObject + func (object *HeadersObject) AddHeader(name string, h *Parameter) + type InfoObject struct + Contact *Contact + Description string + License *License + TermsOfService string + Title string + Version string + type License struct + Name string + URL string + type MediaTypeObject struct + Encoding map[string]*EncodingObject + Schema jsonschema.Schema + func (o *MediaTypeObject) AddEncoding(name string, e *EncodingObject) + type OpenAPI struct + OpenAPI string + Paths internal.Record[string, *PathItemObject] + func NewOpenAPI() *OpenAPI + func (p *OpenAPI) AddOperation(method string, path string, op *OperationObject) + func (p *OpenAPI) AddServers(addresses ...string) + type OperationObject struct + Deprecated *bool + Description string + OperationId string + Parameters []*ParameterObject + RequestBody *RequestBodyObject + Summary string + Tags []string + func NewOperation(operationId string) *OperationObject + func (o *OperationObject) AddParameter(name string, in ParameterIn, p *Parameter) + func (o *OperationObject) SetRequestBody(rb *RequestBodyObject) + func (o OperationObject) WithDesc(desc string) *OperationObject + func (o OperationObject) WithSummary(summary string) *OperationObject + func (o OperationObject) WithTags(tags ...string) *OperationObject + type Parameter struct + Deprecated *bool + Description string + Explode *bool + Required *bool + Schema jsonschema.Schema + Style ParameterStyle + type ParameterIn string + const InCookie + const InHeader + const InPath + const InQuery + type ParameterObject struct + In ParameterIn + Name string + func NewParameter(name string, in ParameterIn) *ParameterObject + func (o *ParameterObject) SetDefaultStyle() + type ParameterStyle string + const ParameterStyleDeepObject + const ParameterStyleForm + const ParameterStyleLabel + const ParameterStyleMatrix + const ParameterStylePipeDelimited + const ParameterStyleSimple + const ParameterStyleSpaceDelimited + type PathItemObject = internal.Record[string, *OperationObject] + type Payload struct + func (p *Payload) UnmarshalJSON(data []byte) (err error) + func (p Payload) MarshalJSON() ([]byte, error) + type RequestBodyObject struct + Description string + Required bool + type ResponseObject struct + Description string + type ResponsesObject struct + Responses map[string]*ResponseObject + func (o *ResponsesObject) AddResponse(statusCode int, r *ResponseObject) + func (o *ResponsesObject) SetDefaultResponse(r *ResponseObject)