diff --git a/index.d.ts b/index.d.ts index 327825e..778f59b 100644 --- a/index.d.ts +++ b/index.d.ts @@ -16,9 +16,15 @@ declare type BuilderFields = T extends object : T; declare type GenerateItem = T extends { + type: "list"; subFields: infer S extends readonly any[]; } ? GenerateItems[] + : T extends { + type: "object"; + subFields: infer S extends readonly any[]; + } + ? GenerateItems : T extends { type: infer Type extends string } ? Type extends "string" ? T extends { enum: infer SE extends readonly string[] }