Deep-partial override shape accepted from callers. Because every leaf has a default (or is optional), zod's input type is effectively a deep partial: { settings?: { recursionLimit?: number, ... }, tools?: {...}, prompts?: {...} }.
{ settings?: { recursionLimit?: number, ... }, tools?: {...}, prompts?: {...} }
Deep-partial override shape accepted from callers. Because every leaf has a default (or is optional), zod's input type is effectively a deep partial:
{ settings?: { recursionLimit?: number, ... }, tools?: {...}, prompts?: {...} }.