Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONSchemaGenerator ¶
type JSONSchemaGenerator struct {
// contains filtered or unexported fields
}
func NewJSONSchemaGenerator ¶
func NewJSONSchemaGenerator(plugin *protogen.Plugin, cfg *config.Config) *JSONSchemaGenerator
NewJSONSchemaGenerator creates a new instance of the JSONSchemaGenerator struct
type Schema ¶
type Schema struct { Id string `json:"$id,omitempty"` SchemaRef string `json:"$schema,omitempty"` Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` Type string `json:"type,omitempty"` Properties map[string]*SchemaProperty `json:"properties,omitempty"` Required []string `json:"required,omitempty"` Definitions map[string]*Schema `json:"definitions,omitempty"` IsRequired bool `json:"-"` }
type SchemaProperty ¶
type SchemaProperty struct { Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` Description string `json:"description,omitempty"` Ref string `json:"$ref,omitempty"` Enum []string `json:"enum,omitempty"` Properties map[string]*SchemaProperty `json:"properties,omitempty"` Required []string `json:"required,omitempty"` Items *SchemaProperty `json:"items,omitempty"` MinItems int32 `json:"minItems,omitempty"` MinLength int32 `json:"minLength,omitempty"` MaxLength int32 `json:"maxLength,omitempty"` Pattern string `json:"pattern,omitempty"` IsRequired bool `json:"-"` IsRef bool `json:"-"` }
Click to show internal directories.
Click to hide internal directories.