Interface: ServerConfig
Defined in: src/api/server.ts:84
Server configuration with injected dependencies.
Properties
activityService
readonlyactivityService:ActivityService
Defined in: src/api/server.ts:177
Activity logging service for firehose correlation.
adminService?
readonlyoptionaladminService:AdminService
Defined in: src/api/server.ts:316
Admin service for dashboard operations (optional).
annotationService
readonlyannotationService:AnnotationService
Defined in: src/api/server.ts:117
Annotation service instance.
authzService
readonlyauthzService:IAuthorizationService
Defined in: src/api/server.ts:285
Authorization service for role management.
backfillManager?
readonlyoptionalbackfillManager:BackfillManager
Defined in: src/api/server.ts:321
Backfill manager for tracking backfill operations (optional).
backlinkService
readonlybacklinkService:BacklinkService
Defined in: src/api/server.ts:152
Backlink service instance.
citationExtractionService?
readonlyoptionalcitationExtractionService:CitationExtractionService
Defined in: src/api/server.ts:326
Citation extraction service for extracting references from eprints (optional).
claimingService
readonlyclaimingService:ClaimingService
Defined in: src/api/server.ts:157
Claiming service instance.
collaborationService?
readonlyoptionalcollaborationService:CollaborationService
Defined in: src/api/server.ts:311
Collaboration service for indexing invites / acceptances and deriving active collaborators (optional).
collectionService?
readonlyoptionalcollectionService:CollectionService
Defined in: src/api/server.ts:301
Collection service for indexing and querying collections (optional).
contentReportService?
readonlyoptionalcontentReportService:ContentReportService
Defined in: src/api/server.ts:336
Content report service for user-submitted content reports (optional).
discoveryService?
readonlyoptionaldiscoveryService:DiscoveryService
Defined in: src/api/server.ts:187
Discovery service for recommendations (optional).
edgeRepository
readonlyedgeRepository:EdgeRepository
Defined in: src/api/server.ts:132
Edge repository for graph edges.
edgeService
readonlyedgeService:EdgeService
Defined in: src/api/server.ts:142
Edge service for graph edge operations.
eprintService
readonlyeprintService:EprintService
Defined in: src/api/server.ts:88
Eprint service instance.
facetManager
readonlyfacetManager:FacetManager
Defined in: src/api/server.ts:147
Facet manager for PMEST/FAST classification.
governancePdsWriter?
readonlyoptionalgovernancePdsWriter:GovernancePDSWriter
Defined in: src/api/server.ts:217
Governance PDS writer for authority records (optional).
graphAlgorithmCache?
readonlyoptionalgraphAlgorithmCache:GraphAlgorithmCache
Defined in: src/api/server.ts:242
Cache of precomputed graph algorithm results.
Remarks
Two handlers read services.graphAlgorithmCache, but ServerConfig had no
field for it and nothing ever set it, so it was always undefined:
getCommunities returned an empty list on every request and getTrending
never used its cache. The graph algorithm job builds and populates the very
same cache — nothing was reading what it wrote.
graphService
readonlygraphService:KnowledgeGraphService
Defined in: src/api/server.ts:103
Knowledge graph service instance.
identityResolver?
readonlyoptionalidentityResolver:IIdentityResolver
Defined in: src/api/server.ts:212
Identity resolver for DID resolution (optional).
importService
readonlyimportService:ImportService
Defined in: src/api/server.ts:162
Import service instance.
indexRetryWorker?
readonlyoptionalindexRetryWorker:IndexRetryWorker
Defined in: src/api/server.ts:207
Index retry worker for retrying failed indexRecord calls (optional).
layersDataLinks?
readonlyoptionallayersDataLinks:LayersDataLinkService
Defined in: src/api/server.ts:246
logger
readonlylogger:ILogger
Defined in: src/api/server.ts:262
Logger instance.
metricsService
readonlymetricsService:MetricsService
Defined in: src/api/server.ts:98
Metrics service instance.
nodeRepository
readonlynodeRepository:NodeRepository
Defined in: src/api/server.ts:127
Node repository for unified graph nodes.
nodeService
readonlynodeService:NodeService
Defined in: src/api/server.ts:137
Node service for graph node operations.
pdsRegistry?
readonlyoptionalpdsRegistry:IPDSRegistry
Defined in: src/api/server.ts:197
PDS registry for tracking known PDSes (optional).
pdsScanner?
readonlyoptionalpdsScanner:PDSScanner
Defined in: src/api/server.ts:202
PDS scanner for discovering eprints from PDSes (optional).
pdsSyncService
readonlypdsSyncService:PDSSyncService
Defined in: src/api/server.ts:167
PDS sync service instance.
personalGraphService?
readonlyoptionalpersonalGraphService:PersonalGraphService
Defined in: src/api/server.ts:296
Personal graph service for user-created nodes and edges (optional).
plcDirectoryUrl?
readonlyoptionalplcDirectoryUrl:string
Defined in: src/api/server.ts:280
PLC directory URL for DID resolution.
Default Value
'https://plc.directory'
pool?
readonlyoptionalpool:Pool
Defined in: src/api/server.ts:225
PostgreSQL connection pool for direct queries (optional).
Remarks
Used by handlers that need raw SQL access (e.g., ORCID verification).
profileHydrator?
readonlyoptionalprofileHydrator:ProfileHydrator
Defined in: src/api/server.ts:257
Shared, Redis-backed profile lookup.
Remarks
Handler-level profile fetching was open-coded at several sites, none of them cached. Passing one hydrator gives them a single implementation and a shared cache, so the same author rendered across a page costs one lookup rather than one per appearance.
rankingService?
readonlyoptionalrankingService:RankingService
Defined in: src/api/server.ts:182
Ranking service for personalized search (optional).
recommendationService?
readonlyoptionalrecommendationService:RecommendationService
Defined in: src/api/server.ts:331
Recommendation service for graph-based similarity (optional).
redis
readonlyredis:Redis
Defined in: src/api/server.ts:230
Redis client for rate limiting and caching.
relevanceLogger
readonlyrelevanceLogger:IRelevanceLogger
Defined in: src/api/server.ts:172
Relevance logger for LTR training data.
reviewService
readonlyreviewService:ReviewService
Defined in: src/api/server.ts:112
Review service instance.
searchService
readonlysearchService:SearchService
Defined in: src/api/server.ts:93
Search service instance.
serviceAuthVerifier?
readonlyoptionalserviceAuthVerifier:IServiceAuthVerifier
Defined in: src/api/server.ts:291
Optional custom service auth verifier for testing. If not provided, a default verifier is created using serviceDid.
serviceDid
readonlyserviceDid:string
Defined in: src/api/server.ts:273
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...'
sifaProfile?
readonlyoptionalsifaProfile:SifaProfileService
Defined in: src/api/server.ts:245
Federated reads of Layers data links; omit to disable the dataset panel.
tagManager
readonlytagManager:TagManager
Defined in: src/api/server.ts:122
Tag manager instance.
trustedEditorService?
readonlyoptionaltrustedEditorService:TrustedEditorService
Defined in: src/api/server.ts:192
Trusted editor service for role management (optional).