@@ -11,7 +11,7 @@ pub mod queries {
11
11
12
12
cynic:: impl_scalar!( DateTime , schema:: DateTime ) ;
13
13
14
- #[ derive( cynic:: FragmentArguments , Debug ) ]
14
+ #[ derive( cynic:: QueryVariables , Debug , Clone ) ]
15
15
pub struct LeastRecentlyReviewedPullRequestsArguments {
16
16
pub repository_owner : String ,
17
17
pub repository_name : String ,
@@ -21,17 +21,23 @@ pub mod queries {
21
21
#[ derive( cynic:: QueryFragment , Debug ) ]
22
22
#[ cynic(
23
23
graphql_type = "Query" ,
24
- argument_struct = "LeastRecentlyReviewedPullRequestsArguments"
24
+ variables = "LeastRecentlyReviewedPullRequestsArguments"
25
25
) ]
26
26
pub struct LeastRecentlyReviewedPullRequests {
27
- #[ arguments( owner = & args . repository_owner, name = & args . repository_name) ]
27
+ #[ arguments( owner: $ repository_owner, name: $ repository_name) ]
28
28
pub repository : Option < Repository > ,
29
29
}
30
30
31
31
#[ derive( cynic:: QueryFragment , Debug ) ]
32
- #[ cynic( argument_struct = "LeastRecentlyReviewedPullRequestsArguments" ) ]
32
+ #[ cynic( variables = "LeastRecentlyReviewedPullRequestsArguments" ) ]
33
33
pub struct Repository {
34
- #[ arguments( states = Some ( vec![ PullRequestState :: Open ] ) , first = 100 , after = & args. after, labels = Some ( vec![ "S-waiting-on-review" . to_string( ) ] ) , order_by = IssueOrder { direction: OrderDirection :: Asc , field: IssueOrderField :: UpdatedAt } ) ]
34
+ #[ arguments(
35
+ states: "OPEN" ,
36
+ first: 100 ,
37
+ after: $after,
38
+ labels: [ "S-waiting-on-review" ] ,
39
+ orderBy: { direction: "ASC" , field: "UPDATED_AT" }
40
+ ) ]
35
41
pub pull_requests : PullRequestConnection ,
36
42
}
37
43
@@ -53,7 +59,7 @@ pub mod queries {
53
59
pub is_draft : bool ,
54
60
#[ arguments( first = 100 ) ]
55
61
pub assignees : UserConnection ,
56
- #[ arguments( first = 100 , order_by = IssueCommentOrder { direction: OrderDirection :: Desc , field: IssueCommentOrderField :: UpdatedAt } ) ]
62
+ #[ arguments( first = 100 , orderBy : { direction: "DESC" , field: "UPDATED_AT" } ) ]
57
63
pub comments : IssueCommentConnection ,
58
64
#[ arguments( last = 20 ) ]
59
65
pub latest_reviews : Option < PullRequestReviewConnection > ,
@@ -109,49 +115,13 @@ pub mod queries {
109
115
pub created_at : DateTime ,
110
116
}
111
117
112
- #[ derive( cynic:: Enum , Clone , Copy , Debug ) ]
113
- pub enum IssueCommentOrderField {
114
- UpdatedAt ,
115
- }
116
-
117
- #[ derive( cynic:: Enum , Clone , Copy , Debug ) ]
118
- pub enum IssueOrderField {
119
- Comments ,
120
- CreatedAt ,
121
- UpdatedAt ,
122
- }
123
-
124
- #[ derive( cynic:: Enum , Clone , Copy , Debug ) ]
125
- pub enum OrderDirection {
126
- Asc ,
127
- Desc ,
128
- }
129
-
130
- #[ derive( cynic:: Enum , Clone , Copy , Debug ) ]
131
- pub enum PullRequestState {
132
- Closed ,
133
- Merged ,
134
- Open ,
135
- }
136
-
137
- #[ derive( cynic:: InputObject , Debug ) ]
138
- pub struct IssueOrder {
139
- pub direction : OrderDirection ,
140
- pub field : IssueOrderField ,
141
- }
142
-
143
- #[ derive( cynic:: InputObject , Debug ) ]
144
- pub struct IssueCommentOrder {
145
- pub direction : OrderDirection ,
146
- pub field : IssueCommentOrderField ,
147
- }
148
-
149
118
#[ derive( cynic:: QueryFragment , Debug ) ]
150
119
pub struct Actor {
151
120
pub login : String ,
152
121
}
153
122
154
123
#[ derive( cynic:: Scalar , Debug , Clone ) ]
124
+ #[ cynic( graphql_type = "URI" ) ]
155
125
pub struct Uri ( pub String ) ;
156
126
}
157
127
@@ -160,7 +130,7 @@ pub mod docs_update_queries {
160
130
use super :: queries:: { DateTime , PageInfo } ;
161
131
use super :: schema;
162
132
163
- #[ derive( cynic:: FragmentArguments , Debug ) ]
133
+ #[ derive( cynic:: QueryVariables , Clone , Debug ) ]
164
134
pub struct RecentCommitsArguments {
165
135
pub branch : String ,
166
136
pub name : String ,
@@ -208,30 +178,30 @@ pub mod docs_update_queries {
208
178
/// }
209
179
/// ```
210
180
#[ derive( cynic:: QueryFragment , Debug ) ]
211
- #[ cynic( graphql_type = "Query" , argument_struct = "RecentCommitsArguments" ) ]
181
+ #[ cynic( graphql_type = "Query" , variables = "RecentCommitsArguments" ) ]
212
182
pub struct RecentCommits {
213
- #[ arguments( name = & args . name, owner = & args . owner) ]
183
+ #[ arguments( name: $ name, owner: $ owner) ]
214
184
pub repository : Option < Repository > ,
215
185
}
216
186
217
187
#[ derive( cynic:: QueryFragment , Debug ) ]
218
- #[ cynic( argument_struct = "RecentCommitsArguments" ) ]
188
+ #[ cynic( variables = "RecentCommitsArguments" ) ]
219
189
pub struct Repository {
220
- #[ arguments( qualified_name = & args . branch) ]
190
+ #[ arguments( qualifiedName : $ branch) ]
221
191
#[ cynic( rename = "ref" ) ]
222
192
pub ref_ : Option < Ref > ,
223
193
}
224
194
225
195
#[ derive( cynic:: QueryFragment , Debug ) ]
226
- #[ cynic( argument_struct = "RecentCommitsArguments" ) ]
196
+ #[ cynic( variables = "RecentCommitsArguments" ) ]
227
197
pub struct Ref {
228
198
pub target : Option < GitObject > ,
229
199
}
230
200
231
201
#[ derive( cynic:: QueryFragment , Debug ) ]
232
- #[ cynic( argument_struct = "RecentCommitsArguments" ) ]
202
+ #[ cynic( variables = "RecentCommitsArguments" ) ]
233
203
pub struct Commit {
234
- #[ arguments( first = 100 , after = & args . after) ]
204
+ #[ arguments( first: 100 , after: $ after) ]
235
205
pub history : CommitHistoryConnection ,
236
206
}
237
207
@@ -277,33 +247,18 @@ pub mod docs_update_queries {
277
247
}
278
248
279
249
#[ derive( cynic:: InlineFragments , Debug ) ]
280
- #[ cynic( argument_struct = "RecentCommitsArguments" ) ]
250
+ #[ cynic( variables = "RecentCommitsArguments" ) ]
281
251
pub enum GitObject {
282
252
Commit ( Commit ) ,
283
- // These three variants are here just to pacify cynic. I don't know
284
- // why it fails to compile without them.
285
- Tree ( Tree ) ,
286
- Tag ( Tag ) ,
287
- Blob ( Blob ) ,
288
- }
289
-
290
- #[ derive( cynic:: QueryFragment , Debug ) ]
291
- pub struct Tree {
292
- pub id : cynic:: Id ,
293
- }
294
- #[ derive( cynic:: QueryFragment , Debug ) ]
295
- pub struct Tag {
296
- pub id : cynic:: Id ,
297
- }
298
- #[ derive( cynic:: QueryFragment , Debug ) ]
299
- pub struct Blob {
300
- pub id : cynic:: Id ,
253
+ #[ cynic( fallback) ]
254
+ Other ,
301
255
}
302
256
303
257
#[ derive( cynic:: Scalar , Debug , Clone ) ]
304
258
pub struct GitObjectID ( pub String ) ;
305
259
}
306
260
261
+ #[ allow( non_snake_case, non_camel_case_types) ]
307
262
mod schema {
308
263
cynic:: use_schema!( "src/github.graphql" ) ;
309
264
}
0 commit comments