Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Components ¶
type Components struct {
Schemas map[string]interface{} `json:"schemas,omitempty"`
SecuritySchemes map[string]SecurityScheme `json:"securitySchemes,omitempty"`
}
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator generates OpenAPI specifications for MCP tools
func NewGenerator ¶
NewGenerator creates a new OpenAPI generator
func (*Generator) Generate ¶
func (g *Generator) Generate() (*OpenAPISpec, error)
Generate generates the complete OpenAPI specification
func (*Generator) SaveToFile ¶
SaveToFile saves the OpenAPI specification to a file
type MediaType ¶
type MediaType struct {
Schema interface{} `json:"schema"`
Example interface{} `json:"example,omitempty"`
}
type OpenAPISpec ¶
type Operation ¶
type Operation struct {
Summary string `json:"summary"`
Description string `json:"description"`
OperationID string `json:"operationId"`
Tags []string `json:"tags"`
Parameters []Parameter `json:"parameters,omitempty"`
RequestBody *RequestBody `json:"requestBody,omitempty"`
Responses map[string]Response `json:"responses"`
Security []map[string][]string `json:"security,omitempty"`
}
type RequestBody ¶
type SecurityScheme ¶
Click to show internal directories.
Click to hide internal directories.