export class API { private schema:z.ZodSchema = z.undefined() input<T>(inp:z.ZodSchema<T>){ this.schema = inp return this } get(input:z.infer<typeof this.schema>){ console.log(("ok")); }}const api = new API()api.input(z.object({ name:z.string()}))// I need a way to typically extract this {name:string} type without a codegen step