summaryrefslogtreecommitdiff
path: root/src/database/submission.rs
blob: 4a83edd53a40d507560c8d866875d0b98ac31c95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use serde::Serialize;

#[derive(Serialize)]
pub struct Submission {
    id: i64,
    user_id: i64,
    problem_id: i64,
    language: String,
    details: String,
    code: String,
}

impl Submission {
    pub(super) fn new(
        id: i64,
        user_id: i64,
        problem_id: i64,
        language: String,
        details: String,
        code: String,
    ) -> Self {
        Self { id, user_id, problem_id, language, details, code }
    }

    pub fn id(&self) -> i64 { self.id }
    pub fn user_id(&self) -> i64 { self.user_id }
    pub fn problem_id(&self) -> i64 { self.problem_id }
    pub fn language(&self) -> &str { &self.language }
    pub fn details(&self) -> &str { &self.details }
    pub fn code(&self) -> &str { &self.code }
    
}