Interface: ServerConfig
Defined in: src/api/server.ts:73
Server configuration with injected dependencies.
Properties
activityService
readonlyactivityService:ActivityService
Defined in: src/api/server.ts:167
Activity logging service for firehose correlation.
alphaService
readonlyalphaService:AlphaApplicationService
Defined in: src/api/server.ts:245
Alpha application service.
annotationService
readonlyannotationService:AnnotationService
Defined in: src/api/server.ts:107
Annotation service instance.
authzService
readonlyauthzService:IAuthorizationService
Defined in: src/api/server.ts:240
Authorization service for role management.
backlinkService
readonlybacklinkService:BacklinkService
Defined in: src/api/server.ts:142
Backlink service instance.
blobProxyService
readonlyblobProxyService:BlobProxyService
Defined in: src/api/server.ts:97
Blob proxy service instance.
claimingService
readonlyclaimingService:ClaimingService
Defined in: src/api/server.ts:147
Claiming service instance.
collectionService?
readonlyoptionalcollectionService:CollectionService
Defined in: src/api/server.ts:261
Collection service for indexing and querying collections (optional).
discoveryService?
readonlyoptionaldiscoveryService:DiscoveryService
Defined in: src/api/server.ts:177
Discovery service for recommendations (optional).
edgeRepository
readonlyedgeRepository:EdgeRepository
Defined in: src/api/server.ts:122
Edge repository for graph edges.
edgeService
readonlyedgeService:EdgeService
Defined in: src/api/server.ts:132
Edge service for graph edge operations.
eprintService
readonlyeprintService:EprintService
Defined in: src/api/server.ts:77
Eprint service instance.
facetManager
readonlyfacetManager:FacetManager
Defined in: src/api/server.ts:137
Facet manager for PMEST/FAST classification.
governancePdsWriter?
readonlyoptionalgovernancePdsWriter:GovernancePDSWriter
Defined in: src/api/server.ts:207
Governance PDS writer for authority records (optional).
graphService
readonlygraphService:KnowledgeGraphService
Defined in: src/api/server.ts:92
Knowledge graph service instance.
identityResolver?
readonlyoptionalidentityResolver:IIdentityResolver
Defined in: src/api/server.ts:202
Identity resolver for DID resolution (optional).
importService
readonlyimportService:ImportService
Defined in: src/api/server.ts:152
Import service instance.
indexRetryWorker?
readonlyoptionalindexRetryWorker:IndexRetryWorker
Defined in: src/api/server.ts:197
Index retry worker for retrying failed indexRecord calls (optional).
logger
readonlylogger:ILogger
Defined in: src/api/server.ts:217
Logger instance.
metricsService
readonlymetricsService:MetricsService
Defined in: src/api/server.ts:87
Metrics service instance.
nodeRepository
readonlynodeRepository:NodeRepository
Defined in: src/api/server.ts:117
Node repository for unified graph nodes.
nodeService
readonlynodeService:NodeService
Defined in: src/api/server.ts:127
Node service for graph node operations.
pdsRegistry?
readonlyoptionalpdsRegistry:IPDSRegistry
Defined in: src/api/server.ts:187
PDS registry for tracking known PDSes (optional).
pdsScanner?
readonlyoptionalpdsScanner:PDSScanner
Defined in: src/api/server.ts:192
PDS scanner for discovering eprints from PDSes (optional).
pdsSyncService
readonlypdsSyncService:PDSSyncService
Defined in: src/api/server.ts:157
PDS sync service instance.
personalGraphService?
readonlyoptionalpersonalGraphService:PersonalGraphService
Defined in: src/api/server.ts:256
Personal graph service for user-created nodes and edges (optional).
plcDirectoryUrl?
readonlyoptionalplcDirectoryUrl:string
Defined in: src/api/server.ts:235
PLC directory URL for DID resolution.
Default Value
'https://plc.directory'
rankingService?
readonlyoptionalrankingService:RankingService
Defined in: src/api/server.ts:172
Ranking service for personalized search (optional).
redis
readonlyredis:Redis
Defined in: src/api/server.ts:212
Redis client for rate limiting and caching.
relevanceLogger
readonlyrelevanceLogger:IRelevanceLogger
Defined in: src/api/server.ts:162
Relevance logger for LTR training data.
reviewService
readonlyreviewService:ReviewService
Defined in: src/api/server.ts:102
Review service instance.
searchService
readonlysearchService:SearchService
Defined in: src/api/server.ts:82
Search service instance.
serviceAuthVerifier?
readonlyoptionalserviceAuthVerifier:IServiceAuthVerifier
Defined in: src/api/server.ts:251
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:228
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:112
Tag manager instance.
trustedEditorService?
readonlyoptionaltrustedEditorService:TrustedEditorService
Defined in: src/api/server.ts:182
Trusted editor service for role management (optional).