IHttpReqValidation: {
    withSchema<
        TReqJson = unknown,
        TReqFields extends
            Partial<Record<string, unknown>> = Partial<Record<string, unknown>>,
        TReqParams extends
            Partial<Record<string, unknown>> = Partial<Record<string, unknown>>,
        TReqSearchParams extends
            Partial<Record<string, unknown>> = Partial<Record<string, unknown>>,
        TReqHeaders extends
            Partial<Record<string, unknown>> = Partial<Record<string, unknown>>,
        TReqFiles extends
            Partial<Record<string, FileDef>> = Partial<Record<string, FileDef>>,
        TCookieData extends
            Partial<Record<string, string>> = Partial<Record<string, string>>,
    >(
        schemas: HttpReqSchemas<
            TReqJson,
            TReqFields,
            TReqParams,
            TReqSearchParams,
            TReqHeaders,
            TReqFiles,
            TCookieData,
        >,
    ): IValidatedHttpReq<
        TReqJson,
        TReqFields,
        TReqParams,
        TReqSearchParams,
        TReqHeaders,
        TReqFiles,
        TCookieData,
    >;
}

Provides the withSchema method for applying validation schemas to an IHttpReq.

Calling withSchema returns an IValidatedHttpReq that provides schema-validated access to all request data sources.

IMPORT_PATH: "@daiso-tech/core/http-router/contracts"