use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PrivateProfileActivity {
#[serde(rename = "instanceId", skip_serializing_if = "Option::is_none")]
pub instance_id: Option<String>,
#[serde(rename = "last_activity", skip_serializing_if = "Option::is_none")]
pub last_activity: Option<String>,
#[serde(rename = "last_login", skip_serializing_if = "Option::is_none")]
pub last_login: Option<String>,
#[serde(rename = "location", skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(rename = "platform", skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<models::UserState>,
#[serde(
rename = "travelingToInstance",
skip_serializing_if = "Option::is_none"
)]
pub traveling_to_instance: Option<String>,
#[serde(
rename = "travelingToLocation",
skip_serializing_if = "Option::is_none"
)]
pub traveling_to_location: Option<String>,
#[serde(rename = "travelingToWorld", skip_serializing_if = "Option::is_none")]
pub traveling_to_world: Option<String>,
#[serde(rename = "worldId", skip_serializing_if = "Option::is_none")]
pub world_id: Option<String>,
}
impl PrivateProfileActivity {
pub fn new() -> PrivateProfileActivity {
PrivateProfileActivity {
instance_id: None,
last_activity: None,
last_login: None,
location: None,
platform: None,
state: None,
traveling_to_instance: None,
traveling_to_location: None,
traveling_to_world: None,
world_id: None,
}
}
}