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

Function buildTaskExecutionProfileRequest

internal/cli/task.go:735–756  ·  view source on GitHub ↗
(
	taskID string,
	raw string,
)

Source from the content-addressed store, hash-verified

733}
734
735func buildTaskExecutionProfileRequest(
736 taskID string,
737 raw string,
738) (*TaskExecutionProfileRequest, error) {
739 payload, err := parseJSONFlag(taskProfileKey, raw)
740 if err != nil {
741 return nil, err
742 }
743 var request TaskExecutionProfileRequest
744 if err := json.Unmarshal(payload, &request); err != nil {
745 return nil, fmt.Errorf("cli: parse --profile JSON: %w", err)
746 }
747 trimmedID := strings.TrimSpace(taskID)
748 if strings.TrimSpace(request.TaskID) != "" && strings.TrimSpace(request.TaskID) != trimmedID {
749 return nil, fmt.Errorf(
750 "cli: profile.task_id must match task id %q",
751 trimmedID,
752 )
753 }
754 request.TaskID = trimmedID
755 return &request, nil
756}
757
758func newTaskNotificationCommand(deps commandDeps) *cobra.Command {
759 cmd := &cobra.Command{

Callers 1

Calls 1

parseJSONFlagFunction · 0.85

Tested by

no test coverage detected