UNPKG

nuvira

Version:

Nuvira Database. New Database format (Readable & Easy to use), (Inbuilt Schema & constraints & rules & relations).

37 lines 1.33 kB
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