1 | import { ActionResult } from "../../action/ActionResult";
|
2 | import { HandlerContext } from "../../HandlerContext";
|
3 | import { Project } from "../../project/Project";
|
4 | import { EditMode } from "./editModes";
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export declare type ProjectEditor<P = any, ER extends EditResult = EditResult> = (p: Project, context?: HandlerContext, params?: P) => Promise<ER>;
|
12 | export declare type SimpleProjectEditor<P = any> = (p: Project, context?: HandlerContext, params?: P) => Promise<Project>;
|
13 | export declare type AnyProjectEditor<P = any> = ProjectEditor<P> | SimpleProjectEditor<P>;
|
14 |
|
15 |
|
16 |
|
17 | export interface EditResult<P extends Project = Project> extends ActionResult<P> {
|
18 | |
19 |
|
20 |
|
21 |
|
22 | readonly edited?: boolean;
|
23 | |
24 |
|
25 |
|
26 | readonly editMode?: EditMode;
|
27 | }
|
28 | export declare function toEditor<P = any>(ed: (SimpleProjectEditor<P> | ProjectEditor<P>)): ProjectEditor<P>;
|
29 | export declare function successfulEdit<P extends Project>(p: P, edited: boolean): EditResult<P>;
|
30 | export declare function failedEdit<P extends Project>(p: P, error: Error, edited?: boolean): EditResult<P>;
|
31 |
|
\ | No newline at end of file |