Validate ensures the origin is thread-scoped and compact.
()
| 1580 | |
| 1581 | // Validate ensures the origin is thread-scoped and compact. |
| 1582 | func (o NetworkTaskThreadOrigin) Validate() error { |
| 1583 | if err := requireField(o.TaskID, "network task thread origin task_id"); err != nil { |
| 1584 | return err |
| 1585 | } |
| 1586 | if err := (NetworkConversationRef{ |
| 1587 | WorkspaceID: o.WorkspaceID, |
| 1588 | Channel: o.Channel, |
| 1589 | Surface: NetworkSurfaceThread, |
| 1590 | ThreadID: o.ThreadID, |
| 1591 | }).Validate(); err != nil { |
| 1592 | return err |
| 1593 | } |
| 1594 | if err := requireField(o.OriginMessageID, "network task thread origin origin_message_id"); err != nil { |
| 1595 | return err |
| 1596 | } |
| 1597 | if err := requireField(o.Digest, "network task thread origin digest"); err != nil { |
| 1598 | return err |
| 1599 | } |
| 1600 | for _, messageID := range o.SourceMessageIDs { |
| 1601 | if err := requireField(messageID, "network task thread origin source_message_id"); err != nil { |
| 1602 | return err |
| 1603 | } |
| 1604 | } |
| 1605 | return nil |
| 1606 | } |
| 1607 | |
| 1608 | // TaskDesignationRollup stores the terminal summary for a designated run group. |
| 1609 | type TaskDesignationRollup struct { |
no test coverage detected