openapi_github/models/
classroom_accepted_assignment.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ClassroomAcceptedAssignment : A GitHub Classroom accepted assignment
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ClassroomAcceptedAssignment {
17    /// Unique identifier of the repository.
18    #[serde(rename = "id")]
19    pub id: i32,
20    /// Whether an accepted assignment has been submitted.
21    #[serde(rename = "submitted")]
22    pub submitted: bool,
23    /// Whether a submission passed.
24    #[serde(rename = "passing")]
25    pub passing: bool,
26    /// Count of student commits.
27    #[serde(rename = "commit_count")]
28    pub commit_count: i32,
29    /// Most recent grade.
30    #[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    /// A GitHub Classroom accepted assignment
42    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