@busy-hour/blaze
Version:
<h1 align='center'>🔥 Blaze</h1> <div align='center'> An event driven framework for 🔥 Hono.js </div>
18 lines (17 loc) • 1.08 kB
TypeScript
import type { Context as HonoCtx } from 'hono';
import type { ZodSchema } from 'zod';
import type { BlazeContext } from '../internal';
import type { ContextSetter, ContextValidator } from '../internal/context/types';
import type { RecordString, RecordUnknown } from '../types/common';
export interface DataValidatorOption<M extends RecordUnknown = RecordUnknown, H extends RecordString = RecordString, P extends RecordUnknown = RecordUnknown, Q extends RecordUnknown = RecordUnknown, B extends RecordUnknown = RecordUnknown> {
ctx: BlazeContext<M, H, P, Q, B>;
data: H | P | Q | B | NonNullable<unknown> | null;
schema: ZodSchema;
honoCtx: HonoCtx | null;
setter: ContextSetter<M, H, P, Q, B>;
}
export interface AllDataValidatorOption<M extends RecordUnknown = RecordUnknown, H extends RecordString = RecordString, P extends RecordUnknown = RecordUnknown, Q extends RecordUnknown = RecordUnknown, B extends RecordUnknown = RecordUnknown> {
ctx: BlazeContext<M, H, P, Q, B>;
validator: ContextValidator | null;
setter: ContextSetter<M, H, P, Q, B>;
}