1 | import { SdmGoalState } from "../../typings/types";
|
2 | export declare enum SdmGoalFulfillmentMethod {
|
3 | Sdm = "sdm",
|
4 | SideEffect = "side-effect",
|
5 | Other = "other"
|
6 | }
|
7 | export interface SdmGoalFulfillment {
|
8 | method: SdmGoalFulfillmentMethod;
|
9 | registration: string;
|
10 | name: string;
|
11 | }
|
12 | export interface SdmProvenance {
|
13 | correlationId: string;
|
14 | registration: string;
|
15 | version: string;
|
16 | name: string;
|
17 | ts: number;
|
18 | userId?: string;
|
19 | channelId?: string;
|
20 | }
|
21 | export interface SdmGoalKey {
|
22 | name: string;
|
23 | environment: string;
|
24 | uniqueName: string;
|
25 | }
|
26 |
|
27 |
|
28 |
|
29 | export interface SdmGoalMessage extends SdmGoalKey {
|
30 | sha: string;
|
31 | branch: string;
|
32 | repo: {
|
33 | name: string;
|
34 | owner: string;
|
35 | providerId: string;
|
36 | };
|
37 | fulfillment: SdmGoalFulfillment;
|
38 | |
39 |
|
40 |
|
41 | description: string;
|
42 | descriptions: {
|
43 | canceled: string;
|
44 | completed: string;
|
45 | failed: string;
|
46 | inProcess: string;
|
47 | planned: string;
|
48 | requested: string;
|
49 | stopped: string;
|
50 | skipped: string;
|
51 | waitingForApproval: string;
|
52 | waitingForPreApproval: string;
|
53 | };
|
54 | url?: string;
|
55 | externalUrls?: Array<{
|
56 | label?: string;
|
57 | url: string;
|
58 | }>;
|
59 | goalSet: string;
|
60 | registration: string;
|
61 | goalSetId: string;
|
62 | state: SdmGoalState;
|
63 | phase?: string;
|
64 | |
65 |
|
66 |
|
67 | ts: number;
|
68 | error?: string;
|
69 | retryFeasible?: boolean;
|
70 | approval?: SdmProvenance;
|
71 | approvalRequired?: boolean;
|
72 | preApproval?: SdmProvenance;
|
73 | preApprovalRequired?: boolean;
|
74 | provenance: SdmProvenance[];
|
75 | preConditions: SdmGoalKey[];
|
76 | externalKey?: string;
|
77 | data?: string;
|
78 | parameters?: string;
|
79 | version?: number;
|
80 | }
|
81 |
|
\ | No newline at end of file |