···24 };
25};
2627-export type ListPetsError = Error;
000000000000000000000002829-export type ListPetsResponse = Pets;
3031-export type CreatePetsError = Error;
000003233export type ShowPetByIdData = {
34 body?: never;
···41 query?: never;
42};
4344-export type ShowPetByIdError = Error;
000004546-export type ShowPetByIdResponse = Pet;
0000000000
···24 };
25};
2627+export type ListPetsErrors = {
28+ /**
29+ * unexpected error
30+ */
31+ default: Error;
32+};
33+34+export type ListPetsError = ListPetsErrors[keyof ListPetsErrors];
35+36+export type ListPetsResponses = {
37+ /**
38+ * A paged array of pets
39+ */
40+ 200: Pets;
41+};
42+43+export type ListPetsResponse = ListPetsResponses[keyof ListPetsResponses];
44+45+export type CreatePetsErrors = {
46+ /**
47+ * unexpected error
48+ */
49+ default: Error;
50+};
5152+export type CreatePetsError = CreatePetsErrors[keyof CreatePetsErrors];
5354+export type CreatePetsResponses = {
55+ /**
56+ * Null response
57+ */
58+ 201: unknown;
59+};
6061export type ShowPetByIdData = {
62 body?: never;
···69 query?: never;
70};
7172+export type ShowPetByIdErrors = {
73+ /**
74+ * unexpected error
75+ */
76+ default: Error;
77+};
7879+export type ShowPetByIdError = ShowPetByIdErrors[keyof ShowPetByIdErrors];
80+81+export type ShowPetByIdResponses = {
82+ /**
83+ * Expected response to a valid request
84+ */
85+ 200: Pet;
86+};
87+88+export type ShowPetByIdResponse =
89+ ShowPetByIdResponses[keyof ShowPetByIdResponses];
+2-1
examples/openapi-ts-fastify/src/handlers.ts
···1-import type { Pet, RouteHandlers } from './client/fastify.gen';
023export const serviceHandlers: Pick<RouteHandlers, 'showPetById'> = {
4 showPetById(request, reply) {
···1+import type { RouteHandlers } from './client/fastify.gen';
2+import type { Pet } from './client/types.gen';
34export const serviceHandlers: Pick<RouteHandlers, 'showPetById'> = {
5 showPetById(request, reply) {