Skip to main content

Interface: IRankingService

Defined in: src/types/interfaces/ranking.interface.ts:258

Ranking service interface for dependency injection.

Methods​

clearCache()​

clearCache(): void

Defined in: src/types/interfaces/ranking.interface.ts:283

Clears the user fields cache.

Returns​

void


clearUserCache()​

clearUserCache(did): void

Defined in: src/types/interfaces/ranking.interface.ts:290

Clears cache entry for a specific user.

Parameters​

did​

string

User DID

Returns​

void


getUserFields()​

getUserFields(did): Promise<readonly string[]>

Defined in: src/types/interfaces/ranking.interface.ts:278

Gets user's research fields from profile or claimed papers.

Parameters​

did​

string

User DID

Returns​

Promise<readonly string[]>

Array of field/category strings


rank()​

rank<T>(items, context): Promise<readonly RankedItem<T>[]>

Defined in: src/types/interfaces/ranking.interface.ts:267

Ranks items by relevance to user's research fields and query.

Type Parameters​

• T extends RankableItem

Type of items being ranked

Parameters​

items​

readonly T[]

Items to rank

context​

RankingContext

Ranking context with user and query info

Returns​

Promise<readonly RankedItem<T>[]>

Items with ranking scores, sorted by score descending