UNPKG

@ts-rest/core

Version:

RPC-like experience over a regular REST API, with type safe server implementations 🪄

19 lines (18 loc) • 849 B
import { HTTPStatusCode } from './status-codes'; import { AppRoute, ContractAnyType, ContractNoBody, ContractNoBodyType, ContractOtherResponse } from './dsl'; export declare const isAppRouteResponse: (value: unknown) => value is { status: HTTPStatusCode; body?: any; }; export declare const isAppRouteOtherResponse: (response: ContractAnyType | ContractNoBodyType | ContractOtherResponse<ContractAnyType>) => response is ContractOtherResponse<ContractAnyType>; export declare const isAppRouteNoBody: (response: ContractAnyType | ContractNoBodyType | ContractOtherResponse<ContractAnyType>) => response is typeof ContractNoBody; export declare const validateResponse: ({ appRoute, response, }: { appRoute: AppRoute; response: { status: number; body?: unknown; }; }) => { status: number; body?: unknown; };