fork of hey-api/openapi-ts because I need some additional things
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

test(snapshots): update snapshots for per-parameter query serialization overrides

Introduces a 'parameters' option to QuerySerializerOptions, allowing per-parameter overrides for array, object, and allowReserved settings in query serialization. Updates generated clients and tests to support and demonstrate this new capability.

+1480 -150
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/sdk.gen.ts
··· 348 348 349 349 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 350 350 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 351 + querySerializer: { 352 + parameters: { 353 + parameterObject: { 354 + object: { 355 + explode: true, 356 + style: 'form' 357 + } 358 + } 359 + } 360 + }, 351 361 responseType: 'json', 352 362 url: '/api/v{api-version}/complex', 353 363 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/sdk.gen.ts
··· 348 348 349 349 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 350 350 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 351 + querySerializer: { 352 + parameters: { 353 + parameterObject: { 354 + object: { 355 + explode: true, 356 + style: 'form' 357 + } 358 + } 359 + } 360 + }, 351 361 responseType: 'json', 352 362 url: '/api/v{api-version}/complex', 353 363 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/sdk.gen.ts
··· 348 348 349 349 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 350 350 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 351 + querySerializer: { 352 + parameters: { 353 + parameterObject: { 354 + object: { 355 + explode: true, 356 + style: 'form' 357 + } 358 + } 359 + } 360 + }, 351 361 responseType: 'json', 352 362 url: '/api/v{api-version}/complex', 353 363 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/sdk.gen.ts
··· 348 348 349 349 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 350 350 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 351 + querySerializer: { 352 + parameters: { 353 + parameterObject: { 354 + object: { 355 + explode: true, 356 + style: 'form' 357 + } 358 + } 359 + } 360 + }, 351 361 responseType: 'json', 352 362 url: '/api/v{api-version}/complex', 353 363 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/sdk.gen.ts
··· 347 347 348 348 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 349 349 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 350 + querySerializer: { 351 + parameters: { 352 + parameterObject: { 353 + object: { 354 + explode: true, 355 + style: 'form' 356 + } 357 + } 358 + } 359 + }, 350 360 responseType: 'json', 351 361 url: '/api/v{api-version}/complex', 352 362 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/utils.gen.ts
··· 14 14 allowReserved, 15 15 array, 16 16 object, 17 + parameters = {}, 17 18 }: QuerySerializerOptions = {}) => { 18 19 const querySerializer = (queryParams: T) => { 19 20 const search: string[] = []; ··· 25 26 continue; 26 27 } 27 28 29 + // Get parameter-specific settings or fall back to global 30 + const paramConfig = parameters[name] || {}; 31 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 32 + 28 33 if (Array.isArray(value)) { 29 34 const serializedArray = serializeArrayParam({ 30 - allowReserved, 35 + allowReserved: paramAllowReserved, 31 36 explode: true, 32 37 name, 33 38 style: 'form', 34 39 value, 35 40 ...array, 41 + ...paramConfig.array, 36 42 }); 37 43 if (serializedArray) search.push(serializedArray); 38 44 } else if (typeof value === 'object') { 39 45 const serializedObject = serializeObjectParam({ 40 - allowReserved, 46 + allowReserved: paramAllowReserved, 41 47 explode: true, 42 48 name, 43 49 style: 'deepObject', 44 50 value: value as Record<string, unknown>, 45 51 ...object, 52 + ...paramConfig.object, 46 53 }); 47 54 if (serializedObject) search.push(serializedObject); 48 55 } else { 49 56 const serializedPrimitive = serializePrimitiveParam({ 50 - allowReserved, 57 + allowReserved: paramAllowReserved, 51 58 name, 52 59 value: value as string, 53 60 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/sdk.gen.ts
··· 348 348 349 349 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 350 350 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 351 + querySerializer: { 352 + parameters: { 353 + parameterObject: { 354 + object: { 355 + explode: true, 356 + style: 'form' 357 + } 358 + } 359 + } 360 + }, 351 361 responseType: 'json', 352 362 url: '/api/v{api-version}/complex', 353 363 ...options
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-number/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-strict/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/base-url-string/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/clean-false/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/default/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/import-file-extension-ts/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-optional/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/sdk-client-required/sdk.gen.ts
··· 336 336 337 337 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 338 338 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 339 + querySerializer: { 340 + parameters: { 341 + parameterObject: { 342 + object: { 343 + explode: true, 344 + style: 'form' 345 + } 346 + } 347 + } 348 + }, 339 349 url: '/api/v{api-version}/complex', 340 350 ...options 341 351 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/client/utils.gen.ts
··· 15 15 allowReserved, 16 16 array, 17 17 object, 18 + parameters = {}, 18 19 }: QuerySerializerOptions = {}) => { 19 20 const querySerializer = (queryParams: T) => { 20 21 const search: string[] = []; ··· 26 27 continue; 27 28 } 28 29 30 + // Get parameter-specific settings or fall back to global 31 + const paramConfig = parameters[name] || {}; 32 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 33 + 29 34 if (Array.isArray(value)) { 30 35 const serializedArray = serializeArrayParam({ 31 - allowReserved, 36 + allowReserved: paramAllowReserved, 32 37 explode: true, 33 38 name, 34 39 style: 'form', 35 40 value, 36 41 ...array, 42 + ...paramConfig.array, 37 43 }); 38 44 if (serializedArray) search.push(serializedArray); 39 45 } else if (typeof value === 'object') { 40 46 const serializedObject = serializeObjectParam({ 41 - allowReserved, 47 + allowReserved: paramAllowReserved, 42 48 explode: true, 43 49 name, 44 50 style: 'deepObject', 45 51 value: value as Record<string, unknown>, 46 52 ...object, 53 + ...paramConfig.object, 47 54 }); 48 55 if (serializedObject) search.push(serializedObject); 49 56 } else { 50 57 const serializedPrimitive = serializePrimitiveParam({ 51 - allowReserved, 58 + allowReserved: paramAllowReserved, 52 59 name, 53 60 value: value as string, 54 61 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-fetch/tsconfig-nodenext-sdk/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-number/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-strict/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/base-url-string/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/clean-false/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/default/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/import-file-extension-ts/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-optional/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/sdk-client-required/sdk.gen.ts
··· 336 336 337 337 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 338 338 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 339 + querySerializer: { 340 + parameters: { 341 + parameterObject: { 342 + object: { 343 + explode: true, 344 + style: 'form' 345 + } 346 + } 347 + } 348 + }, 339 349 url: '/api/v{api-version}/complex', 340 350 ...options 341 351 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/client/utils.gen.ts
··· 98 98 allowReserved, 99 99 array, 100 100 object, 101 + parameters = {}, 101 102 }: QuerySerializerOptions = {}) => { 102 103 const querySerializer = (queryParams: T) => { 103 104 const search: string[] = []; ··· 109 110 continue; 110 111 } 111 112 113 + // Get parameter-specific settings or fall back to global 114 + const paramConfig = parameters[name] || {}; 115 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 116 + 112 117 if (Array.isArray(value)) { 113 118 const serializedArray = serializeArrayParam({ 114 - allowReserved, 119 + allowReserved: paramAllowReserved, 115 120 explode: true, 116 121 name, 117 122 style: 'form', 118 123 value, 119 124 ...array, 125 + ...paramConfig.array, 120 126 }); 121 127 if (serializedArray) search.push(serializedArray); 122 128 } else if (typeof value === 'object') { 123 129 const serializedObject = serializeObjectParam({ 124 - allowReserved, 130 + allowReserved: paramAllowReserved, 125 131 explode: true, 126 132 name, 127 133 style: 'deepObject', 128 134 value: value as Record<string, unknown>, 129 135 ...object, 136 + ...paramConfig.object, 130 137 }); 131 138 if (serializedObject) search.push(serializedObject); 132 139 } else { 133 140 const serializedPrimitive = serializePrimitiveParam({ 134 - allowReserved, 141 + allowReserved: paramAllowReserved, 135 142 name, 136 143 value: value as string, 137 144 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-next/tsconfig-nodenext-sdk/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-number/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-strict/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/base-url-string/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/clean-false/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 339 return (options.client ?? client).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/default/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 339 return (options.client ?? client).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/import-file-extension-ts/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 339 return (options.client ?? client).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-optional/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 339 return (options.client ?? client).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/sdk-client-required/sdk.gen.ts
··· 336 336 337 337 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 338 338 return options.client.get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 339 + querySerializer: { 340 + parameters: { 341 + parameterObject: { 342 + object: { 343 + explode: true, 344 + style: 'form' 345 + } 346 + } 347 + } 348 + }, 339 349 url: '/api/v{api-version}/complex', 340 350 ...options 341 351 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/client/utils.gen.ts
··· 103 103 allowReserved, 104 104 array, 105 105 object, 106 + parameters = {}, 106 107 }: QuerySerializerOptions = {}) => { 107 108 const querySerializer = (queryParams: T) => { 108 109 const search: string[] = []; ··· 115 116 continue; 116 117 } 117 118 119 + // Get parameter-specific settings or fall back to global 120 + const paramConfig = parameters[name] || {}; 121 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 122 + 118 123 if (Array.isArray(value)) { 119 124 const serializedArray = serializeArrayParam({ 120 - allowReserved, 125 + allowReserved: paramAllowReserved, 121 126 explode: true, 122 127 name, 123 128 style: 'form', 124 129 value, 125 130 ...array, 131 + ...paramConfig.array, 126 132 }); 127 133 if (serializedArray) search.push(serializedArray); 128 134 } else if (typeof value === 'object') { 129 135 const serializedObject = serializeObjectParam({ 130 - allowReserved, 136 + allowReserved: paramAllowReserved, 131 137 explode: true, 132 138 name, 133 139 style: 'deepObject', 134 140 value: value as Record<string, unknown>, 135 141 ...object, 142 + ...paramConfig.object, 136 143 }); 137 144 if (serializedObject) search.push(serializedObject); 138 145 } else { 139 146 const serializedPrimitive = serializePrimitiveParam({ 140 - allowReserved, 147 + allowReserved: paramAllowReserved, 141 148 name, 142 149 value: value as string, 143 150 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-nuxt/tsconfig-nodenext-sdk/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <TComposable extends Composable = '$fetch', DefaultT extends ComplexTypesResponse = ComplexTypesResponse>(options: Options<TComposable, ComplexTypesData, ComplexTypesResponse, DefaultT>) => { 339 339 return (options.client ?? client).get<TComposable, ComplexTypesResponse | DefaultT, unknown, DefaultT>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-number/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-strict/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/base-url-string/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/clean-false/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/default/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/import-file-extension-ts/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-optional/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/sdk-client-required/sdk.gen.ts
··· 336 336 337 337 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 338 338 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 339 + querySerializer: { 340 + parameters: { 341 + parameterObject: { 342 + object: { 343 + explode: true, 344 + style: 'form' 345 + } 346 + } 347 + } 348 + }, 339 349 url: '/api/v{api-version}/complex', 340 350 ...options 341 351 });
+10 -3
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/client/utils.gen.ts
··· 27 27 allowReserved, 28 28 array, 29 29 object, 30 + parameters = {}, 30 31 }: QuerySerializerOptions = {}) => { 31 32 const querySerializer = (queryParams: T) => { 32 33 const search: string[] = []; ··· 38 39 continue; 39 40 } 40 41 42 + // Get parameter-specific settings or fall back to global 43 + const paramConfig = parameters[name] || {}; 44 + const paramAllowReserved = paramConfig.allowReserved ?? allowReserved; 45 + 41 46 if (Array.isArray(value)) { 42 47 const serializedArray = serializeArrayParam({ 43 - allowReserved, 48 + allowReserved: paramAllowReserved, 44 49 explode: true, 45 50 name, 46 51 style: 'form', 47 52 value, 48 53 ...array, 54 + ...paramConfig.array, 49 55 }); 50 56 if (serializedArray) search.push(serializedArray); 51 57 } else if (typeof value === 'object') { 52 58 const serializedObject = serializeObjectParam({ 53 - allowReserved, 59 + allowReserved: paramAllowReserved, 54 60 explode: true, 55 61 name, 56 62 style: 'deepObject', 57 63 value: value as Record<string, unknown>, 58 64 ...object, 65 + ...paramConfig.object, 59 66 }); 60 67 if (serializedObject) search.push(serializedObject); 61 68 } else { 62 69 const serializedPrimitive = serializePrimitiveParam({ 63 - allowReserved, 70 + allowReserved: paramAllowReserved, 64 71 name, 65 72 value: value as string, 66 73 });
+12
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/core/bodySerializer.gen.ts
··· 14 14 allowReserved?: boolean; 15 15 array?: SerializerOptions<ArrayStyle>; 16 16 object?: SerializerOptions<ObjectStyle>; 17 + /** 18 + * Per-parameter serialization overrides. When provided, these settings 19 + * override the global array/object settings for specific parameter names. 20 + */ 21 + parameters?: Record< 22 + string, 23 + { 24 + allowReserved?: boolean; 25 + array?: SerializerOptions<ArrayStyle>; 26 + object?: SerializerOptions<ObjectStyle>; 27 + } 28 + >; 17 29 } 18 30 19 31 const serializeFormDataPair = (
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-ofetch/tsconfig-nodenext-sdk/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/bundle/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/default/sdk.gen.ts
··· 338 338 339 339 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 340 340 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 341 + querySerializer: { 342 + parameters: { 343 + parameterObject: { 344 + object: { 345 + explode: true, 346 + style: 'form' 347 + } 348 + } 349 + } 350 + }, 341 351 url: '/api/v{api-version}/complex', 342 352 ...options 343 353 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-optional/sdk.gen.ts
··· 338 338 339 339 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 340 340 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 341 + querySerializer: { 342 + parameters: { 343 + parameterObject: { 344 + object: { 345 + explode: true, 346 + style: 'form' 347 + } 348 + } 349 + } 350 + }, 341 351 url: '/api/v{api-version}/complex', 342 352 ...options 343 353 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/client-custom/sdk-client-required/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/bundle/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/default/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-optional/sdk.gen.ts
··· 337 337 338 338 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 339 339 return (options.client ?? client).get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 340 + querySerializer: { 341 + parameters: { 342 + parameterObject: { 343 + object: { 344 + explode: true, 345 + style: 'form' 346 + } 347 + } 348 + } 349 + }, 340 350 url: '/api/v{api-version}/complex', 341 351 ...options 342 352 });
+10
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/my-client/sdk-client-required/sdk.gen.ts
··· 336 336 337 337 export const complexTypes = <ThrowOnError extends boolean = false>(options: Options<ComplexTypesData, ThrowOnError>) => { 338 338 return options.client.get<ComplexTypesResponses, ComplexTypesErrors, ThrowOnError>({ 339 + querySerializer: { 340 + parameters: { 341 + parameterObject: { 342 + object: { 343 + explode: true, 344 + style: 'form' 345 + } 346 + } 347 + } 348 + }, 339 349 url: '/api/v{api-version}/complex', 340 350 ...options 341 351 });