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.