@prism-engineer/router
Version:
Type-safe Express.js router with automatic client generation
75 lines • 1.97 kB
TypeScript
export declare const getUsersRoute: {
path: "/api/users";
method: "GET";
request?: {
body?: undefined;
query?: undefined;
headers?: undefined;
} | undefined;
response?: {
200: {
contentType: "application/json";
body: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TString;
}>>;
};
} | undefined;
auth?: undefined;
handler: (req: {
body: {};
query: {};
headers: {};
params: {};
auth: never;
rawRequest: any;
}) => Promise<{
status: 200;
body: {
name: string;
id: number;
}[];
}>;
};
export declare const createUserRoute: {
path: "/api/users";
method: "POST";
request?: {
body?: import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TString;
email: import("@sinclair/typebox").TString;
}> | undefined;
query?: undefined;
headers?: undefined;
} | undefined;
response?: {
201: {
contentType: "application/json";
body: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TString;
email: import("@sinclair/typebox").TString;
}>;
};
} | undefined;
auth?: undefined;
handler: (req: {
body: {
name: string;
email: string;
};
query: {};
headers: {};
params: {};
auth: never;
rawRequest: any;
}) => Promise<{
status: 201;
body: {
name: string;
email: string;
id: number;
};
}>;
};
//# sourceMappingURL=users.d.ts.map