Skip to main content

Interface: ServerConfig

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

Server configuration with injected dependencies.

Properties

activityService

readonly activityService: ActivityService

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

Activity logging service for firehose correlation.


alphaService

readonly alphaService: AlphaApplicationService

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

Alpha application service.


annotationService

readonly annotationService: AnnotationService

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

Annotation service instance.


authzService

readonly authzService: IAuthorizationService

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

Authorization service for role management.


backlinkService

readonly backlinkService: BacklinkService

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

Backlink service instance.


blobProxyService

readonly blobProxyService: BlobProxyService

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

Blob proxy service instance.


claimingService

readonly claimingService: ClaimingService

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

Claiming service instance.


collectionService?

readonly optional collectionService: CollectionService

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

Collection service for indexing and querying collections (optional).


discoveryService?

readonly optional discoveryService: DiscoveryService

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

Discovery service for recommendations (optional).


edgeRepository

readonly edgeRepository: EdgeRepository

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

Edge repository for graph edges.


edgeService

readonly edgeService: EdgeService

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

Edge service for graph edge operations.


eprintService

readonly eprintService: EprintService

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

Eprint service instance.


facetManager

readonly facetManager: FacetManager

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

Facet manager for PMEST/FAST classification.


governancePdsWriter?

readonly optional governancePdsWriter: GovernancePDSWriter

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

Governance PDS writer for authority records (optional).


graphService

readonly graphService: KnowledgeGraphService

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

Knowledge graph service instance.


identityResolver?

readonly optional identityResolver: IIdentityResolver

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

Identity resolver for DID resolution (optional).


importService

readonly importService: ImportService

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

Import service instance.


indexRetryWorker?

readonly optional indexRetryWorker: IndexRetryWorker

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

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


logger

readonly logger: ILogger

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

Logger instance.


metricsService

readonly metricsService: MetricsService

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

Metrics service instance.


nodeRepository

readonly nodeRepository: NodeRepository

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

Node repository for unified graph nodes.


nodeService

readonly nodeService: NodeService

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

Node service for graph node operations.


pdsRegistry?

readonly optional pdsRegistry: IPDSRegistry

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

PDS registry for tracking known PDSes (optional).


pdsScanner?

readonly optional pdsScanner: PDSScanner

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

PDS scanner for discovering eprints from PDSes (optional).


pdsSyncService

readonly pdsSyncService: PDSSyncService

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

PDS sync service instance.


personalGraphService?

readonly optional personalGraphService: PersonalGraphService

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

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


plcDirectoryUrl?

readonly optional plcDirectoryUrl: string

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

PLC directory URL for DID resolution.

Default Value

'https://plc.directory'

rankingService?

readonly optional rankingService: RankingService

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

Ranking service for personalized search (optional).


redis

readonly redis: Redis

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

Redis client for rate limiting and caching.


relevanceLogger

readonly relevanceLogger: IRelevanceLogger

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

Relevance logger for LTR training data.


reviewService

readonly reviewService: ReviewService

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

Review service instance.


searchService

readonly searchService: SearchService

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

Search service instance.


serviceAuthVerifier?

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

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

readonly tagManager: TagManager

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

Tag manager instance.


trustedEditorService?

readonly optional trustedEditorService: TrustedEditorService

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

Trusted editor service for role management (optional).