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.