| 1070 | } |
| 1071 | |
| 1072 | func taskDetailPayloadFromView(view *taskpkg.View) apicontract.TaskDetailPayload { |
| 1073 | if view == nil { |
| 1074 | return apicontract.TaskDetailPayload{} |
| 1075 | } |
| 1076 | |
| 1077 | return apicontract.TaskDetailPayload{ |
| 1078 | Summary: taskSummaryPayloadFromSummary(&view.Summary), |
| 1079 | Task: taskPayloadFromTask(&view.Task), |
| 1080 | Children: taskSummaryPayloadsFromSummaries(view.Children), |
| 1081 | Dependencies: taskDependencyPayloadsFromDependencies(view.Dependencies), |
| 1082 | DependencyReferences: taskDependencyReferencePayloadsFromReferences(view.DependencyReferences), |
| 1083 | Runs: taskRunPayloadsFromRuns(view.Runs), |
| 1084 | Events: taskEventPayloadsFromEvents(view.Events), |
| 1085 | } |
| 1086 | } |
| 1087 | |
| 1088 | func taskTimelineItemPayloadsFromItems(items []taskpkg.TimelineItem) []apicontract.TaskTimelineItemPayload { |
| 1089 | payloads := make([]apicontract.TaskTimelineItemPayload, len(items)) |