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