use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClassroomAcceptedAssignment {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "submitted")]
pub submitted: bool,
#[serde(rename = "passing")]
pub passing: bool,
#[serde(rename = "commit_count")]
pub commit_count: i32,
#[serde(rename = "grade")]
pub grade: String,
#[serde(rename = "students")]
pub students: Vec<models::SimpleClassroomUser>,
#[serde(rename = "repository")]
pub repository: Box<models::SimpleClassroomRepository>,
#[serde(rename = "assignment")]
pub assignment: Box<models::SimpleClassroomAssignment>,
}
impl ClassroomAcceptedAssignment {
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 {
ClassroomAcceptedAssignment {
id,
submitted,
passing,
commit_count,
grade,
students,
repository: Box::new(repository),
assignment: Box::new(assignment),
}
}
}