import { HelperBase } from '@zenweb/helper'; import { BodyParser } from './parse'; /** * 原始请求内容-经过解压,未经过文字编码转换 */ export declare class RawBody { data?: Buffer; } /** * 文本内容,经过文字编码转换 */ export declare class TextBody { data?: string; } /** * 请求 Body 数据解析 - 混合解析器 */ export declare class Body { /** * 解析出的数据 */ data?: unknown; /** * 数据类型 * - 如果匹配解析器中支持的类型则返回匹配的类型 * - 如果没有匹配的解析器,但是匹配了 `textTypes` 则统一为 `text` 类型 */ type?: 'text' | string; /** * 匹配的解析器 */ parser?: BodyParser; } /** * 请求 Body 数据解析为对象本身,请求内容必须为 json 或 form-urlencoded * - 注意:数据不是必须的,但是如果传递的数据是不能被正确解析为对象化的将会抛出异常 */ export declare class ObjectBody { [key: string]: unknown; } /** * ObjectBody 数据类型转换与校验 */ export declare class BodyHelper extends HelperBase { input: ObjectBody; constructor(input: ObjectBody); }