Skip to main content

Interface: ATRepositoryConfig

Defined in: src/atproto/repository/at-repository.config.ts:21

ATRepository configuration.

Remarks​

Configuration options for the AT Protocol repository implementation.

Properties​

defaultPageSize?​

readonly optional defaultPageSize: number

Defined in: src/atproto/repository/at-repository.config.ts:55

Default page size for listing records.

Remarks​

Default: 50 Maximum: 100 (ATProto limit)

Number of records to fetch per page when using listRecords().


maxBlobSize?​

readonly optional maxBlobSize: number

Defined in: src/atproto/repository/at-repository.config.ts:44

Maximum blob size to fetch in bytes.

Remarks​

Default: 52428800 (50MB)

Blobs exceeding this size will be rejected to prevent memory exhaustion. For very large files, clients should stream directly from PDS.


timeoutMs?​

readonly optional timeoutMs: number

Defined in: src/atproto/repository/at-repository.config.ts:33

Request timeout in milliseconds.

Remarks​

Default: 30000 (30 seconds) Maximum recommended: 60000 (60 seconds)

Applies to individual HTTP requests to PDSes. The resilience policy may perform multiple requests with retries, so total operation time can exceed this value.


userAgent?​

readonly optional userAgent: string

Defined in: src/atproto/repository/at-repository.config.ts:65

User-Agent header for PDS requests.

Remarks​

Default: 'Chive-AppView/1.0'

Identifies Chive to PDS operators in server logs.