// Loaded from https://deno.land/x/validasaur/src/interfaces.ts import type { Rule, MessageFunction, Validity } from "./types.ts"; export interface ValidationRules { [key: string]: Rule | Rule[]; } export interface InvalidParams { [key: string]: any; } export interface InvalidPayload { rule: string; params: InvalidParams; implicit: boolean; } export interface OptionalValidity extends InvalidPayload { noContext: boolean; } export interface InputData { [key: string]: any; } export interface ValidationMessages { [key: string]: MessageFunction | string; } export interface ValidationUtils { getValue(key: string): any; hasValue(key: string): boolean; } export interface ValidationAttributes { [key: string]: string; } export interface ValidationErrors { [key: string]: { [ruleName: string]: string | ValidationErrors; }; } export interface RawValidationResult { [key: string]: InvalidPayload[] | RawValidationResult | RawValidationResult[]; } export interface ValidationOptions { messages?: ValidationMessages; attributes?: ValidationAttributes; } export interface FirstMessages { [key: string]: string | FirstMessages; } export interface FlattenMessages { [key: string]: string; }