(c *gin.Context, dest any)
| 2514 | } |
| 2515 | |
| 2516 | func decodeOptionalJSON(c *gin.Context, dest any) error { |
| 2517 | if err := c.ShouldBindJSON(dest); err != nil && !errors.Is(err, io.EOF) { |
| 2518 | return err |
| 2519 | } |
| 2520 | return nil |
| 2521 | } |
| 2522 | |
| 2523 | // TaskSummaryPayloadsFromSummaries converts task summaries into shared payloads. |
| 2524 | func TaskSummaryPayloadsFromSummaries(tasks []taskpkg.Summary) []contract.TaskSummaryPayload { |