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 }