diff --git a/.changeset/fresh-cooks-fix.md b/.changeset/fresh-cooks-fix.md new file mode 100644 index 0000000000..4ae67857e4 --- /dev/null +++ b/.changeset/fresh-cooks-fix.md @@ -0,0 +1,5 @@ +--- +"@hey-api/openapi-ts": patch +--- + +**plugin(@hey-api/client-core)**: fix params helper type errors with strict indexed slot assignments diff --git a/examples/openapi-ts-angular-common/src/client/core/params.gen.ts b/examples/openapi-ts-angular-common/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-angular-common/src/client/core/params.gen.ts +++ b/examples/openapi-ts-angular-common/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-angular/src/client/core/params.gen.ts b/examples/openapi-ts-angular/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-angular/src/client/core/params.gen.ts +++ b/examples/openapi-ts-angular/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-axios/src/client/core/params.gen.ts b/examples/openapi-ts-axios/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-axios/src/client/core/params.gen.ts +++ b/examples/openapi-ts-axios/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-fastify/src/client/core/params.gen.ts b/examples/openapi-ts-fastify/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-fastify/src/client/core/params.gen.ts +++ b/examples/openapi-ts-fastify/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-fetch/src/client/core/params.gen.ts b/examples/openapi-ts-fetch/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-fetch/src/client/core/params.gen.ts +++ b/examples/openapi-ts-fetch/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-ky/src/client/core/params.gen.ts b/examples/openapi-ts-ky/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-ky/src/client/core/params.gen.ts +++ b/examples/openapi-ts-ky/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-nestjs/src/client/core/params.gen.ts b/examples/openapi-ts-nestjs/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-nestjs/src/client/core/params.gen.ts +++ b/examples/openapi-ts-nestjs/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-next/src/client/core/params.gen.ts b/examples/openapi-ts-next/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-next/src/client/core/params.gen.ts +++ b/examples/openapi-ts-next/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-ofetch/src/client/core/params.gen.ts b/examples/openapi-ts-ofetch/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-ofetch/src/client/core/params.gen.ts +++ b/examples/openapi-ts-ofetch/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-openai/src/client/core/params.gen.ts b/examples/openapi-ts-openai/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-openai/src/client/core/params.gen.ts +++ b/examples/openapi-ts-openai/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-pinia-colada/src/client/core/params.gen.ts b/examples/openapi-ts-pinia-colada/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-pinia-colada/src/client/core/params.gen.ts +++ b/examples/openapi-ts-pinia-colada/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/core/params.gen.ts b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-tanstack-angular-query-experimental/src/client/core/params.gen.ts +++ b/examples/openapi-ts-tanstack-angular-query-experimental/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-tanstack-react-query/src/client/core/params.gen.ts b/examples/openapi-ts-tanstack-react-query/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-tanstack-react-query/src/client/core/params.gen.ts +++ b/examples/openapi-ts-tanstack-react-query/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-tanstack-svelte-query/src/client/core/params.gen.ts b/examples/openapi-ts-tanstack-svelte-query/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-tanstack-svelte-query/src/client/core/params.gen.ts +++ b/examples/openapi-ts-tanstack-svelte-query/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/examples/openapi-ts-tanstack-vue-query/src/client/core/params.gen.ts b/examples/openapi-ts-tanstack-vue-query/src/client/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/examples/openapi-ts-tanstack-vue-query/src/client/core/params.gen.ts +++ b/examples/openapi-ts-tanstack-vue-query/src/client/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/body-response-text-plain/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/form-data/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default-class/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@angular/common/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/schema-unknown/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-api-key/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-basic/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/security-oauth2/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-base-path/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers-host/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/servers/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/transforms-read-write/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-binary-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/body-response-text-plain/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default-class/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@angular/common/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@pinia/colada/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-api-key/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer-duplicate/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer-duplicate/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer-duplicate/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer-duplicate/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-http-bearer/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-oauth2/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/security-open-id-connect/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/servers/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-all-of/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-allof-response-wrapper/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-any-of-null/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-array/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transformers-recursive/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/transforms-read-write/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/body-response-text-plain/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-angular/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ky/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-node16-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/headers/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default-class/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@angular/common/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes-instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/client-fetch/sdk-nested-classes/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/default/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/sdk/throwOnError/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-custom-name/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@hey-api/typescript/transforms-read-write-ignore/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@pinia/colada/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-api-key/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-false/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer-duplicate/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer-duplicate/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer-duplicate/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer-duplicate/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-http-bearer/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-oauth2/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/security-open-id-connect/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/servers/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-angular/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-next/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-nuxt/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-ofetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-all-of/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-allof-response-wrapper/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-any-of-null/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-array/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-one-of-discriminated/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-recursive/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-temporal/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-temporal/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-temporal/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-temporal/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/core/params.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/core/params.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transforms-read-write/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/class/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/flat/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/method-class-conflict/instance/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/export-all/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/flat/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/core/params.gen.ts b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/core/params.gen.ts +++ b/packages/openapi-ts-tests/sdks/__snapshots__/opencode/grouped/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/asClass/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/axios/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/fetch/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/full-config/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/full-config/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/full-config/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/full-config/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/name-builder/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/name-builder/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/name-builder/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/2.0.x/plugins/name-builder/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/internal-name-conflict/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/internal-name-conflict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/internal-name-conflict/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/internal-name-conflict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/asClass/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/axios/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/fetch/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/full-config/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/full-config/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/full-config/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/full-config/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/name-builder/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/name-builder/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/name-builder/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.0.x/plugins/name-builder/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/internal-name-conflict/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/internal-name-conflict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/internal-name-conflict/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/internal-name-conflict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/angular-query-experimental/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/angular-query-experimental/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/angular-query-experimental/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/angular-query-experimental/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/preact-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/preact-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/preact-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/preact-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/react-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/react-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/react-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/react-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/solid-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/solid-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/solid-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/solid-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/svelte-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/svelte-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/svelte-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/svelte-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/vue-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/vue-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/vue-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/meta-function/vue-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/pagination-ref/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/pagination-ref/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/pagination-ref/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/pagination-ref/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/asClass/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/asClass/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/asClass/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/asClass/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/axios/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/axios/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/axios/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/axios/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/fetch/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/fetch/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/fetch/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/fetch/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/full-config/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/full-config/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/full-config/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/full-config/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/name-builder/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/name-builder/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/name-builder/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/plugins/name-builder/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/query-options-name-conflict/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/query-options-name-conflict/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/query-options-name-conflict/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/query-options-name-conflict/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/sse-react-query/core/params.gen.ts b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/sse-react-query/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/sse-react-query/core/params.gen.ts +++ b/packages/openapi-ts-tests/tanstack-query/v5/__snapshots__/3.1.x/sse-react-query/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/core/params.gen.ts b/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/valibot/v1/__snapshots__/3.1.x/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/mini/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v3/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/2.0.x/v4/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/transformer/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/transformer/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/transformer/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/transformer/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/transformer/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/transformer/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/transformer/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/transformer/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v3/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/transformer/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/transformer/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/transformer/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/transformer/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/core/params.gen.ts b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/core/params.gen.ts index 6478519bcb..377520d493 100644 --- a/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/core/params.gen.ts +++ b/packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/v4/type-format/core/params.gen.ts @@ -94,7 +94,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -103,7 +105,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -165,5 +167,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; }; diff --git a/packages/openapi-ts/src/plugins/@hey-api/client-core/bundle/params.ts b/packages/openapi-ts/src/plugins/@hey-api/client-core/bundle/params.ts index 3a22b391d1..c11284158d 100644 --- a/packages/openapi-ts/src/plugins/@hey-api/client-core/bundle/params.ts +++ b/packages/openapi-ts/src/plugins/@hey-api/client-core/bundle/params.ts @@ -92,7 +92,9 @@ interface Params { query: Record; } -const stripEmptySlots = (params: Params) => { +type ParamsSlotMap = Record; + +const stripEmptySlots = (params: ParamsSlotMap) => { for (const [slot, value] of Object.entries(params)) { if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { delete params[slot as Slot]; @@ -101,7 +103,7 @@ const stripEmptySlots = (params: Params) => { }; export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { - const params: Params = { + const params: ParamsSlotMap = { body: Object.create(null), headers: Object.create(null), path: Object.create(null), @@ -163,5 +165,5 @@ export const buildClientParams = (args: ReadonlyArray, fields: FieldsCo stripEmptySlots(params); - return params; + return params as Params; };