blob: d3051810ef937649441f4e5f6dc714580bf742b7 [file] [log] [blame]
PACKAGE
package gojsonschema
import "github.com/sigu-399/gojsonschema"
CONSTANTS
const (
KEY_SCHEMA = "$schema"
KEY_ID = "$id"
KEY_REF = "$ref"
KEY_TITLE = "title"
KEY_DESCRIPTION = "description"
KEY_TYPE = "type"
KEY_ITEMS = "items"
KEY_PROPERTIES = "properties"
KEY_MULTIPLE_OF = "multipleOf"
KEY_MINIMUM = "minimum"
KEY_MAXIMUM = "maximum"
KEY_EXCLUSIVE_MINIMUM = "exclusiveMinimum"
KEY_EXCLUSIVE_MAXIMUM = "exclusiveMaximum"
KEY_MIN_LENGTH = "minLength"
KEY_MAX_LENGTH = "maxLength"
KEY_PATTERN = "pattern"
KEY_MIN_PROPERTIES = "minProperties"
KEY_MAX_PROPERTIES = "maxProperties"
KEY_REQUIRED = "required"
KEY_MIN_ITEMS = "minItems"
KEY_MAX_ITEMS = "maxItems"
KEY_UNIQUE_ITEMS = "uniqueItems"
KEY_ENUM = "enum"
KEY_ONE_OF = "oneOf"
KEY_ANY_OF = "anyOf"
KEY_ALL_OF = "allOf"
KEY_NOT = "not"
STRING_STRING = "string"
STRING_ARRAY_OF_STRINGS = "array of strings"
STRING_OBJECT = "object"
STRING_SCHEMA = "schema"
STRING_PROPERTIES = "properties"
ROOT_SCHEMA_PROPERTY = "(root)"
)
const (
ERROR_MESSAGE_X_MUST_BE_OF_TYPE_Y = `%s must be of type %s`
ERROR_MESSAGE_X_IS_REQUIRED = `%s is required`
)
const (
TYPE_ARRAY = `array`
TYPE_BOOLEAN = `boolean`
TYPE_INTEGER = `integer`
TYPE_NUMBER = `number`
TYPE_NULL = `null`
TYPE_OBJECT = `object`
TYPE_STRING = `string`
)
VARIABLES
var JSON_TYPES []string
var SCHEMA_TYPES []string
FUNCTIONS
func GetHttpJson(url string) (interface{}, error)
TYPES
type JsonSchemaDocument struct {
// contains filtered or unexported fields
}
func NewJsonSchemaDocument(documentReferenceString string) (*JsonSchemaDocument, error)
func (v *JsonSchemaDocument) Validate(document interface{}) ValidationResult
type ValidationResult struct {
// contains filtered or unexported fields
}
func (v *ValidationResult) IsValid() bool
SUBDIRECTORIES
bin
doc
pkg
src