use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClassroomAssignmentGrade {
#[serde(rename = "assignment_name")]
pub assignment_name: String,
#[serde(rename = "assignment_url")]
pub assignment_url: String,
#[serde(rename = "starter_code_url")]
pub starter_code_url: String,
#[serde(rename = "github_username")]
pub github_username: String,
#[serde(rename = "roster_identifier")]
pub roster_identifier: String,
#[serde(rename = "student_repository_name")]
pub student_repository_name: String,
#[serde(rename = "student_repository_url")]
pub student_repository_url: String,
#[serde(rename = "submission_timestamp")]
pub submission_timestamp: String,
#[serde(rename = "points_awarded")]
pub points_awarded: i32,
#[serde(rename = "points_available")]
pub points_available: i32,
#[serde(rename = "group_name", skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
}
impl ClassroomAssignmentGrade {
pub fn new(assignment_name: String, assignment_url: String, starter_code_url: String, github_username: String, roster_identifier: String, student_repository_name: String, student_repository_url: String, submission_timestamp: String, points_awarded: i32, points_available: i32) -> ClassroomAssignmentGrade {
ClassroomAssignmentGrade {
assignment_name,
assignment_url,
starter_code_url,
github_username,
roster_identifier,
student_repository_name,
student_repository_url,
submission_timestamp,
points_awarded,
points_available,
group_name: None,
}
}
}