use serde::{Serialize, Deserialize};
use mongodb::bson::{doc, Document};
use log::{log_enabled, error, Level};
#[derive(Debug, Serialize, Deserialize)]
pub struct BookMove {
pub variant: String,
pub sha: String,
pub epd: String,
pub san: String,
pub uci: String,
pub result_wrt: i32,
}
impl std::fmt::Display for BookMove {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_fmt(format_args!("epd = {} san = {} uci = {} sha = {}",
self.epd, self.san, self.uci, self.sha
))
}
}
convert_to_bson!(BookMove, "BookMove");
convert_from_bson!(BookMove, "BookMove");