Interface: ServerConfig
Defined in: src/api/server.ts:79
Server configuration with injected dependencies.
Properties
activityService
readonlyactivityService:ActivityService
Defined in: src/api/server.ts:173
Activity logging service for firehose correlation.
adminService?
readonlyoptionaladminService:AdminService
Defined in: src/api/server.ts:281
Admin service for dashboard operations (optional).
annotationService
readonlyannotationService:AnnotationService
Defined in: src/api/server.ts:113
Annotation service instance.
authzService
readonlyauthzService:IAuthorizationService
Defined in: src/api/server.ts:254
Authorization service for role management.
backfillManager?
readonlyoptionalbackfillManager:BackfillManager
Defined in: src/api/server.ts:286
Backfill manager for tracking backfill operations (optional).
backlinkService
readonlybacklinkService:BacklinkService
Defined in: src/api/server.ts:148
Backlink service instance.
blobProxyService
readonlyblobProxyService:BlobProxyService
Defined in: src/api/server.ts:103
Blob proxy service instance.
citationExtractionService?
readonlyoptionalcitationExtractionService:CitationExtractionService
Defined in: src/api/server.ts:291
Citation extraction service for extracting references from eprints (optional).
claimingService
readonlyclaimingService:ClaimingService
Defined in: src/api/server.ts:153
Claiming service instance.
collaborationService?
readonlyoptionalcollaborationService:CollaborationService
Defined in: src/api/server.ts:276
Collaboration service for indexing invites / acceptances and deriving active collaborators (optional).
collectionService?
readonlyoptionalcollectionService:CollectionService
Defined in: src/api/server.ts:270
Collection service for indexing and querying collections (optional).
contentReportService?
readonlyoptionalcontentReportService:ContentReportService
Defined in: src/api/server.ts:301
Content report service for user-submitted content reports (optional).
discoveryService?
readonlyoptionaldiscoveryService:DiscoveryService
Defined in: src/api/server.ts:183
Discovery service for recommendations (optional).
edgeRepository
readonlyedgeRepository:EdgeRepository
Defined in: src/api/server.ts:128
Edge repository for graph edges.
edgeService
readonlyedgeService:EdgeService
Defined in: src/api/server.ts:138
Edge service for graph edge operations.
eprintService
readonlyeprintService:EprintService
Defined in: src/api/server.ts:83
Eprint service instance.
facetManager
readonlyfacetManager:FacetManager
Defined in: src/api/server.ts:143
Facet manager for PMEST/FAST classification.
governancePdsWriter?
readonlyoptionalgovernancePdsWriter:GovernancePDSWriter
Defined in: src/api/server.ts:213
Governance PDS writer for authority records (optional).
graphService
readonlygraphService:KnowledgeGraphService
Defined in: src/api/server.ts:98
Knowledge graph service instance.
identityResolver?
readonlyoptionalidentityResolver:IIdentityResolver
Defined in: src/api/server.ts:208
Identity resolver for DID resolution (optional).
importService
readonlyimportService:ImportService
Defined in: src/api/server.ts:158
Import service instance.
indexRetryWorker?
readonlyoptionalindexRetryWorker:IndexRetryWorker
Defined in: src/api/server.ts:203
Index retry worker for retrying failed indexRecord calls (optional).
logger
readonlylogger:ILogger
Defined in: src/api/server.ts:231
Logger instance.
metricsService
readonlymetricsService:MetricsService
Defined in: src/api/server.ts:93
Metrics service instance.
nodeRepository
readonlynodeRepository:NodeRepository
Defined in: src/api/server.ts:123
Node repository for unified graph nodes.
nodeService
readonlynodeService:NodeService
Defined in: src/api/server.ts:133
Node service for graph node operations.
pdsRegistry?
readonlyoptionalpdsRegistry:IPDSRegistry
Defined in: src/api/server.ts:193
PDS registry for tracking known PDSes (optional).
pdsScanner?
readonlyoptionalpdsScanner:PDSScanner
Defined in: src/api/server.ts:198
PDS scanner for discovering eprints from PDSes (optional).
pdsSyncService
readonlypdsSyncService:PDSSyncService
Defined in: src/api/server.ts:163
PDS sync service instance.
personalGraphService?
readonlyoptionalpersonalGraphService:PersonalGraphService
Defined in: src/api/server.ts:265
Personal graph service for user-created nodes and edges (optional).
plcDirectoryUrl?
readonlyoptionalplcDirectoryUrl:string
Defined in: src/api/server.ts:249
PLC directory URL for DID resolution.
Default Value
'https://plc.directory'
pool?
readonlyoptionalpool:Pool
Defined in: src/api/server.ts:221
PostgreSQL connection pool for direct queries (optional).
Remarks
Used by handlers that need raw SQL access (e.g., ORCID verification).
rankingService?
readonlyoptionalrankingService:RankingService
Defined in: src/api/server.ts:178
Ranking service for personalized search (optional).
recommendationService?
readonlyoptionalrecommendationService:RecommendationService
Defined in: src/api/server.ts:296
Recommendation service for graph-based similarity (optional).
redis
readonlyredis:Redis
Defined in: src/api/server.ts:226
Redis client for rate limiting and caching.
relevanceLogger
readonlyrelevanceLogger:IRelevanceLogger
Defined in: src/api/server.ts:168
Relevance logger for LTR training data.
reviewService
readonlyreviewService:ReviewService
Defined in: src/api/server.ts:108
Review service instance.
searchService
readonlysearchService:SearchService
Defined in: src/api/server.ts:88
Search service instance.
serviceAuthVerifier?
readonlyoptionalserviceAuthVerifier:IServiceAuthVerifier
Defined in: src/api/server.ts:260
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:242
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:118
Tag manager instance.
trustedEditorService?
readonlyoptionaltrustedEditorService:TrustedEditorService
Defined in: src/api/server.ts:188
Trusted editor service for role management (optional).