use serde::Serialize; #[derive(Serialize)] pub struct Submission { id: i64, user_id: i64, problem_id: i64, code: String, language: String, validated: bool, } impl Submission { pub(super) fn new( id: i64, user_id: i64, problem_id: i64, code: String, language: String, validated: bool, ) -> Self { Self { id, user_id, problem_id, code, language, validated } } 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 code(&self) -> &str { &self.code } pub fn language(&self) -> &str { &self.language } pub fn validated(&self) -> bool { self.validated } }