UNPKG

1.08 kBTypeScriptView Raw
1import { ActionResult } from "../../action/ActionResult";
2import { HandlerContext } from "../../HandlerContext";
3import { Project } from "../../project/Project";
4import { EditorOrReviewerParameters } from "../common/params/BaseEditorOrReviewerParameters";
5import { RepoRef } from "../common/RepoId";
6export interface Tags {
7 repoId: RepoRef;
8 tags: string[];
9}
10export declare class DefaultTags implements Tags {
11 repoId: RepoRef;
12 tags: string[];
13 constructor(repoId: RepoRef, tags: string[]);
14}
15export declare type Tagger<P extends EditorOrReviewerParameters = EditorOrReviewerParameters> = (p: Project, context: HandlerContext, params?: P) => Promise<Tags>;
16export declare type TagRouter<PARAMS extends EditorOrReviewerParameters = EditorOrReviewerParameters> = (tags: Tags, params: PARAMS, ctx: HandlerContext) => Promise<ActionResult<Tags>>;
17/**
18 * Combine these taggers
19 * @param t0 first tagger
20 * @param {Tagger} taggers
21 * @return {Tagger}
22 */
23export declare function unifiedTagger(t0: Tagger, ...taggers: Tagger[]): Tagger;
24//# sourceMappingURL=Tagger.d.ts.map
\No newline at end of file