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

Function parseRequiredTaskOwnership

internal/cli/task.go:2886–2901  ·  view source on GitHub ↗
(kindRaw string, refRaw string)

Source from the content-addressed store, hash-verified

2884}
2885
2886func parseRequiredTaskOwnership(kindRaw string, refRaw string) (*taskpkg.Ownership, error) {
2887 kindText := strings.TrimSpace(kindRaw)
2888 ref := strings.TrimSpace(refRaw)
2889 if kindText == "" || ref == "" {
2890 return nil, errors.New("cli: --owner-kind and --owner-ref must be provided together")
2891 }
2892 kind, err := parseOptionalTaskOwnerKind(kindText)
2893 if err != nil {
2894 return nil, err
2895 }
2896 owner := &taskpkg.Ownership{Kind: kind, Ref: ref}
2897 if err := owner.Validate(taskOwnerKey); err != nil {
2898 return nil, fmt.Errorf("cli: %w", err)
2899 }
2900 return owner, nil
2901}
2902
2903func parseJSONFlag(flagName string, raw string) (json.RawMessage, error) {
2904 payload, err := parseRequiredJSONRawMessage(raw)

Callers 2

buildTaskUpdateRequestFunction · 0.85

Calls 2

ValidateMethod · 0.95

Tested by

no test coverage detected