func BooleanProperty() *Schema { … }
func BoolProperty() *Schema { … }
func StringProperty() *Schema { … }
func CharProperty() *Schema { … }
func Float64Property() *Schema { … }
func Float32Property() *Schema { … }
func Int8Property() *Schema { … }
func Int16Property() *Schema { … }
func Int32Property() *Schema { … }
func Int64Property() *Schema { … }
func StrFmtProperty(format string) *Schema { … }
func DateProperty() *Schema { … }
func DateTimeProperty() *Schema { … }
func MapProperty(property *Schema) *Schema { … }
func RefProperty(name string) *Schema { … }
func RefSchema(name string) *Schema { … }
func ArrayProperty(items *Schema) *Schema { … }
func ComposedSchema(schemas ...Schema) *Schema { … }
type SchemaURL …
func (r SchemaURL) MarshalJSON() ([]byte, error) { … }
func (r *SchemaURL) UnmarshalJSON(data []byte) error { … }
func (r *SchemaURL) fromMap(v map[string]interface{ … }
type SchemaProps …
type schemaPropsOmitZero …
type SwaggerSchemaProps …
type swaggerSchemaPropsOmitZero …
type Schema …
func (s *Schema) WithID(id string) *Schema { … }
func (s *Schema) WithTitle(title string) *Schema { … }
func (s *Schema) WithDescription(description string) *Schema { … }
func (s *Schema) WithProperties(schemas map[string]Schema) *Schema { … }
func (s *Schema) SetProperty(name string, schema Schema) *Schema { … }
func (s *Schema) WithAllOf(schemas ...Schema) *Schema { … }
func (s *Schema) WithMaxProperties(max int64) *Schema { … }
func (s *Schema) WithMinProperties(min int64) *Schema { … }
func (s *Schema) Typed(tpe, format string) *Schema { … }
func (s *Schema) AddType(tpe, format string) *Schema { … }
func (s *Schema) AsNullable() *Schema { … }
func (s *Schema) CollectionOf(items Schema) *Schema { … }
func (s *Schema) WithDefault(defaultValue interface{ … }
func (s *Schema) WithRequired(items ...string) *Schema { … }
func (s *Schema) AddRequired(items ...string) *Schema { … }
func (s *Schema) WithMaxLength(max int64) *Schema { … }
func (s *Schema) WithMinLength(min int64) *Schema { … }
func (s *Schema) WithPattern(pattern string) *Schema { … }
func (s *Schema) WithMultipleOf(number float64) *Schema { … }
func (s *Schema) WithMaximum(max float64, exclusive bool) *Schema { … }
func (s *Schema) WithMinimum(min float64, exclusive bool) *Schema { … }
func (s *Schema) WithEnum(values ...interface{ … }
func (s *Schema) WithMaxItems(size int64) *Schema { … }
func (s *Schema) WithMinItems(size int64) *Schema { … }
func (s *Schema) UniqueValues() *Schema { … }
func (s *Schema) AllowDuplicates() *Schema { … }
func (s *Schema) AddToAllOf(schemas ...Schema) *Schema { … }
func (s *Schema) WithDiscriminator(discriminator string) *Schema { … }
func (s *Schema) AsReadOnly() *Schema { … }
func (s *Schema) AsWritable() *Schema { … }
func (s *Schema) WithExample(example interface{ … }
func (s *Schema) WithExternalDocs(description, url string) *Schema { … }
func (s Schema) MarshalJSON() ([]byte, error) { … }
func (s Schema) MarshalNextJSON(opts jsonv2.MarshalOptions, enc *jsonv2.Encoder) error { … }
func (s *Schema) UnmarshalJSON(data []byte) error { … }
func (s *Schema) UnmarshalNextJSON(opts jsonv2.UnmarshalOptions, dec *jsonv2.Decoder) error { … }