MCPcopy Create free account
hub / github.com/compozy/agh / Validate

Method Validate

internal/store/types.go:1582–1606  ·  view source on GitHub ↗

Validate ensures the origin is thread-scoped and compact.

()

Source from the content-addressed store, hash-verified

1580
1581// Validate ensures the origin is thread-scoped and compact.
1582func (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.
1609type TaskDesignationRollup struct {

Callers 2

taskPromoteFromThreadMethod · 0.95

Calls 2

requireFieldFunction · 0.70
ValidateMethod · 0.65

Tested by

no test coverage detected