MCPcopy
hub / github.com/cli/cli / projectFieldValueData

Function projectFieldValueData

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

Source from the content-addressed store, hash-verified

1701}
1702
1703func 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}

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected