mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
import type { AvroSchema } from './types';
|
|
export declare class AvroSchemaValidator {
|
|
private namedSchemas;
|
|
validateSchema(schema: AvroSchema): boolean;
|
|
validateValue(value: unknown, schema: AvroSchema): boolean;
|
|
private validateSchemaInternal;
|
|
private validateStringSchema;
|
|
private validateUnionSchema;
|
|
private validateNullSchema;
|
|
private validateBooleanSchema;
|
|
private validateIntSchema;
|
|
private validateLongSchema;
|
|
private validateFloatSchema;
|
|
private validateDoubleSchema;
|
|
private validateBytesSchema;
|
|
private validateStringTypeSchema;
|
|
private validateRecordSchema;
|
|
private validateRecordField;
|
|
private validateEnumSchema;
|
|
private validateArraySchema;
|
|
private validateMapSchema;
|
|
private validateFixedSchema;
|
|
private validateValueAgainstSchema;
|
|
private validateValueAgainstStringSchema;
|
|
private validateValueAgainstRecord;
|
|
private validateValueAgainstEnum;
|
|
private validateValueAgainstArray;
|
|
private validateValueAgainstMap;
|
|
private validateValueAgainstFixed;
|
|
private getSchemaTypeName;
|
|
private getFullName;
|
|
}
|
|
|