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

Function projectFieldValueData

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

Source from the content-addressed store, hash-verified

1737}
1738
1739func projectFieldValueData(v FieldValueNodes) any {
1740 switch v.Type {
1741 case "ProjectV2ItemFieldDateValue":
1742 return v.ProjectV2ItemFieldDateValue.Date
1743 case "ProjectV2ItemFieldIterationValue":
1744 return map[string]any{
1745 "title": v.ProjectV2ItemFieldIterationValue.Title,
1746 "startDate": v.ProjectV2ItemFieldIterationValue.StartDate,
1747 "duration": v.ProjectV2ItemFieldIterationValue.Duration,
1748 "iterationId": v.ProjectV2ItemFieldIterationValue.IterationId,
1749 }
1750 case "ProjectV2ItemFieldNumberValue":
1751 return v.ProjectV2ItemFieldNumberValue.Number
1752 case "ProjectV2ItemFieldSingleSelectValue":
1753 return v.ProjectV2ItemFieldSingleSelectValue.Name
1754 case "ProjectV2ItemFieldTextValue":
1755 return v.ProjectV2ItemFieldTextValue.Text
1756 case "ProjectV2ItemFieldMilestoneValue":
1757 return map[string]any{
1758 "title": v.ProjectV2ItemFieldMilestoneValue.Milestone.Title,
1759 "description": v.ProjectV2ItemFieldMilestoneValue.Milestone.Description,
1760 "dueOn": v.ProjectV2ItemFieldMilestoneValue.Milestone.DueOn,
1761 }
1762 case "ProjectV2ItemFieldLabelValue":
1763 names := make([]string, 0)
1764 for _, p := range v.ProjectV2ItemFieldLabelValue.Labels.Nodes {
1765 names = append(names, p.Name)
1766 }
1767 return names
1768 case "ProjectV2ItemFieldPullRequestValue":
1769 urls := make([]string, 0)
1770 for _, p := range v.ProjectV2ItemFieldPullRequestValue.PullRequests.Nodes {
1771 urls = append(urls, p.Url)
1772 }
1773 return urls
1774 case "ProjectV2ItemFieldRepositoryValue":
1775 return v.ProjectV2ItemFieldRepositoryValue.Repository.Url
1776 case "ProjectV2ItemFieldUserValue":
1777 logins := make([]string, 0)
1778 for _, p := range v.ProjectV2ItemFieldUserValue.Users.Nodes {
1779 logins = append(logins, p.Login)
1780 }
1781 return logins
1782 case "ProjectV2ItemFieldReviewerValue":
1783 names := make([]string, 0)
1784 for _, p := range v.ProjectV2ItemFieldReviewerValue.Reviewers.Nodes {
1785 if p.Type == "Team" {
1786 names = append(names, p.Team.Name)
1787 } else if p.Type == "User" {
1788 names = append(names, p.User.Login)
1789 }
1790 }
1791 return names
1792
1793 }
1794
1795 return nil
1796}

Callers 2

DisplayValueMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected