75 lines
1.2 KiB
Rust
75 lines
1.2 KiB
Rust
use mysql_common::{chrono::NaiveDateTime, frunk::HList};
|
|
use rocket::serde::{Deserialize, Serialize};
|
|
|
|
pub type RaceRow = HList!(
|
|
String,
|
|
String,
|
|
NaiveDateTime,
|
|
f64,
|
|
String,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
f64,
|
|
Option<String>,
|
|
bool
|
|
);
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
#[serde(crate = "rocket::serde")]
|
|
pub struct Race {
|
|
pub map: String,
|
|
pub name: String,
|
|
pub timestamp: NaiveDateTime,
|
|
pub time: f64,
|
|
pub server: String,
|
|
pub cp1: f64,
|
|
pub cp2: f64,
|
|
pub cp3: f64,
|
|
pub cp4: f64,
|
|
pub cp5: f64,
|
|
pub cp6: f64,
|
|
pub cp7: f64,
|
|
pub cp8: f64,
|
|
pub cp9: f64,
|
|
pub cp10: f64,
|
|
pub cp11: f64,
|
|
pub cp12: f64,
|
|
pub cp13: f64,
|
|
pub cp14: f64,
|
|
pub cp15: f64,
|
|
pub cp16: f64,
|
|
pub cp17: f64,
|
|
pub cp18: f64,
|
|
pub cp19: f64,
|
|
pub cp20: f64,
|
|
pub cp21: f64,
|
|
pub cp22: f64,
|
|
pub cp23: f64,
|
|
pub cp24: f64,
|
|
pub cp25: f64,
|
|
pub gameid: Option<String>,
|
|
pub ddnet7: bool,
|
|
}
|