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 } }