9 type TaskResponse struct {
11 State ResponseState `json:"state"`
12 Response map[string]string `json:"response"`
15 // Response related magic
17 func NewTaskResponse() (resp *TaskResponse) {
18 resp = new(TaskResponse)
19 resp.Response = make(map[string]string)
24 func (resp *TaskResponse) IsFinished() bool {
25 return resp.State.Finished()
28 func (resp *TaskResponse) DidFail() bool {
29 return resp.State.Failed()
32 func (resp *TaskResponse) CanRetry() bool {
33 return resp.State.CanRetry()
37 func ResponseFromProto(ptr *o.ProtoTaskResponse) (r *TaskResponse) {
40 switch (*(ptr.Status)) {
41 case o.ProtoTaskResponse_JOB_INPROGRESS:
42 r.State = RESP_RUNNING
43 case o.ProtoTaskResponse_JOB_SUCCESS:
44 r.State = RESP_FINISHED
45 case o.ProtoTaskResponse_JOB_FAILED:
47 case o.ProtoTaskResponse_JOB_HOST_FAILURE:
48 r.State = RESP_FAILED_HOST_ERROR
49 case o.ProtoTaskResponse_JOB_UNKNOWN:
50 r.State = RESP_FAILED_UNKNOWN_SCORE
51 case o.ProtoTaskResponse_JOB_UNKNOWN_FAILURE:
54 r.State = RESP_FAILED_UNKNOWN
58 r.Response = o.MapFromProtoJobParameters(ptr.Response)