@@ -34,7 +34,7 @@ pub struct Credentials {
34
34
35
35
#[ derive( Debug , Deserialize ) ]
36
36
pub struct User {
37
- pub id : usize ,
37
+ pub id : u32 ,
38
38
pub username : String ,
39
39
pub email : String ,
40
40
pub administrator : bool ,
@@ -53,7 +53,7 @@ pub struct Organization {
53
53
/// Information for a course.
54
54
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
55
55
pub struct Course {
56
- pub id : usize ,
56
+ pub id : u32 ,
57
57
pub name : String ,
58
58
pub title : String ,
59
59
pub description : Option < String > ,
@@ -70,21 +70,21 @@ pub struct CourseData {
70
70
pub name : String ,
71
71
pub hide_after : Option < String > ,
72
72
pub hidden : bool ,
73
- pub cache_version : Option < usize > ,
73
+ pub cache_version : Option < u32 > ,
74
74
pub spreadsheet_key : Option < String > ,
75
75
pub hidden_if_registered_after : Option < String > ,
76
76
pub refreshed_at : Option < DateTime < FixedOffset > > ,
77
77
pub locked_exercise_points_visible : bool ,
78
78
pub description : Option < String > ,
79
- pub paste_visibility : Option < String > ,
79
+ pub paste_visibility : Option < u32 > ,
80
80
pub formal_name : Option < String > ,
81
81
pub certificate_downloadable : Option < bool > ,
82
82
pub certificate_unlock_spec : Option < String > ,
83
- pub organization_id : Option < usize > ,
83
+ pub organization_id : Option < u32 > ,
84
84
pub disabled_status : Option < String > ,
85
85
pub title : Option < String > ,
86
86
pub material_url : Option < String > ,
87
- pub course_template_id : Option < usize > ,
87
+ pub course_template_id : Option < u32 > ,
88
88
pub hide_submission_results : bool ,
89
89
pub external_scoreboard_url : Option < String > ,
90
90
pub organization_slug : Option < String > ,
@@ -128,7 +128,7 @@ impl From<CourseDetailsWrapper> for CourseDetails {
128
128
129
129
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
130
130
pub struct Exercise {
131
- pub id : usize ,
131
+ pub id : u32 ,
132
132
pub name : String ,
133
133
pub locked : bool ,
134
134
pub deadline_description : Option < String > ,
@@ -144,20 +144,20 @@ pub struct Exercise {
144
144
pub completed : bool ,
145
145
pub reviewed : bool ,
146
146
pub all_review_points_given : bool ,
147
- pub memory_limit : Option < usize > ,
147
+ pub memory_limit : Option < u32 > ,
148
148
pub runtime_params : Vec < String > ,
149
149
pub valgrind_strategy : String ,
150
150
pub code_review_requests_enabled : bool ,
151
151
pub run_tests_locally_action_enabled : bool ,
152
152
pub latest_submission_url : Option < String > ,
153
- pub latest_submission_id : Option < usize > ,
153
+ pub latest_submission_id : Option < u32 > ,
154
154
pub solution_zip_url : Option < String > ,
155
155
}
156
156
157
157
/// Exercise for a course.
158
158
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
159
159
pub struct CourseExercise {
160
- pub id : usize ,
160
+ pub id : u32 ,
161
161
pub available_points : Vec < ExercisePoint > ,
162
162
pub awarded_points : Vec < String > ,
163
163
pub name : String ,
@@ -171,7 +171,7 @@ pub struct CourseExercise {
171
171
172
172
#[ derive( Debug , Deserialize ) ]
173
173
pub struct CourseDataExercise {
174
- pub id : usize ,
174
+ pub id : u32 ,
175
175
pub available_points : Vec < ExercisePoint > ,
176
176
pub name : String ,
177
177
pub publish_time : Option < String > ,
@@ -182,24 +182,24 @@ pub struct CourseDataExercise {
182
182
183
183
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
184
184
pub struct ExercisePoint {
185
- pub id : usize ,
186
- pub exercise_id : usize ,
185
+ pub id : u32 ,
186
+ pub exercise_id : u32 ,
187
187
pub name : String ,
188
188
pub requires_review : bool ,
189
189
}
190
190
191
191
#[ derive( Debug , Deserialize ) ]
192
192
pub struct CourseDataExercisePoint {
193
193
awarded_point : AwardedPoint ,
194
- exercise_id : usize ,
194
+ exercise_id : u32 ,
195
195
}
196
196
197
197
#[ derive( Debug , Deserialize ) ]
198
198
pub struct AwardedPoint {
199
- id : usize ,
200
- course_id : usize ,
201
- user_id : usize ,
202
- submission_id : usize ,
199
+ id : u32 ,
200
+ course_id : u32 ,
201
+ user_id : u32 ,
202
+ submission_id : u32 ,
203
203
name : String ,
204
204
created_at : DateTime < FixedOffset > ,
205
205
}
@@ -208,19 +208,19 @@ pub struct AwardedPoint {
208
208
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
209
209
pub struct ExerciseDetails {
210
210
pub course_name : String ,
211
- pub course_id : usize ,
211
+ pub course_id : u32 ,
212
212
pub code_review_requests_enabled : bool ,
213
213
pub run_tests_locally_action_enabled : bool ,
214
214
pub exercise_name : String ,
215
- pub exercise_id : usize ,
215
+ pub exercise_id : u32 ,
216
216
pub unlocked_at : Option < String > ,
217
217
pub deadline : Option < String > ,
218
218
pub submissions : Vec < ExerciseSubmission > ,
219
219
}
220
220
221
221
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
222
222
pub struct ExercisesDetails {
223
- pub id : usize ,
223
+ pub id : u32 ,
224
224
pub course_name : String ,
225
225
pub exercise_name : String ,
226
226
pub checksum : String ,
@@ -229,19 +229,19 @@ pub struct ExercisesDetails {
229
229
/// Exercise submission.
230
230
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
231
231
pub struct Submission {
232
- pub id : usize ,
233
- pub user_id : usize ,
232
+ pub id : u32 ,
233
+ pub user_id : u32 ,
234
234
pub pretest_error : Option < String > ,
235
235
pub created_at : DateTime < FixedOffset > ,
236
236
pub exercise_name : String ,
237
- pub course_id : usize ,
237
+ pub course_id : u32 ,
238
238
pub processed : bool ,
239
239
pub all_tests_passed : bool ,
240
240
pub points : Option < String > ,
241
241
pub processing_tried_at : Option < DateTime < FixedOffset > > ,
242
242
pub processing_began_at : Option < DateTime < FixedOffset > > ,
243
243
pub processing_completed_at : Option < DateTime < FixedOffset > > ,
244
- pub times_sent_to_sandbox : usize ,
244
+ pub times_sent_to_sandbox : u32 ,
245
245
pub processing_attempts_started_at : DateTime < FixedOffset > ,
246
246
pub params_json : Option < String > ,
247
247
pub requires_review : bool ,
@@ -258,15 +258,15 @@ pub struct Submission {
258
258
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
259
259
pub struct ExerciseSubmission {
260
260
pub exercise_name : String ,
261
- pub id : usize ,
262
- pub user_id : usize ,
263
- pub course_id : usize ,
261
+ pub id : u32 ,
262
+ pub user_id : u32 ,
263
+ pub course_id : u32 ,
264
264
pub created_at : DateTime < FixedOffset > ,
265
265
pub all_tests_passed : bool ,
266
266
pub points : Option < String > ,
267
267
pub submitted_zip_url : String ,
268
268
pub paste_url : Option < String > ,
269
- pub processing_time : Option < usize > ,
269
+ pub processing_time : Option < u32 > ,
270
270
pub reviewed : bool ,
271
271
pub requests_review : bool ,
272
272
}
@@ -303,9 +303,9 @@ pub enum SandboxStatus {
303
303
/// Finished submission.
304
304
#[ derive( Debug , Deserialize , Serialize , PartialEq , Eq , JsonSchema ) ]
305
305
pub struct SubmissionFinished {
306
- pub api_version : usize ,
306
+ pub api_version : u32 ,
307
307
pub all_tests_passed : Option < bool > ,
308
- pub user_id : usize ,
308
+ pub user_id : u32 ,
309
309
pub login : String ,
310
310
pub course : String ,
311
311
pub exercise_name : String ,
@@ -315,7 +315,7 @@ pub struct SubmissionFinished {
315
315
pub submission_url : String ,
316
316
pub solution_url : Option < String > ,
317
317
pub submitted_at : String ,
318
- pub processing_time : Option < usize > ,
318
+ pub processing_time : Option < u32 > ,
319
319
pub reviewed : bool ,
320
320
pub requests_review : bool ,
321
321
pub paste_url : Option < String > ,
@@ -341,7 +341,7 @@ pub enum SubmissionStatus {
341
341
/// Response to feedback.
342
342
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
343
343
pub struct SubmissionFeedbackResponse {
344
- pub api_version : usize ,
344
+ pub api_version : u32 ,
345
345
pub status : SubmissionStatus ,
346
346
}
347
347
@@ -356,15 +356,15 @@ pub struct TestCase {
356
356
357
357
#[ derive( Debug , Deserialize , Serialize , PartialEq , Eq , JsonSchema ) ]
358
358
pub struct SubmissionFeedbackQuestion {
359
- pub id : usize ,
359
+ pub id : u32 ,
360
360
pub question : String ,
361
361
pub kind : SubmissionFeedbackKind ,
362
362
}
363
363
364
364
#[ derive( Debug , PartialEq , Eq , JsonSchema ) ]
365
365
pub enum SubmissionFeedbackKind {
366
366
Text ,
367
- IntRange { lower : usize , upper : usize } ,
367
+ IntRange { lower : u32 , upper : u32 } ,
368
368
}
369
369
370
370
impl < ' de > Deserialize < ' de > for SubmissionFeedbackKind {
@@ -411,14 +411,14 @@ impl<'de> Visitor<'de> for SubmissionFeedbackKindVisitor {
411
411
Ok ( SubmissionFeedbackKind :: Text )
412
412
} else if let Some ( captures) = RANGE . captures ( & value) {
413
413
let lower = & captures[ 1 ] ;
414
- let lower = usize :: from_str ( lower) . map_err ( |e| {
414
+ let lower = u32 :: from_str ( lower) . map_err ( |e| {
415
415
E :: custom ( format ! (
416
416
"error parsing intrange lower bound {}: {}" ,
417
417
lower, e
418
418
) )
419
419
} ) ?;
420
420
let upper = & captures[ 2 ] ;
421
- let upper = usize :: from_str ( upper) . map_err ( |e| {
421
+ let upper = u32 :: from_str ( upper) . map_err ( |e| {
422
422
E :: custom ( format ! (
423
423
"error parsing intrange upper bound {}: {}" ,
424
424
upper, e
@@ -434,9 +434,9 @@ impl<'de> Visitor<'de> for SubmissionFeedbackKindVisitor {
434
434
/// Code review.
435
435
#[ derive( Debug , Deserialize , Serialize , JsonSchema ) ]
436
436
pub struct Review {
437
- pub submission_id : String ,
437
+ pub submission_id : u32 ,
438
438
pub exercise_name : String ,
439
- pub id : usize ,
439
+ pub id : u32 ,
440
440
pub marked_as_read : bool ,
441
441
pub reviewer_name : String ,
442
442
pub review_body : String ,
@@ -445,7 +445,7 @@ pub struct Review {
445
445
pub url : String ,
446
446
pub update_url : String ,
447
447
pub created_at : DateTime < FixedOffset > ,
448
- pub updated_at : String ,
448
+ pub updated_at : DateTime < FixedOffset > ,
449
449
}
450
450
451
451
/// Updated exercises.
0 commit comments