MCPcopy Create free account
hub / github.com/cli/cli / projectFieldValueData

Function projectFieldValueData

pkg/cmd/project/shared/queries/queries.go:1750–1807  ·  view source on GitHub ↗
(v FieldValueNodes)

Source from the content-addressed store, hash-verified

1748}
1749
1750func 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}

Callers 2

DisplayValueMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected