@@ -223,7 +223,7 @@ pub struct AwardedPoint {
223223 created_at : String ,
224224}
225225
226- #[ derive( Debug , Deserialize ) ]
226+ #[ derive( Debug , Deserialize , Serialize ) ]
227227pub struct ExerciseDetails {
228228 pub course_name : String ,
229229 pub course_id : usize ,
@@ -233,7 +233,7 @@ pub struct ExerciseDetails {
233233 pub exercise_id : usize ,
234234 pub unlocked_at : Option < String > ,
235235 pub deadline : Option < String > ,
236- // submissions: Vec<Submission>, // not used?
236+ pub submissions : Vec < ExerciseSubmission > ,
237237}
238238
239239#[ derive( Debug , Deserialize ) ]
@@ -264,6 +264,22 @@ pub struct Submission {
264264 pub paste_key : Option < String > ,
265265}
266266
267+ #[ derive( Debug , Deserialize , Serialize ) ]
268+ pub struct ExerciseSubmission {
269+ pub exercise_name : String ,
270+ pub id : usize ,
271+ pub user_id : usize ,
272+ pub course_id : usize ,
273+ pub created_at : String ,
274+ pub all_tests_passed : bool ,
275+ pub points : Option < String > ,
276+ pub submitted_zip_url : String ,
277+ pub paste_url : Option < String > ,
278+ pub processing_time : Option < usize > ,
279+ pub reviewed : bool ,
280+ pub requests_review : bool ,
281+ }
282+
267283#[ derive( Debug , Deserialize , Serialize ) ]
268284pub struct NewSubmission {
269285 pub show_submission_url : String ,
0 commit comments