Skip to main content

Interface: ServerConfig

Defined in: src/api/server.ts:57

Server configuration with injected dependencies.

Properties

activityService

readonly activityService: ActivityService

Defined in: src/api/server.ts:121

Activity logging service for firehose correlation.


backlinkService

readonly backlinkService: BacklinkService

Defined in: src/api/server.ts:96

Backlink service instance.


blobProxyService

readonly blobProxyService: BlobProxyService

Defined in: src/api/server.ts:81

Blob proxy service instance.


claimingService

readonly claimingService: ClaimingService

Defined in: src/api/server.ts:101

Claiming service instance.


discoveryService?

readonly optional discoveryService: DiscoveryService

Defined in: src/api/server.ts:131

Discovery service for recommendations (optional).


graphService

readonly graphService: KnowledgeGraphService

Defined in: src/api/server.ts:76

Knowledge graph service instance.


importService

readonly importService: ImportService

Defined in: src/api/server.ts:106

Import service instance.


logger

readonly logger: ILogger

Defined in: src/api/server.ts:141

Logger instance.


metricsService

readonly metricsService: MetricsService

Defined in: src/api/server.ts:71

Metrics service instance.


pdsSyncService

readonly pdsSyncService: PDSSyncService

Defined in: src/api/server.ts:111

PDS sync service instance.


plcDirectoryUrl?

readonly optional plcDirectoryUrl: string

Defined in: src/api/server.ts:159

PLC directory URL for DID resolution.

Default Value

'https://plc.directory'

preprintService

readonly preprintService: PreprintService

Defined in: src/api/server.ts:61

Preprint service instance.


rankingService?

readonly optional rankingService: RankingService

Defined in: src/api/server.ts:126

Ranking service for personalized search (optional).


redis

readonly redis: Redis

Defined in: src/api/server.ts:136

Redis client for rate limiting and caching.


relevanceLogger

readonly relevanceLogger: IRelevanceLogger

Defined in: src/api/server.ts:116

Relevance logger for LTR training data.


reviewService

readonly reviewService: ReviewService

Defined in: src/api/server.ts:86

Review service instance.


searchService

readonly searchService: SearchService

Defined in: src/api/server.ts:66

Search service instance.


serviceDid

readonly serviceDid: string

Defined in: src/api/server.ts:152

Chive's service DID for ATProto service auth.

Remarks

This DID is used as the audience (aud) claim in service auth JWTs. Should be a did:web or did:plc that identifies Chive's service identity.

Example

'did:web:chive.pub' or 'did:plc:chive...'

tagManager

readonly tagManager: TagManager

Defined in: src/api/server.ts:91

Tag manager instance.