index.ts 1007 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import type {Vocabulary} from "../../types"
  2. import refKeyword from "./ref"
  3. import typeKeyword, {JTDTypeError} from "./type"
  4. import enumKeyword, {JTDEnumError} from "./enum"
  5. import elements, {JTDElementsError} from "./elements"
  6. import properties, {JTDPropertiesError} from "./properties"
  7. import optionalProperties from "./optionalProperties"
  8. import discriminator, {JTDDiscriminatorError} from "./discriminator"
  9. import values, {JTDValuesError} from "./values"
  10. import union from "./union"
  11. import metadata from "./metadata"
  12. const jtdVocabulary: Vocabulary = [
  13. "definitions",
  14. refKeyword,
  15. typeKeyword,
  16. enumKeyword,
  17. elements,
  18. properties,
  19. optionalProperties,
  20. discriminator,
  21. values,
  22. union,
  23. metadata,
  24. {keyword: "additionalProperties", schemaType: "boolean"},
  25. {keyword: "nullable", schemaType: "boolean"},
  26. ]
  27. export default jtdVocabulary
  28. export type JTDErrorObject =
  29. | JTDTypeError
  30. | JTDEnumError
  31. | JTDElementsError
  32. | JTDPropertiesError
  33. | JTDDiscriminatorError
  34. | JTDValuesError