import { z } from "zod" export function fn(schema: T, cb: (input: z.output) => Result) { const result = (input: z.input) => { const parsed = schema.parse(input) return cb(parsed) } result.force = (input: z.input) => cb(input) result.schema = schema return result }