1 | import { ActionResult } from "../../action/ActionResult";
|
2 | import { HandleCommand } from "../../HandleCommand";
|
3 | import { HandlerContext } from "../../HandlerContext";
|
4 | import { Maker } from "../../util/constructionUtils";
|
5 | import { CommandDetails } from "../CommandDetails";
|
6 | import { EditorOrReviewerParameters } from "../common/params/BaseEditorOrReviewerParameters";
|
7 | import { RepoFilter } from "../common/repoFilter";
|
8 | import { RepoRef } from "../common/RepoId";
|
9 | import { ProjectReviewer } from "./projectReviewer";
|
10 | import { ProjectReview } from "./ReviewResult";
|
11 |
|
12 |
|
13 |
|
14 | export declare type ReviewRouter<PARAMS> = (pr: ProjectReview, params: PARAMS, title: string, ctx: HandlerContext) => Promise<ActionResult<RepoRef>>;
|
15 |
|
16 |
|
17 |
|
18 | export interface ReviewerCommandDetails<PARAMS extends EditorOrReviewerParameters> extends CommandDetails<PARAMS> {
|
19 | repoFilter?: RepoFilter;
|
20 | reviewRouter: ReviewRouter<PARAMS>;
|
21 | }
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | export declare function reviewerHandler<PARAMS extends EditorOrReviewerParameters>(reviewerFactory: (params: PARAMS) => ProjectReviewer<PARAMS>, factory: Maker<PARAMS>, name: string, details?: Partial<ReviewerCommandDetails<PARAMS>>): HandleCommand;
|
31 |
|
\ | No newline at end of file |