Properties
Optional $comment
$comment: true | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown)
Optional $data
$data: boolean
Optional addUsedSchema
addUsedSchema: boolean
Optional ajvErrors
ajvErrors: boolean
Optional allErrors
allErrors: boolean
Optional allowMatchingProperties
allowMatchingProperties: boolean
Optional allowUnionTypes
allowUnionTypes: boolean
Optional code
code: CodeOptions
Optional coerceTypes
coerceTypes: boolean | "array"
Optional defaultMeta
defaultMeta: string | SchemaObject | AsyncSchema
Optional dynamicRef
dynamicRef: boolean
Optional formats
formats: {}
Optional ignoreKeywordsWithRef
ignoreKeywordsWithRef: boolean
Optional inlineRefs
inlineRefs: number | boolean
Optional jsPropertySyntax
jsPropertySyntax: boolean
Optional jtd
jtd: boolean
Optional keywords
keywords: KeywordDefinition[]
Optional loadSchema
loadSchema: (uri: string) => Promise<AnySchemaObject>
Type declaration
-
- (uri: string): Promise<AnySchemaObject>
-
Parameters
Returns Promise<AnySchemaObject>
Optional logger
logger: false | Logger
Optional loopEnum
loopEnum: number
Optional loopRequired
loopRequired: number
Optional messages
messages: boolean
Optional meta
meta: Schema
Optional multipleOfPrecision
multipleOfPrecision: number
Optional next
next: boolean
Optional ownProperties
ownProperties: boolean
Optional passContext
passContext: boolean
Optional removeAdditional
removeAdditional: boolean | "all" | "failing"
Optional schemas
schemas: AnySchema[] | {}
Optional strict
strict: boolean | "log"
Optional strictTuples
strictTuples: boolean | "log"
Optional strictTypes
strictTypes: boolean | "log"
Optional unevaluated
unevaluated: boolean
Optional unicode
unicode: boolean
Optional useDefaults
useDefaults: boolean | "empty"
Optional validateFormats
validateFormats: boolean
Optional validateSchema
validateSchema: boolean | "log"
Optional verbose
verbose: boolean