export interface ZodishSafeParseResult { success: Rslt; error?: Rslt extends false ? { flatten: () => Record; } : never; data?: Rslt extends true ? Input : never; } export interface Zodish { safeParse: (args: any) => ZodishSafeParseResult; } export interface RequestValidationInput, Body = Record> { query?: Zodish; body?: Zodish; }