jsm

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Common

type Common struct {
	Type        *jsonschema.StringOrStringArray
	Format      *string
	Default     *yaml.Node
	Enumeration []jsonschema.SchemaEnumValue
}

type Reference

type Reference struct {
	Ref *string
}

type Schema

type Schema struct {
	*Common
	*Reference
	*SchemaNumber
	*SchemaString
	*SchemaArray
	*SchemaMap
	*SchemaObject
	*SchemaFull
	// contains filtered or unexported fields
}

func NewSchemaFromBody

func NewSchemaFromBody(body *light.Body) (*Schema, error)

func NewSchemaFromJSM

func NewSchemaFromJSM(s *jsonschema.Schema) *Schema

func (*Schema) ToBody

func (self *Schema) ToBody() (*light.Body, error)

func (*Schema) ToJSM

func (s *Schema) ToJSM() *jsonschema.Schema

type SchemaArray

type SchemaArray struct {
	Items       *SchemaOrSchemaArray
	MaxItems    *int64
	MinItems    *int64
	UniqueItems *bool
}

type SchemaFull

type SchemaFull struct {
	Schema *string
	ID     *string
	*Reference
	ReadOnly  *bool
	WriteOnly *bool

	*Common
	*SchemaNumber
	*SchemaString
	*SchemaArray
	AdditionalItems *SchemaOrBoolean
	*SchemaMap
	*SchemaObject
	PatternProperties map[string]*Schema
	Dependencies      map[string]*SchemaOrStringArray

	AllOf       []*Schema
	AnyOf       []*Schema
	OneOf       []*Schema
	Not         *Schema
	Definitions map[string]*Schema

	Title       *string
	Description *string
}

type SchemaMap

type SchemaMap struct {
	AdditionalProperties *SchemaOrBoolean
}

type SchemaNumber

type SchemaNumber struct {
	MultipleOf       *jsonschema.SchemaNumber
	Maximum          *jsonschema.SchemaNumber
	ExclusiveMaximum *bool
	Minimum          *jsonschema.SchemaNumber
	ExclusiveMinimum *bool
}

type SchemaObject

type SchemaObject struct {
	MaxProperties *int64
	MinProperties *int64
	Required      []string
	Properties    map[string]*Schema
}

type SchemaOrBoolean

type SchemaOrBoolean struct {
	Schema  *Schema
	Boolean *bool
}

type SchemaOrSchemaArray

type SchemaOrSchemaArray struct {
	Schema      *Schema
	SchemaArray []*Schema
}

type SchemaOrStringArray

type SchemaOrStringArray struct {
	Schema      *Schema
	StringArray []string
}

type SchemaString

type SchemaString struct {
	MaxLength *int64
	MinLength *int64
	Pattern   *string
}

Jump to

Keyboard shortcuts

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