AvroSchemaValidator.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import type { AvroSchema } from './types';
  2. export declare class AvroSchemaValidator {
  3. private namedSchemas;
  4. validateSchema(schema: AvroSchema): boolean;
  5. validateValue(value: unknown, schema: AvroSchema): boolean;
  6. private validateSchemaInternal;
  7. private validateStringSchema;
  8. private validateUnionSchema;
  9. private validateNullSchema;
  10. private validateBooleanSchema;
  11. private validateIntSchema;
  12. private validateLongSchema;
  13. private validateFloatSchema;
  14. private validateDoubleSchema;
  15. private validateBytesSchema;
  16. private validateStringTypeSchema;
  17. private validateRecordSchema;
  18. private validateRecordField;
  19. private validateEnumSchema;
  20. private validateArraySchema;
  21. private validateMapSchema;
  22. private validateFixedSchema;
  23. private validateValueAgainstSchema;
  24. private validateValueAgainstStringSchema;
  25. private validateValueAgainstRecord;
  26. private validateValueAgainstEnum;
  27. private validateValueAgainstArray;
  28. private validateValueAgainstMap;
  29. private validateValueAgainstFixed;
  30. private getSchemaTypeName;
  31. private getFullName;
  32. }