Files
bakalari-types/src/what_if.rs
T

49 lines
1.3 KiB
Rust
Raw Normal View History

2026-10-25 14:46:36 +01:00
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use crate::StdType;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
2026-10-25 17:33:04 +01:00
pub struct WhatIfStartingEnvironmentMark {
2026-10-25 14:58:00 +01:00
pub id: String,
pub mark_text: String,
pub weight: u8,
pub max_points: u16,
pub subject_id: String,
2026-10-25 14:46:36 +01:00
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct WhatIfResult {
pub marks: Vec<WhatIfResultMark>,
pub subject: StdType,
pub average_text: String,
pub temporary_mark: String,
pub subject_note: String,
pub temporary_mark_note: String,
pub points_only: bool,
pub mark_prediction_enabled: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct WhatIfResultMark {
pub mark_date: DateTime<Utc>,
pub edit_date: DateTime<Utc>,
pub caption: String,
pub theme: String,
pub mark_text: String,
pub teacher_id: String,
pub r#type: String,
pub type_note: String,
pub weight: u8,
pub subject_id: String,
pub is_new: bool,
pub is_points: bool,
pub calculated_mark_text: String,
2026-10-26 21:58:23 +01:00
pub class_rank_text: String,
2026-10-25 14:46:36 +01:00
pub id: String,
pub points_text: String,
pub max_points: u16,
}