Reviewer Suggestion
    Preparing search index...

    Interface ReviewerProvider

    Extension contract for repository providers; all writes are explicit.

    interface ReviewerProvider {
        host: string;
        logger?: Logger;
        platform: Platform;
        assign(context: RequestContext, reviewers: Identity[]): Promise<void>;
        context(request: RequestReference): Promise<RequestContext>;
        file(context: RequestContext, path: string): Promise<string | null>;
        history(
            context: RequestContext,
            path: string,
            limit: number,
        ): Promise<Contribution[]>;
        loads(context: RequestContext): Promise<Record<string, number>>;
        members(request: RequestReference): Promise<Member[]>;
        owners(
            context: RequestContext,
            owners: string[],
            members: Member[],
        ): Promise<string[]>;
    }
    Index
    host: string
    logger?: Logger
    platform: Platform
    • Read a UTF-8 file at baseSha; return null only for a missing file.

      Parameters

      Returns Promise<string | null>

    • Count repository-local pending reviews, excluding the current request.

      Parameters

      Returns Promise<Record<string, number>>

    • Expand ownership references to eligible individual usernames.

      Parameters

      Returns Promise<string[]>