assignmentlib/dto/
by_question_request.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::enums::status::Status;
use crate::jsonb::by_question::ByQuestion;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ByQuestionRequest {
pub id: Option<Uuid>,
pub question: Uuid,
pub comment: String,
pub score: f32,
pub status: Status,
}
impl ByQuestionRequest {
pub fn to_by_question(&self) -> ByQuestion {
ByQuestion {
id: if self.id.is_none() {
Uuid::new_v4()
} else {
self.id.unwrap()
},
question: self.question,
comment: self.comment.clone(),
score: self.score,
status: self.status.clone(),
}
}
}