1 | import { ActionResult } from "../../action/ActionResult";
|
2 | import { HandlerContext } from "../../HandlerContext";
|
3 | import { Project } from "../../project/Project";
|
4 | import { EditorOrReviewerParameters } from "../common/params/BaseEditorOrReviewerParameters";
|
5 | import { RepoRef } from "../common/RepoId";
|
6 | export interface Tags {
|
7 | repoId: RepoRef;
|
8 | tags: string[];
|
9 | }
|
10 | export declare class DefaultTags implements Tags {
|
11 | repoId: RepoRef;
|
12 | tags: string[];
|
13 | constructor(repoId: RepoRef, tags: string[]);
|
14 | }
|
15 | export declare type Tagger<P extends EditorOrReviewerParameters = EditorOrReviewerParameters> = (p: Project, context: HandlerContext, params?: P) => Promise<Tags>;
|
16 | export 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 | */
|
23 | export declare function unifiedTagger(t0: Tagger, ...taggers: Tagger[]): Tagger;
|
24 |
|
\ | No newline at end of file |