Skip to main content

Interface: ServerConfig

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

Server configuration with injected dependencies.

Properties

activityService

readonly activityService: ActivityService

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

Activity logging service for firehose correlation.


adminService?

readonly optional adminService: AdminService

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

Admin service for dashboard operations (optional).


annotationService

readonly annotationService: AnnotationService

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

Annotation service instance.


authzService

readonly authzService: IAuthorizationService

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

Authorization service for role management.


backfillManager?

readonly optional backfillManager: BackfillManager

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

Backfill manager for tracking backfill operations (optional).


backlinkService

readonly backlinkService: BacklinkService

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

Backlink service instance.


blobProxyService

readonly blobProxyService: BlobProxyService

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

Blob proxy service instance.


citationExtractionService?

readonly optional citationExtractionService: CitationExtractionService

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

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


claimingService

readonly claimingService: ClaimingService

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

Claiming service instance.


collaborationService?

readonly optional collaborationService: CollaborationService

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

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


collectionService?

readonly optional collectionService: CollectionService

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

Collection service for indexing and querying collections (optional).


contentReportService?

readonly optional contentReportService: ContentReportService

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

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


discoveryService?

readonly optional discoveryService: DiscoveryService

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

Discovery service for recommendations (optional).


edgeRepository

readonly edgeRepository: EdgeRepository

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

Edge repository for graph edges.


edgeService

readonly edgeService: EdgeService

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

Edge service for graph edge operations.


eprintService

readonly eprintService: EprintService

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

Eprint service instance.


facetManager

readonly facetManager: FacetManager

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

Facet manager for PMEST/FAST classification.


governancePdsWriter?

readonly optional governancePdsWriter: GovernancePDSWriter

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

Governance PDS writer for authority records (optional).


graphService

readonly graphService: KnowledgeGraphService

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

Knowledge graph service instance.


identityResolver?

readonly optional identityResolver: IIdentityResolver

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

Identity resolver for DID resolution (optional).


importService

readonly importService: ImportService

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

Import service instance.


indexRetryWorker?

readonly optional indexRetryWorker: IndexRetryWorker

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

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


logger

readonly logger: ILogger

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

Logger instance.


metricsService

readonly metricsService: MetricsService

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

Metrics service instance.


nodeRepository

readonly nodeRepository: NodeRepository

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

Node repository for unified graph nodes.


nodeService

readonly nodeService: NodeService

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

Node service for graph node operations.


pdsRegistry?

readonly optional pdsRegistry: IPDSRegistry

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

PDS registry for tracking known PDSes (optional).


pdsScanner?

readonly optional pdsScanner: PDSScanner

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

PDS scanner for discovering eprints from PDSes (optional).


pdsSyncService

readonly pdsSyncService: PDSSyncService

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

PDS sync service instance.


personalGraphService?

readonly optional personalGraphService: PersonalGraphService

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

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


plcDirectoryUrl?

readonly optional plcDirectoryUrl: string

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

PLC directory URL for DID resolution.

Default Value

'https://plc.directory'

pool?

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

readonly optional rankingService: RankingService

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

Ranking service for personalized search (optional).


recommendationService?

readonly optional recommendationService: RecommendationService

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

Recommendation service for graph-based similarity (optional).


redis

readonly redis: Redis

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

Redis client for rate limiting and caching.


relevanceLogger

readonly relevanceLogger: IRelevanceLogger

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

Relevance logger for LTR training data.


reviewService

readonly reviewService: ReviewService

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

Review service instance.


searchService

readonly searchService: SearchService

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

Search service instance.


serviceAuthVerifier?

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

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

readonly tagManager: TagManager

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

Tag manager instance.


trustedEditorService?

readonly optional trustedEditorService: TrustedEditorService

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

Trusted editor service for role management (optional).