use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EventInfo {
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "deviceDescription", skip_serializing_if = "Option::is_none")]
pub device_description: Option<String>,
#[serde(rename = "deviceName", skip_serializing_if = "Option::is_none")]
pub device_name: Option<String>,
#[serde(rename = "deviceType", skip_serializing_if = "Option::is_none")]
pub device_type: Option<String>,
#[serde(rename = "ipAddress", skip_serializing_if = "Option::is_none")]
pub ip_address: Option<String>,
#[serde(rename = "location", skip_serializing_if = "Option::is_none")]
pub location: Option<Box<models::Location>>,
#[serde(rename = "os", skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "userAgent", skip_serializing_if = "Option::is_none")]
pub user_agent: Option<String>,
}
impl EventInfo {
pub fn new() -> EventInfo {
EventInfo {
data: None,
device_description: None,
device_name: None,
device_type: None,
ip_address: None,
location: None,
os: None,
user_agent: None,
}
}
}