@@ -830,15 +830,15 @@ describe('myzod', () => {
830830 export function BookSchema(): myzod.Type<Book> {
831831 return myzod.object({
832832 __typename: myzod.literal('Book').optional(),
833- author: AuthorSchema().optional().nullable(),
833+ author: myzod.lazy(() => AuthorSchema().optional().nullable() ),
834834 title: myzod.string().optional().nullable()
835835 })
836836 }
837837
838838 export function AuthorSchema(): myzod.Type<Author> {
839839 return myzod.object({
840840 __typename: myzod.literal('Author').optional(),
841- books: myzod.array(BookSchema().nullable()).optional().nullable(),
841+ books: myzod.array(myzod.lazy(() => BookSchema().nullable() )).optional().nullable(),
842842 name: myzod.string().optional().nullable()
843843 })
844844 }
@@ -1075,7 +1075,7 @@ describe('myzod', () => {
10751075 export function GeometrySchema(): myzod.Type<Geometry> {
10761076 return myzod.object({
10771077 __typename: myzod.literal('Geometry').optional(),
1078- shape: ShapeSchema().optional().nullable()
1078+ shape: myzod.lazy(() => ShapeSchema().optional().nullable() )
10791079 })
10801080 }
10811081 "
@@ -1196,7 +1196,7 @@ describe('myzod', () => {
11961196
11971197 export const GeometrySchema: myzod.Type<Geometry> = myzod.object({
11981198 __typename: myzod.literal('Geometry').optional(),
1199- shape: ShapeSchema.optional().nullable()
1199+ shape: myzod.lazy(() => ShapeSchema.optional().nullable() )
12001200 });
12011201 "
12021202 ` )
@@ -1317,14 +1317,14 @@ describe('myzod', () => {
13171317 "
13181318 export function BookSchema(): myzod.Type<Book> {
13191319 return myzod.object({
1320- author: AuthorSchema().optional().nullable(),
1320+ author: myzod.lazy(() => AuthorSchema().optional().nullable() ),
13211321 title: myzod.string().optional().nullable()
13221322 })
13231323 }
13241324
13251325 export function AuthorSchema(): myzod.Type<Author> {
13261326 return myzod.object({
1327- books: myzod.array(BookSchema().nullable()).optional().nullable(),
1327+ books: myzod.array(myzod.lazy(() => BookSchema().nullable() )).optional().nullable(),
13281328 name: myzod.string().optional().nullable()
13291329 })
13301330 }
@@ -1369,15 +1369,15 @@ describe('myzod', () => {
13691369 export function BookSchema(): myzod.Type<Book> {
13701370 return myzod.object({
13711371 title: myzod.string(),
1372- author: AuthorSchema()
1372+ author: myzod.lazy(() => AuthorSchema() )
13731373 })
13741374 }
13751375
13761376 export function TextbookSchema(): myzod.Type<Textbook> {
13771377 return myzod.object({
13781378 __typename: myzod.literal('Textbook').optional(),
13791379 title: myzod.string(),
1380- author: AuthorSchema(),
1380+ author: myzod.lazy(() => AuthorSchema() ),
13811381 courses: myzod.array(myzod.string())
13821382 })
13831383 }
@@ -1386,15 +1386,15 @@ describe('myzod', () => {
13861386 return myzod.object({
13871387 __typename: myzod.literal('ColoringBook').optional(),
13881388 title: myzod.string(),
1389- author: AuthorSchema(),
1389+ author: myzod.lazy(() => AuthorSchema() ),
13901390 colors: myzod.array(myzod.string())
13911391 })
13921392 }
13931393
13941394 export function AuthorSchema(): myzod.Type<Author> {
13951395 return myzod.object({
13961396 __typename: myzod.literal('Author').optional(),
1397- books: myzod.array(BookSchema()).optional().nullable(),
1397+ books: myzod.array(myzod.lazy(() => BookSchema() )).optional().nullable(),
13981398 name: myzod.string().optional().nullable()
13991399 })
14001400 }
0 commit comments