UNPKG

1.9 kBTypeScriptView Raw
1import { SdmGoalState } from "../../typings/types";
2export declare enum SdmGoalFulfillmentMethod {
3 Sdm = "sdm",
4 SideEffect = "side-effect",
5 Other = "other"
6}
7export interface SdmGoalFulfillment {
8 method: SdmGoalFulfillmentMethod;
9 registration: string;
10 name: string;
11}
12export interface SdmProvenance {
13 correlationId: string;
14 registration: string;
15 version: string;
16 name: string;
17 ts: number;
18 userId?: string;
19 channelId?: string;
20}
21export interface SdmGoalKey {
22 name: string;
23 environment: string;
24 uniqueName: string;
25}
26/**
27 * Data persisted in the Atomist Cortex
28 */
29export 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 * Current description that goes with the current status
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 * Timestamp
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//# sourceMappingURL=SdmGoalMessage.d.ts.map
\No newline at end of file