notification manager for bsky
noti.waow.tech
1interface Env {
2 ANTHROPIC_API_KEY: string;
3 ANTHROPIC_MODEL?: string;
4 ATPROTO_APPVIEW_PROXY?: string;
5 DB: D1Database;
6 LABELERS?: string;
7 LLM_DAILY_CALL_LIMIT?: string;
8 LLM_DAILY_TOKEN_LIMIT?: string;
9 LOADER: WorkerLoader;
10 PUBLIC_URL: string;
11 RECOMMENDATION_COOLDOWN_MINUTES?: string;
12 RECOMMENDATION_QUEUE: Queue<RecommendationJobMessage>;
13 TYPEAHEAD_URL?: string;
14 WEBHOOK_ENCRYPTION_KEY: string;
15 WEBHOOK_QUEUE: Queue<WebhookDeliveryMessage>;
16 GROUP_INBOX: DurableObjectNamespace<import('./src/cloudflare/group-inbox').GroupInbox>;
17 USER_GRAPH: DurableObjectNamespace<import('./src/cloudflare/user-graph').UserGraph>;
18}
19
20interface RecommendationJobMessage {
21 jobId: string;
22 userDid: string;
23 stateKey: string;
24}
25
26interface WebhookDeliveryMessage {
27 deliveryId: string;
28}