openapi_github/models/
classroom_accepted_assignment.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ClassroomAcceptedAssignment {
17 #[serde(rename = "id")]
19 pub id: i32,
20 #[serde(rename = "submitted")]
22 pub submitted: bool,
23 #[serde(rename = "passing")]
25 pub passing: bool,
26 #[serde(rename = "commit_count")]
28 pub commit_count: i32,
29 #[serde(rename = "grade")]
31 pub grade: String,
32 #[serde(rename = "students")]
33 pub students: Vec<models::SimpleClassroomUser>,
34 #[serde(rename = "repository")]
35 pub repository: Box<models::SimpleClassroomRepository>,
36 #[serde(rename = "assignment")]
37 pub assignment: Box<models::SimpleClassroomAssignment>,
38}
39
40impl ClassroomAcceptedAssignment {
41 pub fn new(id: i32, submitted: bool, passing: bool, commit_count: i32, grade: String, students: Vec<models::SimpleClassroomUser>, repository: models::SimpleClassroomRepository, assignment: models::SimpleClassroomAssignment) -> ClassroomAcceptedAssignment {
43 ClassroomAcceptedAssignment {
44 id,
45 submitted,
46 passing,
47 commit_count,
48 grade,
49 students,
50 repository: Box::new(repository),
51 assignment: Box::new(assignment),
52 }
53 }
54}
55