Skip to main content

Interface: ServerConfig

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

Server configuration with injected dependencies.

Properties​

activityService​

readonly activityService: ActivityService

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

Activity logging service for firehose correlation.


adminService?​

readonly optional adminService: AdminService

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

Admin service for dashboard operations (optional).


annotationService​

readonly annotationService: AnnotationService

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

Annotation service instance.


authzService​

readonly authzService: IAuthorizationService

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

Authorization service for role management.


backfillManager?​

readonly optional backfillManager: BackfillManager

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

Backfill manager for tracking backfill operations (optional).


backlinkService​

readonly backlinkService: BacklinkService

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

Backlink service instance.


citationExtractionService?​

readonly optional citationExtractionService: CitationExtractionService

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

Citation extraction service for extracting references from eprints (optional).


claimingService​

readonly claimingService: ClaimingService

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

Claiming service instance.


collaborationService?​

readonly optional collaborationService: CollaborationService

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

Collaboration service for indexing invites / acceptances and deriving active collaborators (optional).


collectionService?​

readonly optional collectionService: CollectionService

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

Collection service for indexing and querying collections (optional).


contentReportService?​

readonly optional contentReportService: ContentReportService

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

Content report service for user-submitted content reports (optional).


discoveryService?​

readonly optional discoveryService: DiscoveryService

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

Discovery service for recommendations (optional).


edgeRepository​

readonly edgeRepository: EdgeRepository

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

Edge repository for graph edges.


edgeService​

readonly edgeService: EdgeService

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

Edge service for graph edge operations.


eprintService​

readonly eprintService: EprintService

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

Eprint service instance.


facetManager​

readonly facetManager: FacetManager

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

Facet manager for PMEST/FAST classification.


governancePdsWriter?​

readonly optional governancePdsWriter: GovernancePDSWriter

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

Governance PDS writer for authority records (optional).


graphAlgorithmCache?​

readonly optional graphAlgorithmCache: 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​

readonly graphService: KnowledgeGraphService

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

Knowledge graph service instance.


identityResolver?​

readonly optional identityResolver: IIdentityResolver

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

Identity resolver for DID resolution (optional).


importService​

readonly importService: ImportService

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

Import service instance.


indexRetryWorker?​

readonly optional indexRetryWorker: IndexRetryWorker

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

Index retry worker for retrying failed indexRecord calls (optional).


readonly optional layersDataLinks: LayersDataLinkService

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


logger​

readonly logger: ILogger

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

Logger instance.


metricsService​

readonly metricsService: MetricsService

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

Metrics service instance.


nodeRepository​

readonly nodeRepository: NodeRepository

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

Node repository for unified graph nodes.


nodeService​

readonly nodeService: NodeService

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

Node service for graph node operations.


pdsRegistry?​

readonly optional pdsRegistry: IPDSRegistry

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

PDS registry for tracking known PDSes (optional).


pdsScanner?​

readonly optional pdsScanner: PDSScanner

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

PDS scanner for discovering eprints from PDSes (optional).


pdsSyncService​

readonly pdsSyncService: PDSSyncService

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

PDS sync service instance.


personalGraphService?​

readonly optional personalGraphService: PersonalGraphService

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

Personal graph service for user-created nodes and edges (optional).


plcDirectoryUrl?​

readonly optional plcDirectoryUrl: string

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

PLC directory URL for DID resolution.

Default Value​

'https://plc.directory'

pool?​

readonly optional pool: 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?​

readonly optional profileHydrator: 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?​

readonly optional rankingService: RankingService

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

Ranking service for personalized search (optional).


recommendationService?​

readonly optional recommendationService: RecommendationService

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

Recommendation service for graph-based similarity (optional).


redis​

readonly redis: Redis

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

Redis client for rate limiting and caching.


relevanceLogger​

readonly relevanceLogger: IRelevanceLogger

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

Relevance logger for LTR training data.


reviewService​

readonly reviewService: ReviewService

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

Review service instance.


searchService​

readonly searchService: SearchService

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

Search service instance.


serviceAuthVerifier?​

readonly optional serviceAuthVerifier: 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​

readonly serviceDid: 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?​

readonly optional sifaProfile: SifaProfileService

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

Federated reads of Layers data links; omit to disable the dataset panel.


tagManager​

readonly tagManager: TagManager

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

Tag manager instance.


trustedEditorService?​

readonly optional trustedEditorService: TrustedEditorService

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

Trusted editor service for role management (optional).