Repository navigation
Expand file tree
/
Copy pathissue_workflow_steps.ts
More file actions
34 lines (33 loc) · 1.72 KB
/
Copy pathissue_workflow_steps.ts
File metadata and controls
34 lines (33 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import type { Result } from '../../data/model/result';
import type { ParamUseCase } from './base/param_usecase';
import type { BranchReadinessContext } from './steps/issue/reconcile_branch_readiness_use_case';
import type { CheckPermissionsContext } from './steps/common/check_permissions_workflow';
import type { UpdateTitleContext } from './steps/common/update_title_workflow';
import type { ProjectContentLinkContext } from './steps/common/project_content_link_workflow';
import type {
AssignmentContext,
BranchPreparationContext,
BranchPreparationOutcome,
DeployAddedContext,
IssueNumberContext,
MoveIssueToInProgressContext,
PrioritySizeContext,
RemoveIssueBranchesContext,
RemoveObsoleteIssueBranchesContext,
UpdateIssueTypeContext,
} from './issue_workflow_context';
export interface IssueWorkflowSteps {
checkPermissions: ParamUseCase<CheckPermissionsContext, Result[]>;
closeNotAllowedIssue: ParamUseCase<IssueNumberContext, Result[]>;
removeIssueBranches: ParamUseCase<RemoveIssueBranchesContext, Result[]>;
assignMemberToIssue: ParamUseCase<AssignmentContext, Result[]>;
updateTitle: ParamUseCase<UpdateTitleContext, Result[]>;
updateIssueType: ParamUseCase<UpdateIssueTypeContext, Result[]>;
linkIssueProject: ParamUseCase<ProjectContentLinkContext, Result[]>;
resumeIssueProject?: ParamUseCase<MoveIssueToInProgressContext, Result[]>;
checkPriorityIssueSize: ParamUseCase<PrioritySizeContext, Result[]>;
prepareBranches: ParamUseCase<BranchPreparationContext, BranchPreparationOutcome>;
reconcileBranchReadiness?: ParamUseCase<BranchReadinessContext, Result[]>;
removeNotNeededBranches: ParamUseCase<RemoveObsoleteIssueBranchesContext, Result[]>;
deployAdded: ParamUseCase<DeployAddedContext, Result[]>;
}