@@ -74,7 +74,7 @@ describe("generator", () => {
7474 parameters: {
7575 query: Partial<{ status: "available" | "pending" | "sold" }>;
7676 };
77- responses: { 200: Array<Schemas.Pet>; 400: { code: number; message: string } };
77+ responses: { 200: Array<Schemas.Pet>;304: unknown; 400: { code: number; message: string } };
7878 };
7979 export type get_FindPetsByTags = {
8080 method: "GET";
@@ -440,7 +440,7 @@ describe("generator", () => {
440440 put<Path extends keyof PutEndpoints, TEndpoint extends PutEndpoints[Path]>(
441441 path: Path,
442442 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
443- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
443+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
444444
445445 put<Path extends keyof PutEndpoints, TEndpoint extends PutEndpoints[Path]>(
446446 path: Path,
@@ -473,15 +473,15 @@ describe("generator", () => {
473473 return withResponse ? typedResponse : data;
474474 });
475475
476- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
476+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
477477 }
478478 // </ApiClient.put>
479479
480480 // <ApiClient.post>
481481 post<Path extends keyof PostEndpoints, TEndpoint extends PostEndpoints[Path]>(
482482 path: Path,
483483 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
484- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
484+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
485485
486486 post<Path extends keyof PostEndpoints, TEndpoint extends PostEndpoints[Path]>(
487487 path: Path,
@@ -514,15 +514,15 @@ describe("generator", () => {
514514 return withResponse ? typedResponse : data;
515515 });
516516
517- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
517+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
518518 }
519519 // </ApiClient.post>
520520
521521 // <ApiClient.get>
522522 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
523523 path: Path,
524524 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
525- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
525+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
526526
527527 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
528528 path: Path,
@@ -555,15 +555,15 @@ describe("generator", () => {
555555 return withResponse ? typedResponse : data;
556556 });
557557
558- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
558+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
559559 }
560560 // </ApiClient.get>
561561
562562 // <ApiClient.delete>
563563 delete<Path extends keyof DeleteEndpoints, TEndpoint extends DeleteEndpoints[Path]>(
564564 path: Path,
565565 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
566- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
566+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
567567
568568 delete<Path extends keyof DeleteEndpoints, TEndpoint extends DeleteEndpoints[Path]>(
569569 path: Path,
@@ -596,7 +596,7 @@ describe("generator", () => {
596596 return withResponse ? typedResponse : data;
597597 });
598598
599- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
599+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
600600 }
601601 // </ApiClient.delete>
602602
@@ -1116,7 +1116,7 @@ describe("generator", () => {
11161116 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
11171117 path: Path,
11181118 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
1119- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
1119+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
11201120
11211121 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
11221122 path: Path,
@@ -1149,7 +1149,7 @@ describe("generator", () => {
11491149 return withResponse ? typedResponse : data;
11501150 });
11511151
1152- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
1152+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
11531153 }
11541154 // </ApiClient.get>
11551155
@@ -1475,7 +1475,7 @@ describe("generator", () => {
14751475 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
14761476 path: Path,
14771477 ...params: MaybeOptionalArg<TEndpoint["parameters"] & { withResponse?: false; throwOnStatusError?: boolean }>
1478- ): Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
1478+ ): Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
14791479
14801480 get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(
14811481 path: Path,
@@ -1508,7 +1508,7 @@ describe("generator", () => {
15081508 return withResponse ? typedResponse : data;
15091509 });
15101510
1511- return promise as Promise<InferResponseByStatus<TEndpoint, SuccessStatusCode>["data"]>;
1511+ return promise as Promise<Extract< InferResponseByStatus<TEndpoint, SuccessStatusCode>, { data: {} } >["data"]>;
15121512 }
15131513 // </ApiClient.get>
15141514