jsonschema

package module
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrWalkExit = errors.New("walk exit")

Functions

This section is empty.

Types

type System

type System struct {
	All []model.JsonSchema
	// contains filtered or unexported fields
}

func New

func New() *System

func (*System) AllId added in v1.0.5

func (t *System) AllId() []model.JsonSchema

func (*System) AllPath added in v1.0.5

func (t *System) AllPath() []model.JsonSchema

func (*System) Check added in v1.0.3

func (t *System) Check() error

func (*System) Clear added in v1.0.3

func (t *System) Clear()

func (*System) Get added in v1.0.3

func (t *System) Get(id string) o.Option[model.JsonSchema]

func (*System) GetRoot added in v1.0.8

func (t *System) GetRoot(id string) o.Option[string]

func (*System) GetSource added in v1.0.6

func (t *System) GetSource(id string) o.Option[string]

func (*System) GetType added in v1.0.3

func (t *System) GetType(schema model.JsonSchema) o.Option[schematype.SchemaType]

func (*System) Id added in v1.0.3

func (t *System) Id(schema model.JsonSchema) o.Option[string]

func (*System) IsConcrete added in v1.0.3

func (t *System) IsConcrete(schema model.JsonSchema) bool

func (*System) IsRef added in v1.0.3

func (t *System) IsRef(schema model.JsonSchema) bool

func (*System) LoadPath added in v1.0.3

func (t *System) LoadPath(paths ...string) error

func (*System) LoadSchema added in v1.0.3

func (t *System) LoadSchema(root, source string, data []byte, mt mime_type.MimeType) error

func (*System) Ref added in v1.0.3

func (t *System) Ref(schema model.JsonSchema) o.Option[string]

func (*System) Register added in v1.0.4

func (t *System) Register(root, source string, schema model.JsonSchema) error

func (*System) Resolve added in v1.0.3

func (t *System) Resolve(schema model.JsonSchema) o.Option[model.JsonSchema]

func (*System) Validate added in v1.0.7

func (t *System) Validate() error

type Walker added in v1.0.8

type Walker struct {
	// contains filtered or unexported fields
}

func Walk added in v1.0.8

func Walk() *Walker

func (*Walker) Array added in v1.0.8

func (w *Walker) Array(fn func(*model.JsonSchemaArray) error) *Walker

func (*Walker) Base added in v1.0.8

func (w *Walker) Base(fn func(*model.JsonSchemaBase) error) *Walker

func (*Walker) Boolean added in v1.0.8

func (w *Walker) Boolean(fn func(*model.JsonSchemaBoolean) error) *Walker

func (*Walker) Integer added in v1.0.8

func (w *Walker) Integer(fn func(*model.JsonSchemaInteger) error) *Walker

func (*Walker) Items added in v1.0.8

func (w *Walker) Items(fn func(*model.JsonSchemaArray, model.JsonSchema) error) *Walker

func (*Walker) Null added in v1.0.8

func (w *Walker) Null(fn func(*model.JsonSchemaNull) error) *Walker

func (*Walker) Number added in v1.0.8

func (w *Walker) Number(fn func(*model.JsonSchemaNumber) error) *Walker

func (*Walker) Object added in v1.0.8

func (w *Walker) Object(fn func(*model.JsonSchemaObject) error) *Walker

func (*Walker) Property added in v1.0.8

func (w *Walker) Property(fn func(*model.JsonSchemaObject, string, model.JsonSchema) error) *Walker

func (*Walker) Ref added in v1.0.8

func (w *Walker) Ref(fn func(*model.JsonSchemaRef) error) *Walker

func (*Walker) Run added in v1.0.8

func (w *Walker) Run(schema model.JsonSchema) error

func (*Walker) String added in v1.0.8

func (w *Walker) String(fn func(*model.JsonSchemaString) error) *Walker

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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