@graperank/interpreter
Version:
The GrapeRank Interpreter module generates normalized ratings from ingested network data. It requires one or more Protocols plugins.
10 lines (9 loc) • 574 B
TypeScript
import { InterpretationProtocol, ProtocolFactory, ProtocolParams, ProtocolRequest, RatingsMap, protocol, userId } from "@graperank/util/types";
export declare class Protocols extends Map<string, InterpretationProtocol<ProtocolParams>> {
constructor(factories: ProtocolFactory[]);
setRequest(request: ProtocolRequest): void;
getParams(protocol: any): ProtocolParams;
getInterpreted(protocol: protocol): RatingsMap;
fetchData(protocol: protocol, raters: Set<userId>): Promise<number>;
interpret(protocol: protocol, dos: number): Promise<RatingsMap>;
}