oas31

package
v0.0.0-...-b3e4aef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2024 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discriminator

type Discriminator struct {
	PropertyName string            `json:"propertyName,omitempty" validate:"required"`
	Mapping      map[string]string `json:"mapping,omitempty" validate:"dive,uri-reference"`
}

type ExternalDocumentation

type ExternalDocumentation struct {
	Description string                 `json:"description,omitempty"`
	Url         string                 `json:"url,omitempty" validate:"required,url"`
	Extensions  SpecificationExtension `json:"-"`
}

type OASMixin

type OASMixin struct {
	Example       interface{}            `json:"examples,omitempty"`
	ExternalDocs  *ExternalDocumentation `json:"externalDocs,omitempty"`
	Discriminator *Discriminator         `json:"discriminator,omitempty"`
	Xml           *XML                   `json:"xml,omitempty"`
	Extensions    SpecificationExtension `json:"-"`
}

func (OASMixin) AppliesTo

func (s OASMixin) AppliesTo(t jsonschema.Type) bool

func (OASMixin) Kind

func (s OASMixin) Kind() jsonschema.Kind

func (OASMixin) Validate

func (s OASMixin) Validate(v interface{}) error

type SpecificationExtension

type SpecificationExtension map[string]interface{}

type XML

type XML struct {
	Name       string                 `json:"name,omitempty"`
	Namespace  string                 `json:"namespace,omitempty" validate:"omitempty,uri"`
	Prefix     string                 `json:"prefix,omitempty"`
	Attribute  bool                   `json:"attribute,omitempty"`
	Wrapped    bool                   `json:"wrapped,omitempty"`
	Extensions SpecificationExtension `json:"-"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL