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.
68 lines (66 loc) • 1.82 kB
TypeScript
/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/health-check": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Health check endpoint */
get: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Correct response indicating that the server is alive */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["response.model"] & {
data: number;
};
};
};
};
};
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
"id-request.model": {
/** @example f0a6f400-be55-42ae-9545-1bcba9b69b99 */
uuid: string;
};
"response.model": {
/** @example 200 */
code: number;
/** @example 1707947871721 */
timestamp: number;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export type operations = Record<string, never>;