use serde::{
Deserialize,
Serialize
};
#[derive(Serialize, Deserialize, Clone, Copy)]
pub struct Stats {
pub started: i64,
pub timestamp_run_save: i64,
pub timestamp_run_timeout: i64,
pub timestamp_run_console: i64,
pub timestamp_run_keys_timeout: i64,
pub torrents: i64,
pub torrents_updates: i64,
pub users: i64,
pub users_updates: i64,
pub seeds: i64,
pub peers: i64,
pub completed: i64,
pub whitelist_enabled: bool,
pub whitelist: i64,
pub whitelist_updates: i64,
pub blacklist_enabled: bool,
pub blacklist: i64,
pub blacklist_updates: i64,
pub keys_enabled: bool,
pub keys: i64,
pub keys_updates: i64,
pub tcp4_not_found: i64,
pub tcp4_failure: i64,
pub tcp4_connections_handled: i64,
pub tcp4_api_handled: i64,
pub tcp4_announces_handled: i64,
pub tcp4_scrapes_handled: i64,
pub tcp6_not_found: i64,
pub tcp6_failure: i64,
pub tcp6_connections_handled: i64,
pub tcp6_api_handled: i64,
pub tcp6_announces_handled: i64,
pub tcp6_scrapes_handled: i64,
pub udp4_bad_request: i64,
pub udp4_invalid_request: i64,
pub udp4_connections_handled: i64,
pub udp4_announces_handled: i64,
pub udp4_scrapes_handled: i64,
pub udp6_bad_request: i64,
pub udp6_invalid_request: i64,
pub udp6_connections_handled: i64,
pub udp6_announces_handled: i64,
pub udp6_scrapes_handled: i64,
pub udp_queue_len: i64,
pub ws_connections_active: i64,
pub ws_requests_sent: i64,
pub ws_requests_received: i64,
pub ws_responses_sent: i64,
pub ws_responses_received: i64,
pub ws_timeouts: i64,
pub ws_reconnects: i64,
pub ws_auth_success: i64,
pub ws_auth_failed: i64,
}