IHttpRes: {
    appendHeader(key: string, value: string): IHttpRes;
    buildWebRes(): Response;
    getHeader(key: string): null | string;
    hasCookies(name?: string): boolean;
    putCookie(
        name: string,
        value: string,
        settings?: CookieSetSettings,
    ): IHttpRes;
    removeCookie(name: string, settings?: CookieScope): IHttpRes;
    setBody(
        content:
            | string
            | ArrayBuffer
            | Uint8Array<ArrayBufferLike>
            | AsyncIterable<unknown, any, any>,
    ): IHttpRes;
    setCacheControl(cacheControl: HttpResCacheControl): IHttpRes;
    setContentDisposition(disposition: HttpResContentDisposition): IHttpRes;
    setContentEncoding(encoding: HttpResContentEncoding): IHttpRes;
    setContentLanguage(language: HttpResContentLanguage): IHttpRes;
    setContentLength(length: number | IFileSize): IHttpRes;
    setContentRange(range: `${string} ${string}/${string}`): IHttpRes;
    setContentType(type: HttpResContentType): IHttpRes;
    setETag(eTag: HttpResETag): IHttpRes;
    setHeader(key: string, value: string): IHttpRes;
    setLocation(location: string): IHttpRes;
    setStatus(status: number | HttpStatus): IHttpRes;
    setStatusText(statusText: string): IHttpRes;
    withoutCookies(name?: string): IHttpRes;
}

Represents an outgoing HTTP response with a builder-style API.

Each setter returns the instance for chaining. Call buildWebRes to obtain the final Web API Response object.

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

Type declaration