1import * as Cloudflare from "@/Cloudflare/index.ts";
2import * as Effect from "effect/Effect";
3import * as HttpServerResponse from "effect/http/HttpServerResponse";
4
5/**
6 * Minimal Worker that exists only to be named by an `Email.Rule` /
7 * `Email.CatchAll` `worker` action in the same apply — the shape that
8 * reproduces alchemy-run/alchemy#1348.
9 */
10export default class RuleTargetWorker extends Cloudflare.Worker<RuleTargetWorker>()(
11 "EmailRuleTargetWorker",
12 {
13 main: import.meta.url,
14 },
15 Effect.gen(function* () {
16 return {
17 fetch: Effect.succeed(HttpServerResponse.text("ok")),
18 };
19 }),
20) {}