Documentation ¶
Index ¶
- Variables
- type System
- func (t *System) AllId() []model.JsonSchema
- func (t *System) AllPath() []model.JsonSchema
- func (t *System) Check() error
- func (t *System) Clear()
- func (t *System) Get(id string) o.Option[model.JsonSchema]
- func (t *System) GetRoot(id string) o.Option[string]
- func (t *System) GetSource(id string) o.Option[string]
- func (t *System) GetType(schema model.JsonSchema) o.Option[schematype.SchemaType]
- func (t *System) Id(schema model.JsonSchema) o.Option[string]
- func (t *System) IsConcrete(schema model.JsonSchema) bool
- func (t *System) IsRef(schema model.JsonSchema) bool
- func (t *System) LoadPath(paths ...string) error
- func (t *System) LoadSchema(root, source string, data []byte, mt mime_type.MimeType) error
- func (t *System) Ref(schema model.JsonSchema) o.Option[string]
- func (t *System) Register(root, source string, schema model.JsonSchema) error
- func (t *System) Resolve(schema model.JsonSchema) o.Option[model.JsonSchema]
- func (t *System) Validate() error
- type Walker
- func (w *Walker) Array(fn func(*model.JsonSchemaArray) error) *Walker
- func (w *Walker) Base(fn func(*model.JsonSchemaBase) error) *Walker
- func (w *Walker) Boolean(fn func(*model.JsonSchemaBoolean) error) *Walker
- func (w *Walker) Integer(fn func(*model.JsonSchemaInteger) error) *Walker
- func (w *Walker) Items(fn func(*model.JsonSchemaArray, model.JsonSchema) error) *Walker
- func (w *Walker) Null(fn func(*model.JsonSchemaNull) error) *Walker
- func (w *Walker) Number(fn func(*model.JsonSchemaNumber) error) *Walker
- func (w *Walker) Object(fn func(*model.JsonSchemaObject) error) *Walker
- func (w *Walker) Property(fn func(*model.JsonSchemaObject, string, model.JsonSchema) error) *Walker
- func (w *Walker) Ref(fn func(*model.JsonSchemaRef) error) *Walker
- func (w *Walker) Run(schema model.JsonSchema) error
- func (w *Walker) String(fn func(*model.JsonSchemaString) error) *Walker
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 (*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) GetType ¶ added in v1.0.3
func (t *System) GetType(schema model.JsonSchema) o.Option[schematype.SchemaType]
func (*System) IsConcrete ¶ added in v1.0.3
func (t *System) IsConcrete(schema model.JsonSchema) bool
func (*System) LoadSchema ¶ added in v1.0.3
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]
type Walker ¶ added in v1.0.8
type Walker struct {
// contains filtered or unexported fields
}
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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.