(v FieldValueNodes)
| 1701 | } |
| 1702 | |
| 1703 | func projectFieldValueData(v FieldValueNodes) interface{} { |
| 1704 | switch v.Type { |
| 1705 | case "ProjectV2ItemFieldDateValue": |
| 1706 | return v.ProjectV2ItemFieldDateValue.Date |
| 1707 | case "ProjectV2ItemFieldIterationValue": |
| 1708 | return map[string]interface{}{ |
| 1709 | "title": v.ProjectV2ItemFieldIterationValue.Title, |
| 1710 | "startDate": v.ProjectV2ItemFieldIterationValue.StartDate, |
| 1711 | "duration": v.ProjectV2ItemFieldIterationValue.Duration, |
| 1712 | "iterationId": v.ProjectV2ItemFieldIterationValue.IterationId, |
| 1713 | } |
| 1714 | case "ProjectV2ItemFieldNumberValue": |
| 1715 | return v.ProjectV2ItemFieldNumberValue.Number |
| 1716 | case "ProjectV2ItemFieldSingleSelectValue": |
| 1717 | return v.ProjectV2ItemFieldSingleSelectValue.Name |
| 1718 | case "ProjectV2ItemFieldTextValue": |
| 1719 | return v.ProjectV2ItemFieldTextValue.Text |
| 1720 | case "ProjectV2ItemFieldMilestoneValue": |
| 1721 | return map[string]interface{}{ |
| 1722 | "title": v.ProjectV2ItemFieldMilestoneValue.Milestone.Title, |
| 1723 | "description": v.ProjectV2ItemFieldMilestoneValue.Milestone.Description, |
| 1724 | "dueOn": v.ProjectV2ItemFieldMilestoneValue.Milestone.DueOn, |
| 1725 | } |
| 1726 | case "ProjectV2ItemFieldLabelValue": |
| 1727 | names := make([]string, 0) |
| 1728 | for _, p := range v.ProjectV2ItemFieldLabelValue.Labels.Nodes { |
| 1729 | names = append(names, p.Name) |
| 1730 | } |
| 1731 | return names |
| 1732 | case "ProjectV2ItemFieldPullRequestValue": |
| 1733 | urls := make([]string, 0) |
| 1734 | for _, p := range v.ProjectV2ItemFieldPullRequestValue.PullRequests.Nodes { |
| 1735 | urls = append(urls, p.Url) |
| 1736 | } |
| 1737 | return urls |
| 1738 | case "ProjectV2ItemFieldRepositoryValue": |
| 1739 | return v.ProjectV2ItemFieldRepositoryValue.Repository.Url |
| 1740 | case "ProjectV2ItemFieldUserValue": |
| 1741 | logins := make([]string, 0) |
| 1742 | for _, p := range v.ProjectV2ItemFieldUserValue.Users.Nodes { |
| 1743 | logins = append(logins, p.Login) |
| 1744 | } |
| 1745 | return logins |
| 1746 | case "ProjectV2ItemFieldReviewerValue": |
| 1747 | names := make([]string, 0) |
| 1748 | for _, p := range v.ProjectV2ItemFieldReviewerValue.Reviewers.Nodes { |
| 1749 | if p.Type == "Team" { |
| 1750 | names = append(names, p.Team.Name) |
| 1751 | } else if p.Type == "User" { |
| 1752 | names = append(names, p.User.Login) |
| 1753 | } |
| 1754 | } |
| 1755 | return names |
| 1756 | |
| 1757 | } |
| 1758 | |
| 1759 | return nil |
| 1760 | } |
no outgoing calls
no test coverage detected