@rivetkit/cloudflare-workers
Version:
Cloudflare Workers adapter for RivetKit actors
22 lines (19 loc) • 674 B
text/typescript
import type { Client } from "rivetkit";
import { RunConfigSchema } from "rivetkit/driver-helpers";
import { z } from "zod";
const ConfigSchemaBase = RunConfigSchema.removeDefault()
.omit({ driver: true, getUpgradeWebSocket: true })
.extend({
/** Path that the Rivet manager API will be mounted. */
managerPath: z.string().optional().default("/rivet"),
fetch: z
.custom<
ExportedHandlerFetchHandler<{ RIVET: Client<any> }, unknown>
>()
.optional(),
});
export const ConfigSchema = ConfigSchemaBase.default(() =>
ConfigSchemaBase.parse({}),
);
export type InputConfig = z.input<typeof ConfigSchema>;
export type Config = z.infer<typeof ConfigSchema>;