chesscom_openapi/models/
to_move_game.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ToMoveGame {
16 #[serde(rename = "url")]
18 pub url: String,
19 #[serde(rename = "move_by")]
21 #[serde(with = "chrono::serde::ts_seconds")]
22 pub move_by: chrono::DateTime<chrono::Utc>,
23 #[serde(rename = "draw_offer", skip_serializing_if = "Option::is_none")]
25 pub draw_offer: Option<bool>,
26 #[serde(rename = "last_activity")]
28 #[serde(with = "chrono::serde::ts_seconds")]
29 pub last_activity: chrono::DateTime<chrono::Utc>,
30}
31
32impl ToMoveGame {
33 pub fn new(url: String, move_by: chrono::DateTime<chrono::Utc>, last_activity: chrono::DateTime<chrono::Utc>) -> ToMoveGame {
34 ToMoveGame {
35 url,
36 move_by,
37 draw_offer: None,
38 last_activity,
39 }
40 }
41}
42
43