fathom-typescript
Version:
Fathom's official TypeScript SDK.
27 lines • 862 B
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { unrecognized } from "./unrecognized.js";
export function inboundSchema(enumObj) {
const options = Object.values(enumObj);
return z.union([
...options.map(x => z.literal(x)),
z.string().transform(x => unrecognized(x)),
]);
}
export function inboundSchemaInt(enumObj) {
// For numeric enums, Object.values returns both numbers and string keys
const options = Object.values(enumObj).filter(v => typeof v === "number");
return z.union([
...options.map(x => z.literal(x)),
z.number().int().transform(x => unrecognized(x)),
]);
}
export function outboundSchema(_) {
return z.string();
}
export function outboundSchemaInt(_) {
return z.number().int();
}
//# sourceMappingURL=enums.js.map