Skip to content

Commit 77c16c6

Browse files
Copilotmrlubos
andcommitted
fix: apply modifiers (nullable) to additionalProperties value type in zod generator
Co-authored-by: mrlubos <12529395+mrlubos@users.noreply.github.com>
1 parent 46a62e9 commit 77c16c6

17 files changed

Lines changed: 83 additions & 6 deletions

File tree

packages/openapi-ts-tests/zod/v3/__snapshots__/3.0.x/mini/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: z.optional(zNullableObject)
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), z.nullable(zNullableObject));
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v3/__snapshots__/3.0.x/v3/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v3/__snapshots__/3.0.x/v4/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v3/__snapshots__/3.1.x/mini/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: z.optional(zNullableObject)
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null (anyOf ref + null)
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), z.nullable(zNullableObject));
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v3/__snapshots__/3.1.x/v3/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null (anyOf ref + null)
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v3/__snapshots__/3.1.x/v4/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null (anyOf ref + null)
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/mini/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: z.optional(zNullableObject)
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), z.nullable(zNullableObject));
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v3/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v4/__snapshots__/3.0.x/v4/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: zNullableObject.optional()
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), zNullableObject.nullable());
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

packages/openapi-ts-tests/zod/v4/__snapshots__/3.1.x/mini/default/zod.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,11 @@ export const zModelWithNullableObject = z.object({
721721
data: z.optional(zNullableObject)
722722
});
723723

724+
/**
725+
* An object with additional properties that can be null (anyOf ref + null)
726+
*/
727+
export const zModelWithAdditionalPropertiesRef = z.record(z.string(), z.nullable(zNullableObject));
728+
724729
export const zModelWithOneOfEnum = z.union([
725730
z.object({
726731
foo: z.enum(['Bar'])

0 commit comments

Comments
 (0)