@libj/http-meta
Version:
13 lines (12 loc) • 670 B
TypeScript
import { HttpResponseBody, HttpResponseHeaders, HttpResponseInterface, HttpStatus } from '../index';
import { HttpResponseOptions } from './types';
type Params<B extends HttpResponseBody = HttpResponseBody> = [
] | [HttpStatus] | [HttpResponseOptions<B>] | [HttpStatus, HttpResponseOptions<B>];
declare const DEFAULT_STATUS = HttpStatus.OK;
export { DEFAULT_STATUS as DEFAULT_SUCCESS_HTTP_RESPONSE_STATUS };
export declare class SuccessHttpResponse<B extends HttpResponseBody = HttpResponseBody> implements HttpResponseInterface {
constructor(...params: Params<B>);
readonly status: HttpStatus;
readonly headers: HttpResponseHeaders;
readonly body: B;
}