use super::helpers::{de_num_or_str, de_opt_num_or_str};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq, Eq)]
pub struct Provider {
#[serde(default)]
pub name: String,
#[serde(default, deserialize_with = "de_num_or_str")]
pub appid: u32,
#[serde(default, deserialize_with = "de_num_or_str")]
pub version: u64,
#[serde(default)]
pub steamid: String,
#[serde(default, deserialize_with = "de_opt_num_or_str")]
pub timestamp: Option<u64>,
}