@@ -169,45 +169,28 @@ type MinimalReactions struct {
169169 Eyes int `json:"eyes"`
170170}
171171
172- // MinimalIssueFieldValueSingleSelectOption is the trimmed output type for a single-select option of an issue field value.
173- type MinimalIssueFieldValueSingleSelectOption struct {
174- ID int64 `json:"id"`
175- Name string `json:"name"`
176- Color string `json:"color"`
177- }
178-
179- // MinimalIssueFieldValue is the trimmed output type for a custom field value attached to an issue.
180- type MinimalIssueFieldValue struct {
181- IssueFieldID int64 `json:"issue_field_id"`
182- NodeID string `json:"node_id"`
183- DataType string `json:"data_type"`
184- Value any `json:"value"`
185- SingleSelectOption * MinimalIssueFieldValueSingleSelectOption `json:"single_select_option,omitempty"`
186- }
187-
188172// MinimalIssue is the trimmed output type for issue objects to reduce verbosity.
189173type MinimalIssue struct {
190- Number int `json:"number"`
191- Title string `json:"title"`
192- Body string `json:"body,omitempty"`
193- State string `json:"state"`
194- StateReason string `json:"state_reason,omitempty"`
195- Draft bool `json:"draft,omitempty"`
196- Locked bool `json:"locked,omitempty"`
197- HTMLURL string `json:"html_url,omitempty"`
198- User * MinimalUser `json:"user,omitempty"`
199- AuthorAssociation string `json:"author_association,omitempty"`
200- Labels []string `json:"labels,omitempty"`
201- Assignees []string `json:"assignees,omitempty"`
202- Milestone string `json:"milestone,omitempty"`
203- Comments int `json:"comments,omitempty"`
204- Reactions * MinimalReactions `json:"reactions,omitempty"`
205- CreatedAt string `json:"created_at,omitempty"`
206- UpdatedAt string `json:"updated_at,omitempty"`
207- ClosedAt string `json:"closed_at,omitempty"`
208- ClosedBy string `json:"closed_by,omitempty"`
209- IssueType string `json:"issue_type,omitempty"`
210- IssueFieldValues []MinimalIssueFieldValue `json:"issue_field_values,omitempty"`
174+ Number int `json:"number"`
175+ Title string `json:"title"`
176+ Body string `json:"body,omitempty"`
177+ State string `json:"state"`
178+ StateReason string `json:"state_reason,omitempty"`
179+ Draft bool `json:"draft,omitempty"`
180+ Locked bool `json:"locked,omitempty"`
181+ HTMLURL string `json:"html_url,omitempty"`
182+ User * MinimalUser `json:"user,omitempty"`
183+ AuthorAssociation string `json:"author_association,omitempty"`
184+ Labels []string `json:"labels,omitempty"`
185+ Assignees []string `json:"assignees,omitempty"`
186+ Milestone string `json:"milestone,omitempty"`
187+ Comments int `json:"comments,omitempty"`
188+ Reactions * MinimalReactions `json:"reactions,omitempty"`
189+ CreatedAt string `json:"created_at,omitempty"`
190+ UpdatedAt string `json:"updated_at,omitempty"`
191+ ClosedAt string `json:"closed_at,omitempty"`
192+ ClosedBy string `json:"closed_by,omitempty"`
193+ IssueType string `json:"issue_type,omitempty"`
211194}
212195
213196// MinimalIssuesResponse is the trimmed output for a paginated list of issues.
@@ -385,26 +368,6 @@ func convertToMinimalIssue(issue *github.Issue) MinimalIssue {
385368 m .IssueType = issueType .GetName ()
386369 }
387370
388- for _ , fv := range issue .IssueFieldValues {
389- if fv == nil {
390- continue
391- }
392- mfv := MinimalIssueFieldValue {
393- IssueFieldID : fv .IssueFieldID ,
394- NodeID : fv .NodeID ,
395- DataType : fv .DataType ,
396- Value : fv .Value ,
397- }
398- if opt := fv .SingleSelectOption ; opt != nil {
399- mfv .SingleSelectOption = & MinimalIssueFieldValueSingleSelectOption {
400- ID : opt .ID ,
401- Name : opt .Name ,
402- Color : opt .Color ,
403- }
404- }
405- m .IssueFieldValues = append (m .IssueFieldValues , mfv )
406- }
407-
408371 if r := issue .Reactions ; r != nil {
409372 m .Reactions = & MinimalReactions {
410373 TotalCount : r .GetTotalCount (),
0 commit comments