jbody

package
v0.0.0-...-94bb358 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Body

type Body struct {
	Object      *ObjectValidator      `json:"object"`
	ObjectArray *ObjectArrayValidator `json:"object_array"`
}

func (Body) Validate

func (b Body) Validate(body any) error

type BooleanValidator

type BooleanValidator struct {
	parameter.BooleanValidator
}

func (BooleanValidator) Validate

func (b BooleanValidator) Validate(value any) error

type NumberArrayValidator

type NumberArrayValidator struct {
	parameter.NumberArrayValidator
}

func (NumberArrayValidator) Validate

func (n NumberArrayValidator) Validate(value any) error

type NumberValidator

type NumberValidator struct {
	parameter.NumberValidator
}

func (NumberValidator) Validate

func (n NumberValidator) Validate(value any) error

type ObjectArrayValidator

type ObjectArrayValidator struct {
	Object ObjectValidator
}

func (ObjectArrayValidator) Validate

func (o ObjectArrayValidator) Validate(value any) error

type ObjectValidator

type ObjectValidator struct {
	RequiredFields field.Required                 `json:"required_fields"`
	Parameters     map[string]ParameterProperties `json:"parameters"`
}

func (ObjectValidator) Validate

func (o ObjectValidator) Validate(value any) error

type ParameterProperties

type ParameterProperties struct {
	Validation ParameterValidation `json:"validation"`
}

type ParameterValidation

type ParameterValidation struct {
	Object      *ObjectValidator      `json:"object_validator"`
	ObjectArray *ObjectArrayValidator `json:"object_array_validator"`
	String      *StringValidator      `json:"string_validator"`
	StringArray *StringArrayValidator `json:"string_array_validator"`
	Number      *NumberValidator      `json:"number_validator"`
	NumberArray *NumberArrayValidator `json:"number_array_validator"`
	Time        *TimeValidator        `json:"time_validator"`
	TimeArray   *TimeArrayValidator   `json:"time_array_validator"`
	Boolean     *BooleanValidator     `json:"boolean_validator"`
}

type Schema

type Schema struct {
	Title       string `json:"title"`
	Description string `json:"description"`
	Body        Body   `json:"body"`
}

func SchemaFromJSON

func SchemaFromJSON(reader io.Reader) (Schema, error)

func (Schema) Validate

func (s Schema) Validate(req *http.Request) error

type StringArrayValidator

type StringArrayValidator struct {
	parameter.StringArrayValidator
}

func (StringArrayValidator) Validate

func (s StringArrayValidator) Validate(value any) error

type StringValidator

type StringValidator struct {
	parameter.StringValidator
}

func (StringValidator) Validate

func (s StringValidator) Validate(value any) error

type TimeArrayValidator

type TimeArrayValidator struct {
	parameter.TimeArrayValidator
}

func (TimeArrayValidator) Validate

func (s TimeArrayValidator) Validate(value any) error

type TimeValidator

type TimeValidator struct {
	parameter.TimeValidator
}

func (TimeValidator) Validate

func (t TimeValidator) Validate(value any) error

Jump to

Keyboard shortcuts

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