hexo/node_modules/ajv/dist/jtd.d.ts

46 lines
2.0 KiB
TypeScript
Raw Normal View History

2023-09-25 15:58:56 +08:00
export { Format, FormatDefinition, AsyncFormatDefinition, KeywordDefinition, KeywordErrorDefinition, CodeKeywordDefinition, MacroKeywordDefinition, FuncKeywordDefinition, Vocabulary, Schema, SchemaObject, AnySchemaObject, AsyncSchema, AnySchema, ValidateFunction, AsyncValidateFunction, ErrorObject, ErrorNoParams, JTDParser, } from "./types";
export { Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions } from "./core";
export { SchemaCxt, SchemaObjCxt } from "./compile";
import KeywordCxt from "./compile/context";
export { KeywordCxt };
export { _, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions } from "./compile/codegen";
import type { AnySchemaObject, SchemaObject, JTDParser } from "./types";
import type { JTDSchemaType, JTDDataType } from "./types/jtd-schema";
export { JTDSchemaType, JTDDataType };
import AjvCore, { CurrentOptions } from "./core";
export declare type JTDOptions = CurrentOptions & {
strictTypes?: never;
strictTuples?: never;
allowMatchingProperties?: never;
allowUnionTypes?: never;
validateFormats?: never;
$data?: never;
verbose?: never;
$comment?: never;
formats?: never;
loadSchema?: never;
useDefaults?: never;
coerceTypes?: never;
next?: never;
unevaluated?: never;
dynamicRef?: never;
meta?: boolean;
defaultMeta?: never;
inlineRefs?: boolean;
loopRequired?: never;
multipleOfPrecision?: never;
ajvErrors?: boolean;
};
export default class Ajv extends AjvCore {
constructor(opts?: JTDOptions);
_addVocabularies(): void;
_addDefaultMetaSchema(): void;
defaultMeta(): string | AnySchemaObject | undefined;
compileSerializer<T = unknown>(schema: SchemaObject): (data: T) => string;
compileSerializer<T = unknown>(schema: JTDSchemaType<T>): (data: T) => string;
compileParser<T = unknown>(schema: SchemaObject): JTDParser<T>;
compileParser<T = unknown>(schema: JTDSchemaType<T>): JTDParser<T>;
private _compileSerializer;
private _compileParser;
}