@@ -3507,7 +3507,10 @@ export type { CompositionWithAnyOf } from './models/CompositionWithAnyOf';
35073507export type { CompositionWithAnyOfAndNullable } from './models/CompositionWithAnyOfAndNullable';
35083508export type { CompositionWithAnyOfAnonymous } from './models/CompositionWithAnyOfAnonymous';
35093509export type { CompositionWithOneOf } from './models/CompositionWithOneOf';
3510+ export type { CompositionWithOneOfAndComplexArrayDictionary } from './models/CompositionWithOneOfAndComplexArrayDictionary';
35103511export type { CompositionWithOneOfAndNullable } from './models/CompositionWithOneOfAndNullable';
3512+ export type { CompositionWithOneOfAndSimpleArrayDictionary } from './models/CompositionWithOneOfAndSimpleArrayDictionary';
3513+ export type { CompositionWithOneOfAndSimpleDictionary } from './models/CompositionWithOneOfAndSimpleDictionary';
35113514export type { CompositionWithOneOfAnonymous } from './models/CompositionWithOneOfAnonymous';
35123515export type { CompositionWithOneOfDiscriminator } from './models/CompositionWithOneOfDiscriminator';
35133516export type { DictionaryWithArray } from './models/DictionaryWithArray';
@@ -3568,7 +3571,10 @@ export { $CompositionWithAnyOf } from './schemas/$CompositionWithAnyOf';
35683571export { $CompositionWithAnyOfAndNullable } from './schemas/$CompositionWithAnyOfAndNullable';
35693572export { $CompositionWithAnyOfAnonymous } from './schemas/$CompositionWithAnyOfAnonymous';
35703573export { $CompositionWithOneOf } from './schemas/$CompositionWithOneOf';
3574+ export { $CompositionWithOneOfAndComplexArrayDictionary } from './schemas/$CompositionWithOneOfAndComplexArrayDictionary';
35713575export { $CompositionWithOneOfAndNullable } from './schemas/$CompositionWithOneOfAndNullable';
3576+ export { $CompositionWithOneOfAndSimpleArrayDictionary } from './schemas/$CompositionWithOneOfAndSimpleArrayDictionary';
3577+ export { $CompositionWithOneOfAndSimpleDictionary } from './schemas/$CompositionWithOneOfAndSimpleDictionary';
35723578export { $CompositionWithOneOfAnonymous } from './schemas/$CompositionWithOneOfAnonymous';
35733579export { $CompositionWithOneOfDiscriminator } from './schemas/$CompositionWithOneOfDiscriminator';
35743580export { $DictionaryWithArray } from './schemas/$DictionaryWithArray';
@@ -3902,6 +3908,20 @@ export type CompositionWithOneOf = {
39023908"
39033909`;
39043910
3911+ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = `
3912+ "/* istanbul ignore file */
3913+ /* tslint:disable */
3914+ /* eslint-disable */
3915+
3916+ /**
3917+ * This is a model that contains a dictionary of complex arrays (composited) within composition
3918+ */
3919+ export type CompositionWithOneOfAndComplexArrayDictionary = {
3920+ propA?: (boolean | Record<string, Array<(number | string)>>);
3921+ };
3922+ "
3923+ `;
3924+
39053925exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndNullable.ts 1`] = `
39063926"/* istanbul ignore file */
39073927/* tslint:disable */
@@ -3922,6 +3942,34 @@ export type CompositionWithOneOfAndNullable = {
39223942"
39233943`;
39243944
3945+ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = `
3946+ "/* istanbul ignore file */
3947+ /* tslint:disable */
3948+ /* eslint-disable */
3949+
3950+ /**
3951+ * This is a model that contains a dictionary of simple arrays within composition
3952+ */
3953+ export type CompositionWithOneOfAndSimpleArrayDictionary = {
3954+ propA?: (boolean | Record<string, Array<boolean>>);
3955+ };
3956+ "
3957+ `;
3958+
3959+ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndSimpleDictionary.ts 1`] = `
3960+ "/* istanbul ignore file */
3961+ /* tslint:disable */
3962+ /* eslint-disable */
3963+
3964+ /**
3965+ * This is a model that contains a simple dictionary within composition
3966+ */
3967+ export type CompositionWithOneOfAndSimpleDictionary = {
3968+ propA?: (boolean | Record<string, number>);
3969+ };
3970+ "
3971+ `;
3972+
39253973exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAnonymous.ts 1`] = `
39263974"/* istanbul ignore file */
39273975/* tslint:disable */
@@ -4928,6 +4976,36 @@ export const $CompositionWithOneOf = {
49284976} as const;"
49294977`;
49304978
4979+ exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = `
4980+ "/* istanbul ignore file */
4981+ /* tslint:disable */
4982+ /* eslint-disable */
4983+ export const $CompositionWithOneOfAndComplexArrayDictionary = {
4984+ description: \`This is a model that contains a dictionary of complex arrays (composited) within composition\`,
4985+ properties: {
4986+ propA: {
4987+ type: 'one-of',
4988+ contains: [{
4989+ type: 'boolean',
4990+ }, {
4991+ type: 'dictionary',
4992+ contains: {
4993+ type: 'array',
4994+ contains: {
4995+ type: 'one-of',
4996+ contains: [{
4997+ type: 'number',
4998+ }, {
4999+ type: 'string',
5000+ }],
5001+ },
5002+ },
5003+ }],
5004+ },
5005+ },
5006+ } as const;"
5007+ `;
5008+
49315009exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndNullable.ts 1`] = `
49325010"/* istanbul ignore file */
49335011/* tslint:disable */
@@ -4956,6 +5034,53 @@ export const $CompositionWithOneOfAndNullable = {
49565034} as const;"
49575035`;
49585036
5037+ exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = `
5038+ "/* istanbul ignore file */
5039+ /* tslint:disable */
5040+ /* eslint-disable */
5041+ export const $CompositionWithOneOfAndSimpleArrayDictionary = {
5042+ description: \`This is a model that contains a dictionary of simple arrays within composition\`,
5043+ properties: {
5044+ propA: {
5045+ type: 'one-of',
5046+ contains: [{
5047+ type: 'boolean',
5048+ }, {
5049+ type: 'dictionary',
5050+ contains: {
5051+ type: 'array',
5052+ contains: {
5053+ type: 'boolean',
5054+ },
5055+ },
5056+ }],
5057+ },
5058+ },
5059+ } as const;"
5060+ `;
5061+
5062+ exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleDictionary.ts 1`] = `
5063+ "/* istanbul ignore file */
5064+ /* tslint:disable */
5065+ /* eslint-disable */
5066+ export const $CompositionWithOneOfAndSimpleDictionary = {
5067+ description: \`This is a model that contains a simple dictionary within composition\`,
5068+ properties: {
5069+ propA: {
5070+ type: 'one-of',
5071+ contains: [{
5072+ type: 'boolean',
5073+ }, {
5074+ type: 'dictionary',
5075+ contains: {
5076+ type: 'number',
5077+ },
5078+ }],
5079+ },
5080+ },
5081+ } as const;"
5082+ `;
5083+
49595084exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAnonymous.ts 1`] = `
49605085"/* istanbul ignore file */
49615086/* tslint:disable */
0 commit comments