diff --git a/examples/openapi-ts-angular-common/src/client/client/types.gen.ts b/examples/openapi-ts-angular-common/src/client/client/types.gen.ts index 0038d6b05a..6208d378bd 100644 --- a/examples/openapi-ts-angular-common/src/client/client/types.gen.ts +++ b/examples/openapi-ts-angular-common/src/client/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -85,6 +88,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-angular/src/client/client/types.gen.ts b/examples/openapi-ts-angular/src/client/client/types.gen.ts index 0038d6b05a..6208d378bd 100644 --- a/examples/openapi-ts-angular/src/client/client/types.gen.ts +++ b/examples/openapi-ts-angular/src/client/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -85,6 +88,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-axios/src/client/client/types.gen.ts b/examples/openapi-ts-axios/src/client/client/types.gen.ts index a7730bbae7..ed87e1c671 100644 --- a/examples/openapi-ts-axios/src/client/client/types.gen.ts +++ b/examples/openapi-ts-axios/src/client/client/types.gen.ts @@ -52,9 +52,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -72,6 +75,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-fastify/src/client/client/types.gen.ts b/examples/openapi-ts-fastify/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-fastify/src/client/client/types.gen.ts +++ b/examples/openapi-ts-fastify/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-fetch/src/client/client/types.gen.ts b/examples/openapi-ts-fetch/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-fetch/src/client/client/types.gen.ts +++ b/examples/openapi-ts-fetch/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-ky/src/client/client/types.gen.ts b/examples/openapi-ts-ky/src/client/client/types.gen.ts index 807c0fa0f0..6455a69c5f 100644 --- a/examples/openapi-ts-ky/src/client/client/types.gen.ts +++ b/examples/openapi-ts-ky/src/client/client/types.gen.ts @@ -89,10 +89,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -110,6 +113,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-nestjs/src/client/client/types.gen.ts b/examples/openapi-ts-nestjs/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-nestjs/src/client/client/types.gen.ts +++ b/examples/openapi-ts-nestjs/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-next/src/client/client/types.gen.ts b/examples/openapi-ts-next/src/client/client/types.gen.ts index fb3da79c50..2304b11c0a 100644 --- a/examples/openapi-ts-next/src/client/client/types.gen.ts +++ b/examples/openapi-ts-next/src/client/client/types.gen.ts @@ -41,9 +41,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -61,6 +64,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-ofetch/src/client/client/types.gen.ts b/examples/openapi-ts-ofetch/src/client/client/types.gen.ts index a193bd1d75..683fe366e1 100644 --- a/examples/openapi-ts-ofetch/src/client/client/types.gen.ts +++ b/examples/openapi-ts-ofetch/src/client/client/types.gen.ts @@ -121,10 +121,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -141,6 +144,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-openai/src/client/client/types.gen.ts b/examples/openapi-ts-openai/src/client/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/examples/openapi-ts-openai/src/client/client/types.gen.ts +++ b/examples/openapi-ts-openai/src/client/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-pinia-colada/src/client/client/types.gen.ts b/examples/openapi-ts-pinia-colada/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-pinia-colada/src/client/client/types.gen.ts +++ b/examples/openapi-ts-pinia-colada/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts index 0038d6b05a..6208d378bd 100644 --- a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts +++ b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -85,6 +88,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-tanstack-react-query/src/client/client/types.gen.ts b/examples/openapi-ts-tanstack-react-query/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-tanstack-react-query/src/client/client/types.gen.ts +++ b/examples/openapi-ts-tanstack-react-query/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-tanstack-svelte-query/src/client/client/types.gen.ts b/examples/openapi-ts-tanstack-svelte-query/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-tanstack-svelte-query/src/client/client/types.gen.ts +++ b/examples/openapi-ts-tanstack-svelte-query/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/examples/openapi-ts-tanstack-vue-query/src/client/client/types.gen.ts b/examples/openapi-ts-tanstack-vue-query/src/client/client/types.gen.ts index f20b4373ff..0460c89129 100644 --- a/examples/openapi-ts-tanstack-vue-query/src/client/client/types.gen.ts +++ b/examples/openapi-ts-tanstack-vue-query/src/client/client/types.gen.ts @@ -57,10 +57,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -78,6 +81,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/__snapshots__/plugins/@tanstack/meta/client/types.gen.ts b/packages/openapi-ts-tests/__snapshots__/plugins/@tanstack/meta/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/__snapshots__/plugins/@tanstack/meta/client/types.gen.ts +++ b/packages/openapi-ts-tests/__snapshots__/plugins/@tanstack/meta/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/internal-name-conflict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/internal-name-conflict/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/internal-name-conflict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/internal-name-conflict/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts index 6368461732..3ca8173fb7 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts index dc3202708e..07b33d3a9a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts index dc3202708e..07b33d3a9a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/types.gen.ts index 6e7a1a7c38..126475f43a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/client/types.gen.ts index bcabaa6aed..bc03faec96 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/types.gen.ts index bcabaa6aed..bc03faec96 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/client/types.gen.ts index 7aff4e7e29..6784fc7704 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/client/types.gen.ts index 291fa8a49b..402e7bb77d 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/types.gen.ts index 291fa8a49b..402e7bb77d 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/client/types.gen.ts index f68ae2f801..d1e844500b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/client/types.gen.ts index d32bce3ddb..5b87bda01b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/client/types.gen.ts index 24176a0ab9..a0d62c25eb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/client/types.gen.ts index 24176a0ab9..a0d62c25eb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/client/types.gen.ts @@ -92,10 +92,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -113,6 +116,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/client/types.gen.ts index c91c20935c..84412ceeeb 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/client/types.gen.ts index 89669ac131..3b63bd1e4e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/types.gen.ts index 89669ac131..3b63bd1e4e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/client/types.gen.ts index 61f7da4ae4..2709b772d1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/client/types.gen.ts index 5fd4e1a582..b13c48223e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/client/types.gen.ts index 5fd4e1a582..b13c48223e 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/client/types.gen.ts index 19209480cc..24641b147b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/client/types.gen.ts index 833f48dc33..42218ca2e2 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/client/types.gen.ts index 833f48dc33..42218ca2e2 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/internal-name-conflict/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/internal-name-conflict/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/internal-name-conflict/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/internal-name-conflict/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/pagination-ref/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/pagination-ref/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/pagination-ref/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/pagination-ref/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/preact-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/useMutation/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/asClass/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/name-builder/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts index a8ec396bc7..65bbd77626 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/client/types.gen.ts @@ -63,10 +63,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -88,6 +91,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/client/types.gen.ts index e789d42a4f..83794a76f0 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/client/types.gen.ts @@ -55,9 +55,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -75,6 +78,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/client/types.gen.ts index 25c15bc46b..d12d9ec7ef 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/client/types.gen.ts @@ -44,9 +44,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -64,6 +67,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/client/types.gen.ts index 922c01d570..26fdb1e377 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/client/types.gen.ts @@ -61,7 +61,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -84,6 +84,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/client/types.gen.ts index 7d5d3984e0..42c7beba99 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/client/types.gen.ts @@ -124,10 +124,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -144,6 +147,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-tanstack-react-query/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-tanstack-react-query/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-tanstack-react-query/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-tanstack-react-query/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/client/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/client/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/client/types.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/client/types.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/client/types.gen.ts b/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/client/types.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/client/types.gen.ts index a3f8616511..0a913be80a 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/client/types.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/client/types.gen.ts @@ -60,10 +60,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -81,6 +84,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts index 6829f8480f..f7f03ffa06 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-angular/bundle/types.ts @@ -61,10 +61,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -86,6 +89,13 @@ export interface RequestOptions< injector?: Injector; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-axios/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-axios/bundle/types.ts index b4c984587a..692c74f42a 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-axios/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-axios/bundle/types.ts @@ -53,9 +53,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -73,6 +76,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/bundle/types.ts index e7e95aeff3..9744f9ea02 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-fetch/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-fetch/bundle/types.ts @@ -58,10 +58,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -79,6 +82,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-ky/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-ky/bundle/types.ts index 0b2c31b68a..7e48edaf0c 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-ky/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-ky/bundle/types.ts @@ -90,10 +90,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -111,6 +114,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-next/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-next/bundle/types.ts index 62503132ee..979667a64a 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-next/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-next/bundle/types.ts @@ -42,9 +42,12 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onRequest' @@ -62,6 +65,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/bundle/types.ts index 4b914624b5..3f8cd2396c 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-nuxt/bundle/types.ts @@ -59,7 +59,7 @@ export interface RequestOptions< Url extends string = string, > extends - Config, + Omit, WithRefs<{ path?: FetchOptions['query']; query?: FetchOptions['query']; @@ -82,6 +82,11 @@ export interface RequestOptions< composable?: TComposable; key?: string; rawBody?: NonNullable | Ref> | null; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: (data: ResT) => Promise; /** * Security mechanism(s) to use for the request. */ diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/bundle/types.ts b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/bundle/types.ts index 38af322af3..4efe146b32 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/bundle/types.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-ofetch/bundle/types.ts @@ -122,10 +122,13 @@ export interface RequestOptions< Url extends string = string, > extends - Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }>, + Omit< + Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + 'responseTransformer' + >, Pick< ServerSentEventsOptions, | 'onSseError' @@ -142,6 +145,13 @@ export interface RequestOptions< body?: unknown; path?: Record; query?: Record; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g. converting ISO strings into Date objects. + */ + responseTransformer?: ( + data: unknown extends TData ? TData : keyof TData extends number ? TData[keyof TData] : TData, + ) => Promise; /** * Security mechanism(s) to use for the request. */