nuvira
Version:
Nuvira Database. New Database format (Readable & Easy to use), (Inbuilt Schema & constraints & rules & relations).
37 lines • 1.33 kB
TypeScript
import { ParsedValueResult } from "../types/records";
export declare class NuviraValidation {
lines: string[];
position: number;
validations: Record<string, any>;
errors: Array<{
line: number;
message: string;
}>;
parsedSchema: Record<string, any>;
validationKeywords: Record<string, string[]>;
constructor({ lines, position, parsedSchema, validationKeywords, }: {
lines: string[];
position?: number;
parsedSchema: Record<string, any>;
validationKeywords: Record<string, string[]>;
});
parseValidation(): {
validations: Record<string, any>;
errors: Array<{
line: number;
message: string;
}>;
position: number;
};
processValidationLine(line: string): void;
addValidation(key: string, rules: Record<string, any>): void;
parseRules(rulesStr: string): Record<string, any>;
parseArray(content: string): any[];
parseObject(content: string): Record<string, any>;
validateRulesAgainstSchema(key: string, rules: Record<string, any>): void;
parseValue(value: string): ParsedValueResult;
getSchemaType(key: string): string[];
isValidDate(value: string): boolean;
parseDate(value: string): Date | null;
}
//# sourceMappingURL=parseValidation.d.ts.map