@@ -163,63 +163,63 @@ func ListDiscussions(getGQLClient GetGQLClientFn, t translations.TranslationHelp
163163 }
164164
165165 var discussions []* github.Discussion
166- queries := & discussionQueries {}
167-
168- // we need to check what user inputs we received at runtime, and use the
169- // most appropriate query
170- switch {
171- // use query WithCategoryAndOrder
172- case categoryID != nil && useOrdering :
173- log .Printf ("GraphQL Query with category and order: %+v" , queries .WithCategoryAndOrder )
174- log .Printf ("GraphQL Variables: %+v" , vars )
175-
176- if err := client .Query (ctx , & queries .WithCategoryAndOrder , vars ); err != nil {
177- return mcp .NewToolResultError (err .Error ()), nil
178- }
179-
180- for _ , node := range queries .WithCategoryAndOrder .Repository .Discussions .Nodes {
181- discussions = append (discussions , fragmentToDiscussion (node ))
182- }
183-
184- // use query WithCategoryNoOrder
185- case categoryID != nil && ! useOrdering :
186- log .Printf ("GraphQL Query with category no order: %+v" , queries .WithCategoryNoOrder )
187- log .Printf ("GraphQL Variables: %+v" , vars )
188-
189- if err := client .Query (ctx , & queries .WithCategoryNoOrder , vars ); err != nil {
190- return mcp .NewToolResultError (err .Error ()), nil
191- }
192-
193- for _ , node := range queries .WithCategoryNoOrder .Repository .Discussions .Nodes {
194- discussions = append (discussions , fragmentToDiscussion (node ))
195- }
196-
197- // use query BasicWithOrder
198- case categoryID == nil && useOrdering :
199- log .Printf ("GraphQL Query basic with order: %+v" , queries .BasicWithOrder )
200- log .Printf ("GraphQL Variables: %+v" , vars )
201-
202- if err := client .Query (ctx , & queries .BasicWithOrder , vars ); err != nil {
203- return mcp .NewToolResultError (err .Error ()), nil
204- }
205-
206- for _ , node := range queries .BasicWithOrder .Repository .Discussions .Nodes {
207- discussions = append (discussions , fragmentToDiscussion (node ))
208- }
209-
210- // use query BasicNoOrder
211- case categoryID == nil && ! useOrdering :
212- log .Printf ("GraphQL Query basic no order: %+v" , queries .BasicNoOrder )
213- log .Printf ("GraphQL Variables: %+v" , vars )
214-
215- if err := client .Query (ctx , & queries .BasicNoOrder , vars ); err != nil {
216- return mcp .NewToolResultError (err .Error ()), nil
217- }
218-
219- for _ , node := range queries .BasicNoOrder .Repository .Discussions .Nodes {
220- discussions = append (discussions , fragmentToDiscussion (node ))
221- }
222- }
166+ queries := & discussionQueries {}
167+
168+ // we need to check what user inputs we received at runtime, and use the
169+ // most appropriate query
170+ switch {
171+ // use query WithCategoryAndOrder
172+ case categoryID != nil && useOrdering :
173+ log .Printf ("GraphQL Query with category and order: %+v" , queries .WithCategoryAndOrder )
174+ log .Printf ("GraphQL Variables: %+v" , vars )
175+
176+ if err := client .Query (ctx , & queries .WithCategoryAndOrder , vars ); err != nil {
177+ return mcp .NewToolResultError (err .Error ()), nil
178+ }
179+
180+ for _ , node := range queries .WithCategoryAndOrder .Repository .Discussions .Nodes {
181+ discussions = append (discussions , fragmentToDiscussion (node ))
182+ }
183+
184+ // use query WithCategoryNoOrder
185+ case categoryID != nil && ! useOrdering :
186+ log .Printf ("GraphQL Query with category no order: %+v" , queries .WithCategoryNoOrder )
187+ log .Printf ("GraphQL Variables: %+v" , vars )
188+
189+ if err := client .Query (ctx , & queries .WithCategoryNoOrder , vars ); err != nil {
190+ return mcp .NewToolResultError (err .Error ()), nil
191+ }
192+
193+ for _ , node := range queries .WithCategoryNoOrder .Repository .Discussions .Nodes {
194+ discussions = append (discussions , fragmentToDiscussion (node ))
195+ }
196+
197+ // use query BasicWithOrder
198+ case categoryID == nil && useOrdering :
199+ log .Printf ("GraphQL Query basic with order: %+v" , queries .BasicWithOrder )
200+ log .Printf ("GraphQL Variables: %+v" , vars )
201+
202+ if err := client .Query (ctx , & queries .BasicWithOrder , vars ); err != nil {
203+ return mcp .NewToolResultError (err .Error ()), nil
204+ }
205+
206+ for _ , node := range queries .BasicWithOrder .Repository .Discussions .Nodes {
207+ discussions = append (discussions , fragmentToDiscussion (node ))
208+ }
209+
210+ // use query BasicNoOrder
211+ case categoryID == nil && ! useOrdering :
212+ log .Printf ("GraphQL Query basic no order: %+v" , queries .BasicNoOrder )
213+ log .Printf ("GraphQL Variables: %+v" , vars )
214+
215+ if err := client .Query (ctx , & queries .BasicNoOrder , vars ); err != nil {
216+ return mcp .NewToolResultError (err .Error ()), nil
217+ }
218+
219+ for _ , node := range queries .BasicNoOrder .Repository .Discussions .Nodes {
220+ discussions = append (discussions , fragmentToDiscussion (node ))
221+ }
222+ }
223223
224224 out , err := json .Marshal (discussions )
225225 if err != nil {
0 commit comments