use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MutualFriend {
#[serde(rename = "avatarThumbnail", skip_serializing_if = "Option::is_none")]
pub avatar_thumbnail: Option<String>,
#[serde(rename = "currentAvatarImageUrl")]
pub current_avatar_image_url: String,
#[serde(rename = "currentAvatarTags", skip_serializing_if = "Option::is_none")]
pub current_avatar_tags: Option<Vec<String>>,
#[serde(
rename = "currentAvatarThumbnailImageUrl",
skip_serializing_if = "Option::is_none"
)]
pub current_avatar_thumbnail_image_url: Option<String>,
#[serde(rename = "displayName")]
pub display_name: String,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "imageUrl")]
pub image_url: String,
#[serde(rename = "profilePicOverride", skip_serializing_if = "Option::is_none")]
pub profile_pic_override: Option<String>,
#[serde(rename = "status")]
pub status: models::UserStatus,
#[serde(rename = "statusDescription")]
pub status_description: String,
}
impl MutualFriend {
pub fn new(
current_avatar_image_url: String,
display_name: String,
id: String,
image_url: String,
status: models::UserStatus,
status_description: String,
) -> MutualFriend {
MutualFriend {
avatar_thumbnail: None,
current_avatar_image_url,
current_avatar_tags: None,
current_avatar_thumbnail_image_url: None,
display_name,
id,
image_url,
profile_pic_override: None,
status,
status_description,
}
}
}