use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PlayerSet {
#[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")]
pub timestamp: Option<String>,
#[serde(rename = "own_rating_value", skip_serializing_if = "Option::is_none")]
pub own_rating_value: Option<f32>,
#[serde(rename = "own_rating_deviation", skip_serializing_if = "Option::is_none")]
pub own_rating_deviation: Option<f32>,
#[serde(rename = "floor", skip_serializing_if = "Option::is_none")]
pub floor: Option<String>,
#[serde(rename = "opponent_name", skip_serializing_if = "Option::is_none")]
pub opponent_name: Option<String>,
#[serde(rename = "opponent_platform", skip_serializing_if = "Option::is_none")]
pub opponent_platform: Option<String>,
#[serde(rename = "opponent_id", skip_serializing_if = "Option::is_none")]
pub opponent_id: Option<i64>,
#[serde(rename = "opponent_character", skip_serializing_if = "Option::is_none")]
pub opponent_character: Option<String>,
#[serde(rename = "opponent_character_short", skip_serializing_if = "Option::is_none")]
pub opponent_character_short: Option<String>,
#[serde(rename = "opponent_rating_value", skip_serializing_if = "Option::is_none")]
pub opponent_rating_value: Option<f32>,
#[serde(rename = "opponent_rating_deviation", skip_serializing_if = "Option::is_none")]
pub opponent_rating_deviation: Option<f32>,
#[serde(rename = "result_win", skip_serializing_if = "Option::is_none")]
pub result_win: Option<bool>,
#[serde(rename = "odds", skip_serializing_if = "Option::is_none")]
pub odds: Option<f32>,
}
impl PlayerSet {
pub fn new() -> PlayerSet {
PlayerSet {
timestamp: None,
own_rating_value: None,
own_rating_deviation: None,
floor: None,
opponent_name: None,
opponent_platform: None,
opponent_id: None,
opponent_character: None,
opponent_character_short: None,
opponent_rating_value: None,
opponent_rating_deviation: None,
result_win: None,
odds: None,
}
}
}