Documentation
¶
Overview ¶
Package oas31 contains an implementation of the OAS v3.1 JSON Schema specification https://spec.openapis.org/oas/v3.1.0#schema-object
Index ¶
- type Discriminator
- type EitherValue
- func (e *EitherValue[L, LCore, R, RCore]) GetCore() *core.EitherValue[LCore, RCore]
- func (e *EitherValue[L, LCore, R, RCore]) GetLeft() L
- func (e *EitherValue[L, LCore, R, RCore]) GetRight() R
- func (e *EitherValue[L, LCore, R, RCore]) IsLeft() bool
- func (e *EitherValue[L, LCore, R, RCore]) IsRight() bool
- type ExclusiveMaximum
- type ExclusiveMinimum
- type ExternalDoc
- type JSONSchema
- type Reference
- type Schema
- type Type
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discriminator ¶
type Discriminator struct {
PropertyName string
Mapping *sequencedmap.Map[string, string]
Extensions *extensions.Extensions
}
type EitherValue ¶
type EitherValue[L any, LCore any, R any, RCore any] struct { Left *L Right *R // contains filtered or unexported fields }
func (*EitherValue[L, LCore, R, RCore]) GetCore ¶
func (e *EitherValue[L, LCore, R, RCore]) GetCore() *core.EitherValue[LCore, RCore]
func (*EitherValue[L, LCore, R, RCore]) GetLeft ¶
func (e *EitherValue[L, LCore, R, RCore]) GetLeft() L
func (*EitherValue[L, LCore, R, RCore]) GetRight ¶
func (e *EitherValue[L, LCore, R, RCore]) GetRight() R
func (*EitherValue[L, LCore, R, RCore]) IsLeft ¶
func (e *EitherValue[L, LCore, R, RCore]) IsLeft() bool
func (*EitherValue[L, LCore, R, RCore]) IsRight ¶
func (e *EitherValue[L, LCore, R, RCore]) IsRight() bool
type ExclusiveMaximum ¶
type ExclusiveMaximum = *EitherValue[bool, bool, float64, float64]
func NewExclusiveMaximumFromBool ¶
func NewExclusiveMaximumFromBool(value bool) ExclusiveMaximum
func NewExclusiveMaximumFromFloat64 ¶
func NewExclusiveMaximumFromFloat64(value float64) ExclusiveMaximum
type ExclusiveMinimum ¶
type ExclusiveMinimum = *EitherValue[bool, bool, float64, float64]
func NewExclusiveMinimumFromBool ¶
func NewExclusiveMinimumFromBool(value bool) ExclusiveMinimum
func NewExclusiveMinimumFromFloat64 ¶
func NewExclusiveMinimumFromFloat64(value float64) ExclusiveMinimum
type ExternalDoc ¶
type ExternalDoc struct {
Description *string
URL string
Extensions *extensions.Extensions
}
type JSONSchema ¶
func NewJSONSchemaFromBool ¶
func NewJSONSchemaFromBool(value bool) JSONSchema
func NewJSONSchemaFromSchema ¶
func NewJSONSchemaFromSchema(value *Schema) JSONSchema
func NewJSONSchemaOrBoolFromBool ¶
func NewJSONSchemaOrBoolFromBool(value bool) JSONSchema
func NewJSONSchemaOrBoolFromJSONSchema ¶
func NewJSONSchemaOrBoolFromJSONSchema(value Schema) JSONSchema
type Schema ¶
type Schema struct {
Ref *string
ExclusiveMaximum ExclusiveMaximum
ExclusiveMinimum ExclusiveMinimum
Type Type
AllOf []JSONSchema
OneOf []JSONSchema
AnyOf []JSONSchema
Discriminator *Discriminator
Examples []Value
PrefixItems []JSONSchema
Contains JSONSchema
MinContains *int64
MaxContains *int64
If JSONSchema
Else JSONSchema
Then JSONSchema
DependentSchemas *sequencedmap.Map[string, JSONSchema]
PatternProperties *sequencedmap.Map[string, JSONSchema]
PropertyNames JSONSchema
UnevaluatedItems JSONSchema
UnevaluatedProperties JSONSchema
Items JSONSchema
Anchor *string
Not JSONSchema
Properties *sequencedmap.Map[string, JSONSchema]
Title *string
MultipleOf *float64
Maximum *float64
Minimum *float64
MaxLength *int64
MinLength *int64
Pattern *string
Format *string
MaxItems *int64
MinItems *int64
UniqueItems *bool
MaxProperties *int64
MinProperties *int64
Required []string
Enum []Value
AdditionalProperties JSONSchema
Description *string
Default Value
Const Value
Nullable *bool
ReadOnly *bool
WriteOnly *bool
ExternalDocs *ExternalDoc
Example Value
Deprecated *bool
Schema *string
Extensions *extensions.Extensions
Valid bool
// contains filtered or unexported fields
}
type Type ¶
type Type = *EitherValue[[]string, []string, string, string]
func NewTypeFromArray ¶
func NewTypeFromString ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.