33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package commit
|
|
|
|
type ExecutorResult string
|
|
type AmbiguityState string
|
|
|
|
const (
|
|
ExecutorAccepted ExecutorResult = "ACCEPTED"
|
|
ExecutorReportedSuccess ExecutorResult = "REPORTED_SUCCESS"
|
|
ExecutorReportedFailure ExecutorResult = "REPORTED_FAILURE"
|
|
ExecutorNoResponse ExecutorResult = "NO_RESPONSE"
|
|
ExecutorAmbiguous ExecutorResult = "AMBIGUOUS"
|
|
)
|
|
|
|
type ExecutionReceipt struct {
|
|
ID string
|
|
ActionAttemptRef ActionAttemptID
|
|
ExecutorImplementationRef string
|
|
ExternalOperationRef string
|
|
ExternalRequestID string
|
|
RequestDigest string
|
|
ResponseDigest string
|
|
DispatchAtUnixMillis int64
|
|
CompletedAtUnixMillis *int64
|
|
ExecutorResult ExecutorResult
|
|
Ambiguity AmbiguityState
|
|
ReconciliationKey string
|
|
RawArtifactRef string
|
|
}
|
|
|
|
func (r ExecutionReceipt) Valid() bool {
|
|
return r.ID != "" && r.ActionAttemptRef != "" && r.ExecutorImplementationRef != "" && r.RequestDigest != "" && r.ExecutorResult != "" && r.ReconciliationKey != "" && r.DispatchAtUnixMillis > 0
|
|
}
|