| 1 | // Worker entry for end-to-end tests while the web UI is optional: same app, no HTML routes. |
| 2 | import type { DiffineryEvent } from "@diffinery/shared"; |
| 3 | import type { Env } from "../../src/env.js"; |
| 4 | import type { MailJob } from "../../src/mail/types.js"; |
| 5 | import { app, queue, scheduled } from "../../src/app.js"; |
| 6 | |
| 7 | export { RepoDO } from "../../src/repo/RepoDO.js"; |
| 8 | export { SchedulerDO } from "../../src/scheduler.js"; |
| 9 | export { ComposeDO } from "../../src/compose.js"; |
| 10 | export { RunnerContainer, RunnerContainerMedium, RunnerContainerSmall, RunnerContainerTiny, SandboxContainer } from "../../src/runner/containers.js"; |
| 11 | export { RunWorkflow } from "../../src/runner/workflow.js"; |
| 12 | export { ImportWorkflow } from "../../src/imports/workflow.js"; |
| 13 | export { AccountWorkflow } from "../../src/accounts/workflow.js"; |
| 14 | export { ImportContainer } from "../../src/imports/container.js"; |
| 15 | |
| 16 | export default { fetch: app.fetch, queue, scheduled } satisfies ExportedHandler<Env, DiffineryEvent | MailJob>; |