interface CurrentOptions {
    $comment?: true | ((comment, schemaPath?, rootSchema?) => unknown);
    $data?: boolean;
    addUsedSchema?: boolean;
    allErrors?: boolean;
    allowDate?: boolean;
    allowMatchingProperties?: boolean;
    allowUnionTypes?: boolean;
    code?: CodeOptions;
    coerceTypes?: boolean | "array";
    defaultMeta?: string | AnySchemaObject;
    discriminator?: boolean;
    dynamicRef?: boolean;
    formats?: {};
    inlineRefs?: number | boolean;
    int32range?: boolean;
    jtd?: boolean;
    keywords?: Vocabulary;
    loadSchema?: ((uri) => Promise<AnySchemaObject>);
    logger?: false | Logger;
    loopEnum?: number;
    loopRequired?: number;
    messages?: boolean;
    meta?: boolean | SchemaObject;
    multipleOfPrecision?: number;
    next?: boolean;
    ownProperties?: boolean;
    parseDate?: boolean;
    passContext?: boolean;
    removeAdditional?: boolean | "all" | "failing";
    schemaId?: "$id" | "id";
    schemas?: AnySchema[] | {};
    strict?: boolean | "log";
    strictNumbers?: boolean | "log";
    strictRequired?: boolean | "log";
    strictSchema?: boolean | "log";
    strictTuples?: boolean | "log";
    strictTypes?: boolean | "log";
    timestamp?: "string" | "date";
    unevaluated?: boolean;
    unicodeRegExp?: boolean;
    uriResolver?: UriResolver;
    useDefaults?: boolean | "empty";
    validateFormats?: boolean;
    validateSchema?: boolean | "log";
    verbose?: boolean;
}

Properties

$comment?: true | ((comment, schemaPath?, rootSchema?) => unknown)

Type declaration

    • (comment, schemaPath?, rootSchema?): unknown
    • Parameters

      • comment: string
      • Optional schemaPath: string
      • Optional rootSchema: AnySchemaObject

      Returns unknown

$data?: boolean
addUsedSchema?: boolean
allErrors?: boolean
allowDate?: boolean
allowMatchingProperties?: boolean
allowUnionTypes?: boolean
coerceTypes?: boolean | "array"
defaultMeta?: string | AnySchemaObject
discriminator?: boolean
dynamicRef?: boolean
formats?: {}

Type declaration

    inlineRefs?: number | boolean
    int32range?: boolean
    jtd?: boolean
    keywords?: Vocabulary
    loadSchema?: ((uri) => Promise<AnySchemaObject>)

    Type declaration

    logger?: false | Logger
    loopEnum?: number
    loopRequired?: number
    messages?: boolean
    meta?: boolean | SchemaObject
    multipleOfPrecision?: number
    next?: boolean
    ownProperties?: boolean
    parseDate?: boolean
    passContext?: boolean
    removeAdditional?: boolean | "all" | "failing"
    schemaId?: "$id" | "id"
    schemas?: AnySchema[] | {}

    Type declaration

      strict?: boolean | "log"
      strictNumbers?: boolean | "log"
      strictRequired?: boolean | "log"
      strictSchema?: boolean | "log"
      strictTuples?: boolean | "log"
      strictTypes?: boolean | "log"
      timestamp?: "string" | "date"
      unevaluated?: boolean
      unicodeRegExp?: boolean
      uriResolver?: UriResolver
      useDefaults?: boolean | "empty"
      validateFormats?: boolean
      validateSchema?: boolean | "log"
      verbose?: boolean