@atomist/sdm
Version:
Atomist Software Delivery Machine SDK
81 lines • 1.9 kB
TypeScript
import { SdmGoalState } from "../../typings/types";
export declare enum SdmGoalFulfillmentMethod {
Sdm = "sdm",
SideEffect = "side-effect",
Other = "other"
}
export interface SdmGoalFulfillment {
method: SdmGoalFulfillmentMethod;
registration: string;
name: string;
}
export interface SdmProvenance {
correlationId: string;
registration: string;
version: string;
name: string;
ts: number;
userId?: string;
channelId?: string;
}
export interface SdmGoalKey {
name: string;
environment: string;
uniqueName: string;
}
/**
* Data persisted in the Atomist Cortex
*/
export interface SdmGoalMessage extends SdmGoalKey {
sha: string;
branch: string;
repo: {
name: string;
owner: string;
providerId: string;
};
fulfillment: SdmGoalFulfillment;
/**
* Current description that goes with the current status
*/
description: string;
descriptions: {
canceled: string;
completed: string;
failed: string;
inProcess: string;
planned: string;
requested: string;
stopped: string;
skipped: string;
waitingForApproval: string;
waitingForPreApproval: string;
};
url?: string;
externalUrls?: Array<{
label?: string;
url: string;
}>;
goalSet: string;
registration: string;
goalSetId: string;
state: SdmGoalState;
phase?: string;
/**
* Timestamp
*/
ts: number;
error?: string;
retryFeasible?: boolean;
approval?: SdmProvenance;
approvalRequired?: boolean;
preApproval?: SdmProvenance;
preApprovalRequired?: boolean;
provenance: SdmProvenance[];
preConditions: SdmGoalKey[];
externalKey?: string;
data?: string;
parameters?: string;
version?: number;
}
//# sourceMappingURL=SdmGoalMessage.d.ts.map