Namespace Manatee.Json.Schema
Classes
AdditionalItemsKeyword
Defines the additionalItems
JSON Schema keyword.
AdditionalPropertiesKeyword
Defines the additionalProperties
JSON Schema keyword.
AllOfKeyword
Defines the allOf
JSON Schema keyword.
AnchorKeyword
Defines the $anchor
JSON Schema keyword.
AnyOfKeyword
Defines the anyOf
JSON Schema keyword.
CommentKeyword
Defines the $comment
JSON Schema keyword.
ConstKeyword
Defines the const
JSON Schema keyword.
ContainsKeyword
Defines the contains
JSON Schema keyword.
ContentEncodingKeyword
Defines the contentEncoding
JSON Schema keyword.
ContentMediaTypeKeyword
Defines the contentMediaType
JSON Schema keyword.
ContentSchemaKeyword
Defines the contentSchema
JSON Schema keyword.
DateFormatValidator
Handles date
format validation by attempting to parse against the yyyy-MM-dd
format (ISO-8601 compatible).
DateTimeFormatValidator
Handles date-time
format validation by attempting to parse against several formats (ISO-8601 compatible).
DefaultKeyword
Defines the default
JSON Schema keyword.
DefinitionsKeyword
Defines the definitions
JSON Schema keyword.
DefsKeyword
Defines the $defs
JSON Schema keyword.
DependenciesKeyword
Defines the dependencies
JSON Schema keyword.
DependentRequiredKeyword
Defines the dependentRequired
JSON Schema keyword.
DependentSchemasKeyword
Defines the dependentSchemas
JSON Schema keyword.
DeprecatedKeyword
Defines the description
JSON Schema keyword.
DescriptionKeyword
Defines the description
JSON Schema keyword.
DurationFormatValidator
Handles duration
format validation by using a regular expression (ISO-8601 compatible).
ElseKeyword
Defines the else
JSON Schema keyword.
EmailFormatValidator
Handles email
validation by using a regular expression.
EnumKeyword
Defines the enum
JSON Schema keyword.
ExamplesKeyword
Defines the examples
JSON Schema keyword.
ExclusiveMaximumDraft04Keyword
Defines the exclusiveMaximum
JSON Schema keyword for draft-04 schemas.
ExclusiveMaximumKeyword
Defines the exclusiveMaximum
JSON Schema keyword.
ExclusiveMinimumDraft04Keyword
Defines the exclusiveMinimum
JSON Schema keyword for draft-04 schemas.
ExclusiveMinimumKeyword
Defines the exclusiveMinimum
JSON Schema keyword.
FluentBuilderExtensions
Extends JsonSchema to aid in construction.
FormatKeyword
Defines the format
JSON Schema keyword.
Formats
Defines various formats used for FormatKeyword validation.
GetterExtensions
Extends JsonSchema to aid in fetching properties.
HostNameFormatValidator
Handles hostname
format validation by using a regular expression.
IdKeyword
Defines the $id
JSON Schema keyword.
IdKeywordDraft04
Defines the id
JSON Schema keyword for draft-04.
IfKeyword
Defines the if
JSON Schema keyword.
Ipv4FormatValidator
Handles ipv4
format validation by using a regular expression.
Ipv6FormatValidator
Handles ipv6
format validation by using a regular expression.
IriFormatValidator
Handles iri
format validation by checking that the value is a well-formed relative or absolute URI string.
IriReferenceFormatValidator
Handles iri-reference
format validation by using a regular expression.
ItemsKeyword
Defines the items
JSON Schema keyword.
JsonPointerFormatValidator
Handles json-pointer
format validation by using a regular expression.
JsonSchema
Encapsulates and models JSON Schema.
JsonSchemaOptions
Defines options associated with JSON Schema.
JsonSchemaRegistry
Provides a registry in which JSON schema can be saved to be referenced by the system.
MaxContainsKeyword
Defines the maxContains
JSON Schema keyword.
MaximumKeyword
Defines the maximum
JSON Schema keyword.
MaxItemsKeyword
Defines the maxItems
JSON Schema keyword.
MaxLengthKeyword
Defines the maxLength
JSON Schema keyword.
MaxPropertiesKeyword
Defines the maxProperties
JSON Schema keyword.
MetaSchemas
Defines the official draft meta-schemas.
MetaSchemaValidationResults
Results object for schema meta-validations.
MinContainsKeyword
Defines the minContains
JSON Schema keyword.
MinimumKeyword
Defines the minimum
JSON Schema keyword.
MinItemsKeyword
Defines the minItems
JSON Schema keyword.
MinLengthKeyword
Defines the minLength
JSON Schema keyword.
MinPropertiesKeyword
Defines the minProperties
JSON Schema keyword.
MultipleOfKeyword
Defines the multipleOf
JSON Schema keyword.
NotKeyword
Defines the not
JSON Schema keyword.
OneOfKeyword
Defines the oneOf
JSON Schema keyword.
PatternKeyword
Defines the pattern
JSON Schema keyword.
PatternPropertiesKeyword
Defines the patternProperties
JSON Schema keyword.
PropertiesKeyword
Defines the properties
JSON Schema keyword.
PropertyDependency
Declares a dependency that is based on the presence of other properties in the JSON.
PropertyNamesKeyword
Defines the propertyNames
JSON Schema keyword.
ReadOnlyKeyword
Defines the readOnly
JSON Schema keyword.
RecursiveAnchorKeyword
Defines the $recursiveAnchor
JSON Schema keyword.
RecursiveRefKeyword
Defines the $recursiveRef
JSON Schema keyword.
RefKeyword
Defines the $ref
JSON Schema keyword.
RegexBasedFormatValidator
Provides base functionality for regular-expression-based format validation.
RegexFormatValidator
Handles regex
format validation by checking that the value is a well-formed regular expression string.
RelativeJsonPointerFormatValidator
Handles relative-json-pointer
format validation by using a regular expression.
RequiredKeyword
Defines the required
JSON Schema keyword.
SchemaDependency
Creates a dependency that is based on a secondary schema.
SchemaKeyword
Defines the $schema
JSON Schema keyword.
SchemaKeywordCatalog
Curates a list of all known JSON Schema keywords.
SchemaLoadException
Thrown when a schema could not be loaded.
SchemaReferenceNotFoundException
Thrown when a schema reference cannot be resolved.
SchemaValidationContext
Used to track data throughout the validation process.
SchemaValidationResults
Contains the results of schema validation.
SchemaVocabularies
Defines the official draft-08 vocabularies.
SchemaVocabulary
Represents a draft-08 schema vocabulary.
ThenKeyword
Defines the then
JSON Schema keyword.
TitleKeyword
Defines the title
JSON Schema keyword.
TypeKeyword
Defines the type
JSON Schema keyword.
UnevaluatedItemsKeyword
Defines the unevaluatedItems
JSON Schema keyword.
UnevaluatedPropertiesKeyword
Defines the unevaluatedProperties
JSON Schema keyword.
UniqueItemsKeyword
Defines the uniqueItems
JSON Schema keyword.
UriFormatValidator
Handles uri
format validation by checking that the value is a well-formed relative or absolute URI string.
UriReferenceFormatValidator
Handles uri-reference
format validation by using a regular expression.
UriTemplateFormatValidator
Handles uri-template
format validation by checking that the value is a well-formed regular expression string that can also validate a URI.
UuidReferenceFormatValidator
Handles uuid
format validation by using a regular expression.
VocabularyKeyword
Defines the $vocabulary
JSON Schema keyword.
WriteOnlyKeyword
Defines the writeOnly
JSON Schema keyword.
Interfaces
IFormatValidator
Defines properties and methods for format
keyword validation.
IJsonSchemaDependency
Defines properties and methods required to represent dependencies within JSON Schema.
IJsonSchemaKeyword
Defines a keyword for JSON Schema.
IRequireAnnotations
Can be added to a Json Schema Keyword to specify that it requires Evaluated Property Name tracking.
Enums
JsonSchemaType
Defines the recognized schema data types.
JsonSchemaVersion
Enumerates the official schema versions (drafts).
RefResolutionStrategy
Determines how $ref
keywords are resolved when adjacent to an
$id
keyword.
SchemaValidationOutputFormat
Defines the different output verbosities supported.