Interface: ServerConfig
Defined in: src/api/server.ts:57
Server configuration with injected dependencies.
Properties
activityService
readonlyactivityService:ActivityService
Defined in: src/api/server.ts:121
Activity logging service for firehose correlation.
backlinkService
readonlybacklinkService:BacklinkService
Defined in: src/api/server.ts:96
Backlink service instance.
blobProxyService
readonlyblobProxyService:BlobProxyService
Defined in: src/api/server.ts:81
Blob proxy service instance.
claimingService
readonlyclaimingService:ClaimingService
Defined in: src/api/server.ts:101
Claiming service instance.
discoveryService?
readonlyoptionaldiscoveryService:DiscoveryService
Defined in: src/api/server.ts:131
Discovery service for recommendations (optional).
graphService
readonlygraphService:KnowledgeGraphService
Defined in: src/api/server.ts:76
Knowledge graph service instance.
importService
readonlyimportService:ImportService
Defined in: src/api/server.ts:106
Import service instance.
logger
readonlylogger:ILogger
Defined in: src/api/server.ts:141
Logger instance.
metricsService
readonlymetricsService:MetricsService
Defined in: src/api/server.ts:71
Metrics service instance.
pdsSyncService
readonlypdsSyncService:PDSSyncService
Defined in: src/api/server.ts:111
PDS sync service instance.
plcDirectoryUrl?
readonlyoptionalplcDirectoryUrl:string
Defined in: src/api/server.ts:159
PLC directory URL for DID resolution.
Default Value
'https://plc.directory'
preprintService
readonlypreprintService:PreprintService
Defined in: src/api/server.ts:61
Preprint service instance.
rankingService?
readonlyoptionalrankingService:RankingService
Defined in: src/api/server.ts:126
Ranking service for personalized search (optional).
redis
readonlyredis:Redis
Defined in: src/api/server.ts:136
Redis client for rate limiting and caching.
relevanceLogger
readonlyrelevanceLogger:IRelevanceLogger
Defined in: src/api/server.ts:116
Relevance logger for LTR training data.
reviewService
readonlyreviewService:ReviewService
Defined in: src/api/server.ts:86
Review service instance.
searchService
readonlysearchService:SearchService
Defined in: src/api/server.ts:66
Search service instance.
serviceDid
readonlyserviceDid: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
readonlytagManager:TagManager
Defined in: src/api/server.ts:91
Tag manager instance.