Files
multica/server/internal/service/squad_no_action.go

22 lines
710 B
Go

package service
import (
"context"
"github.com/multica-ai/multica/server/internal/util"
db "github.com/multica-ai/multica/server/pkg/db/generated"
)
// HasSquadLeaderNoActionEvaluationForTask reports whether this exact task
// already recorded a squad leader no_action evaluation.
func HasSquadLeaderNoActionEvaluationForTask(ctx context.Context, q *db.Queries, task db.AgentTaskQueue) (bool, error) {
if q == nil || !task.ID.Valid || !task.IssueID.Valid || !task.AgentID.Valid {
return false, nil
}
return q.HasSquadLeaderNoActionEvaluationForTask(ctx, db.HasSquadLeaderNoActionEvaluationForTaskParams{
IssueID: task.IssueID,
AgentID: task.AgentID,
TaskID: util.UUIDToString(task.ID),
})
}