jtd.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. export { Format, FormatDefinition, AsyncFormatDefinition, KeywordDefinition, KeywordErrorDefinition, CodeKeywordDefinition, MacroKeywordDefinition, FuncKeywordDefinition, Vocabulary, Schema, SchemaObject, AnySchemaObject, AsyncSchema, AnySchema, ValidateFunction, AsyncValidateFunction, ErrorObject, ErrorNoParams, JTDParser, } from "./types";
  2. export { Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions } from "./core";
  3. export { SchemaCxt, SchemaObjCxt } from "./compile";
  4. import KeywordCxt from "./compile/context";
  5. export { KeywordCxt };
  6. export { _, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions } from "./compile/codegen";
  7. import type { AnySchemaObject, SchemaObject, JTDParser } from "./types";
  8. import type { JTDSchemaType, JTDDataType } from "./types/jtd-schema";
  9. export { JTDSchemaType, JTDDataType };
  10. import AjvCore, { CurrentOptions } from "./core";
  11. export declare type JTDOptions = CurrentOptions & {
  12. strictTypes?: never;
  13. strictTuples?: never;
  14. allowMatchingProperties?: never;
  15. allowUnionTypes?: never;
  16. validateFormats?: never;
  17. $data?: never;
  18. verbose?: never;
  19. $comment?: never;
  20. formats?: never;
  21. loadSchema?: never;
  22. useDefaults?: never;
  23. coerceTypes?: never;
  24. next?: never;
  25. unevaluated?: never;
  26. dynamicRef?: never;
  27. meta?: boolean;
  28. defaultMeta?: never;
  29. inlineRefs?: boolean;
  30. loopRequired?: never;
  31. multipleOfPrecision?: never;
  32. ajvErrors?: boolean;
  33. };
  34. export default class Ajv extends AjvCore {
  35. constructor(opts?: JTDOptions);
  36. _addVocabularies(): void;
  37. _addDefaultMetaSchema(): void;
  38. defaultMeta(): string | AnySchemaObject | undefined;
  39. compileSerializer<T = unknown>(schema: SchemaObject): (data: T) => string;
  40. compileSerializer<T = unknown>(schema: JTDSchemaType<T>): (data: T) => string;
  41. compileParser<T = unknown>(schema: SchemaObject): JTDParser<T>;
  42. compileParser<T = unknown>(schema: JTDSchemaType<T>): JTDParser<T>;
  43. private _compileSerializer;
  44. private _compileParser;
  45. }