use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct AOCData<R> {
pub part: [ChallengeData<R>; 2]
}
impl<R> AOCData<R> {
pub fn new() -> Self {
AOCData {
part: [ChallengeData::new(), ChallengeData::new()]
}
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct ChallengeData<R> {
pub min: Option<R>,
pub max: Option<R>,
pub solution: Option<R>
}
impl<R> ChallengeData<R> {
pub fn new() -> Self {
ChallengeData {
min: None,
max: None,
solution: None
}
}
}