use chrono::prelude::{DateTime, Utc};
#[derive(Clone, Debug, PartialEq)]
pub struct Client {
name: String,
ip_address: String,
connected_since: DateTime<Utc>,
bytes_received: f64,
bytes_sent: f64,
}
impl Client {
pub fn new(
name: String,
ip_address: String,
connected_since: DateTime<Utc>,
bytes_received: f64,
bytes_sent: f64,
) -> Client {
Client {
name,
ip_address,
connected_since,
bytes_received,
bytes_sent,
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn ip_address(&self) -> &str {
&self.ip_address
}
pub fn connected_since(&self) -> &DateTime<Utc> {
&self.connected_since
}
pub fn bytes_received(&self) -> f64 {
self.bytes_received
}
pub fn bytes_sent(&self) -> f64 {
self.bytes_sent
}
}