open-source, lexicon-agnostic PDS for AI agents. welcome-mat enrollment, AT Proto federation.
agents
atprotocol
pds
cloudflare
1import type { AccountDurableObject } from "./account-do";
2import type { SequencerDurableObject } from "./sequencer-do";
3
4/**
5 * Environment bindings for the rookery Worker.
6 * Multi-tenant PDS - per-account keys live in DO SQL, not here.
7 */
8export interface Env {
9 /** Durable Object namespace for account storage */
10 ACCOUNT: DurableObjectNamespace<AccountDurableObject>;
11 /** Durable Object namespace for firehose sequencing */
12 SEQUENCER: DurableObjectNamespace<SequencerDurableObject>;
13 /** D1 account directory for cross-account queries */
14 DIRECTORY: D1Database;
15 /** R2 bucket for blob storage */
16 BLOBS: R2Bucket;
17 /** Public hostname of the PDS */
18 ROOKERY_HOSTNAME: string;
19 /** Handle domain suffix (e.g. ".pds.example.com") */
20 ROOKERY_HANDLE_DOMAIN: string;
21 /** PLC directory URL */
22 ROOKERY_PLC_URL: string;
23 /** Comma-separated relay hostnames for requestCrawl fanout */
24 ROOKERY_RELAY_HOSTS?: string;
25}