is there a plan or hack to support more than 2 levels in zod Schema object. In my case: my data strcture in firestore is like below: `finance: { "Expenses": { "Vehicle": { "Car 1": { "ExpCar1": { "Name": "Repair" "Amount": 100 }, "Exp2": { "Name": "Insurance" "Amount": 75 } } } }, "Real Estate": { "My house": { "XXX": { "Name": "Mortgage", "Amount": 3500 } } } } } ` I was trying schema like: `const TransactionType = [GlobalVariables.EXPENSE, GlobalVariables.REFUND] as const; const TransactionTypeEnum = z.enum(TransactionType); const ExpenseType = [GlobalVariables.VEHICLE] as const; const ExpenseTypeEnum = z.enum(ExpenseType); const ExpenseSubType = [GlobalVariables.INSURANCE] as const; const ExpenseSubTypeEnum = z.enum(ExpenseSubType); const ExpenseFrequency = [ GlobalVariables.WEEKLY, GlobalVariables.BIWEEKLY, GlobalVariables.MONTHLY, GlobalVariables.QUARTERLY, GlobalVariables.SEMIANNUALY, GlobalVariables.YEARLY ] as const; const ExpenseFrequencyEnum = z.enum(ExpenseFrequency); const ExpenseSchema = z.object({ transactionType: TransactionTypeEnum.describe('Type of the expense transaction such as it is an outgoing expense or a refund'), type: ExpenseTypeEnum.describe('It is an expense class such as Real Estate, Vehicle etc.'), subType: ExpenseSubTypeEnum.describe('It is an expense sub class such as insurance, food, entertainment, mortgage, repair etc.'), name: z.string().describe('Name of the expense'), amount: z.number().describe('Amount of the expense'), recurring: z.boolean().describe('if an expense is recurring it is true else false'), frequency: ExpenseFrequencyEnum.optional().describe('If recurring is true then frequency of the expense such as monthly, yearly, weekly etc.'), }).describe("individual expense details such as name, amount, frequency, related asset/liability, expense class and date") const financeSchema = z .object({ expenses: z .object({ Vehicle: z.map(z.string(), record(ExpenseSchema).describe('Vehicle related expenses such as montly EMI, annual insurance, repair cost etc.')), }) .passthrough() .optional() .describe('User expenses classified by expense class, related asset and expense name') }) .describe( 'user financial portfolio data including assets, liabilities, expenses, annual income, total assets, total liabilities, passive income and monthly non business expense amount' );`