stackpress
Version:
Incept is a content management framework.
22 lines (21 loc) • 849 B
TypeScript
import type { Trace, UnknownNest, NestedObject, CallableNest, StatusResponse } from '@stackpress/lib/types';
import Exception from '@stackpress/lib/Exception';
import type { ServerResponseProps } from '../types.js';
export default class Response<O = UnknownNest> {
readonly errors: CallableNest<NestedObject<string | string[]>>;
protected _code: number;
protected _error?: string;
protected _results?: O;
protected _stack?: Trace[];
protected _status: string;
protected _total: number;
get code(): number;
get error(): string | undefined;
get results(): O | undefined;
get stack(): Trace[] | undefined;
get status(): string;
get total(): number;
constructor(response: ServerResponseProps<O>);
toException(message?: string): Exception;
toStatusResponse(): Partial<StatusResponse<O>>;
}