(v FieldValueNodes)
| 1748 | } |
| 1749 | |
| 1750 | func projectFieldValueData(v FieldValueNodes) interface{} { |
| 1751 | switch v.Type { |
| 1752 | case "ProjectV2ItemFieldDateValue": |
| 1753 | return v.ProjectV2ItemFieldDateValue.Date |
| 1754 | case "ProjectV2ItemFieldIterationValue": |
| 1755 | return map[string]interface{}{ |
| 1756 | "title": v.ProjectV2ItemFieldIterationValue.Title, |
| 1757 | "startDate": v.ProjectV2ItemFieldIterationValue.StartDate, |
| 1758 | "duration": v.ProjectV2ItemFieldIterationValue.Duration, |
| 1759 | "iterationId": v.ProjectV2ItemFieldIterationValue.IterationId, |
| 1760 | } |
| 1761 | case "ProjectV2ItemFieldNumberValue": |
| 1762 | return v.ProjectV2ItemFieldNumberValue.Number |
| 1763 | case "ProjectV2ItemFieldSingleSelectValue": |
| 1764 | return v.ProjectV2ItemFieldSingleSelectValue.Name |
| 1765 | case "ProjectV2ItemFieldTextValue": |
| 1766 | return v.ProjectV2ItemFieldTextValue.Text |
| 1767 | case "ProjectV2ItemFieldMilestoneValue": |
| 1768 | return map[string]interface{}{ |
| 1769 | "title": v.ProjectV2ItemFieldMilestoneValue.Milestone.Title, |
| 1770 | "description": v.ProjectV2ItemFieldMilestoneValue.Milestone.Description, |
| 1771 | "dueOn": v.ProjectV2ItemFieldMilestoneValue.Milestone.DueOn, |
| 1772 | } |
| 1773 | case "ProjectV2ItemFieldLabelValue": |
| 1774 | names := make([]string, 0) |
| 1775 | for _, p := range v.ProjectV2ItemFieldLabelValue.Labels.Nodes { |
| 1776 | names = append(names, p.Name) |
| 1777 | } |
| 1778 | return names |
| 1779 | case "ProjectV2ItemFieldPullRequestValue": |
| 1780 | urls := make([]string, 0) |
| 1781 | for _, p := range v.ProjectV2ItemFieldPullRequestValue.PullRequests.Nodes { |
| 1782 | urls = append(urls, p.Url) |
| 1783 | } |
| 1784 | return urls |
| 1785 | case "ProjectV2ItemFieldRepositoryValue": |
| 1786 | return v.ProjectV2ItemFieldRepositoryValue.Repository.Url |
| 1787 | case "ProjectV2ItemFieldUserValue": |
| 1788 | logins := make([]string, 0) |
| 1789 | for _, p := range v.ProjectV2ItemFieldUserValue.Users.Nodes { |
| 1790 | logins = append(logins, p.Login) |
| 1791 | } |
| 1792 | return logins |
| 1793 | case "ProjectV2ItemFieldReviewerValue": |
| 1794 | names := make([]string, 0) |
| 1795 | for _, p := range v.ProjectV2ItemFieldReviewerValue.Reviewers.Nodes { |
| 1796 | if p.Type == "Team" { |
| 1797 | names = append(names, p.Team.Name) |
| 1798 | } else if p.Type == "User" { |
| 1799 | names = append(names, p.User.Login) |
| 1800 | } |
| 1801 | } |
| 1802 | return names |
| 1803 | |
| 1804 | } |
| 1805 | |
| 1806 | return nil |
| 1807 | } |
no outgoing calls
no test coverage detected