Files
mailflare/env.d.ts
T

26 lines
784 B
TypeScript

interface CloudflareEnv {
DB: D1Database;
EMAIL: SendEmail;
BUCKET: R2Bucket;
INBOUND_QUEUE: Queue<import("./src/lib/email/inbound").InboundQueueMessage>;
// The outbound queue also carries webhook retries so that scheduled redelivery needs no extra binding.
OUTBOUND_QUEUE: Queue<
| import("./src/lib/email/send").OutboundQueueMessage
| import("./src/lib/email/webhooks").WebhookRetryMessage
>;
ASSETS: Fetcher;
IMAGES: ImagesBinding;
WORKER_SELF_REFERENCE: Fetcher;
REALTIME: DurableObjectNamespace<
import("./src/lib/realtime/hub").RealtimeHub
>;
LOGIN_RATE_LIMIT?: RateLimit;
CF_TOKEN?: string;
CF_API_KEY?: string;
CF_EMAIL?: string;
TURNSTILE_SECRET_KEY?: string;
GITHUB_UPDATE_TOKEN?: string;
GITHUB_UPDATE_REF?: string;
GITHUB_UPDATE_REPO?: string
}