(kindRaw string, refRaw string)
| 2884 | } |
| 2885 | |
| 2886 | func 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 | |
| 2903 | func parseJSONFlag(flagName string, raw string) (json.RawMessage, error) { |
| 2904 | payload, err := parseRequiredJSONRawMessage(raw) |
no test coverage detected