UNPKG

ts-openapi-contract-first-boilerplate

Version:

A boilerplate for building contract-first APIs in TypeScript with OpenAPI. Includes OpenAPI definition, compliant server setup, and npm package generation for seamless API development.

53 lines (52 loc) 1.52 kB
import type { components } from "../openapi/specification"; export declare class ContractFirstAPIClient { private client; private authentication?; constructor(baseUrl: string); private authenticate; auth: { set: (access_token: string) => void; get: () => string | undefined; }; healthCheck(): Promise<import("openapi-fetch").FetchResponse<{ parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response.model"] & { data: number; }; }; }; }; }, import("openapi-fetch").FetchOptions<{ parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response.model"] & { data: number; }; }; }; }; }> | undefined, `${string}/${string}`>>; }