use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LimitedUserSearch {
#[serde(rename = "bio", skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(rename = "bioLinks", skip_serializing_if = "Option::is_none")]
pub bio_links: Option<Vec<String>>,
#[serde(rename = "currentAvatarImageUrl")]
pub current_avatar_image_url: String,
#[serde(rename = "currentAvatarTags")]
pub current_avatar_tags: Vec<String>,
#[serde(rename = "currentAvatarThumbnailImageUrl")]
pub current_avatar_thumbnail_image_url: String,
#[serde(rename = "developerType")]
pub developer_type: models::DeveloperType,
#[serde(rename = "displayName")]
pub display_name: String,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "isFriend")]
pub is_friend: bool,
#[serde(rename = "last_platform")]
pub last_platform: String,
#[serde(rename = "profilePicOverride", skip_serializing_if = "Option::is_none")]
pub profile_pic_override: Option<String>,
#[serde(rename = "pronouns", skip_serializing_if = "Option::is_none")]
pub pronouns: Option<String>,
#[serde(rename = "status")]
pub status: models::UserStatus,
#[serde(rename = "statusDescription")]
pub status_description: String,
#[serde(rename = "tags")]
pub tags: Vec<String>,
#[serde(rename = "userIcon", skip_serializing_if = "Option::is_none")]
pub user_icon: Option<String>,
}
impl LimitedUserSearch {
pub fn new(
current_avatar_image_url: String,
current_avatar_tags: Vec<String>,
current_avatar_thumbnail_image_url: String,
developer_type: models::DeveloperType,
display_name: String,
id: String,
is_friend: bool,
last_platform: String,
status: models::UserStatus,
status_description: String,
tags: Vec<String>,
) -> LimitedUserSearch {
LimitedUserSearch {
bio: None,
bio_links: None,
current_avatar_image_url,
current_avatar_tags,
current_avatar_thumbnail_image_url,
developer_type,
display_name,
id,
is_friend,
last_platform,
profile_pic_override: None,
pronouns: None,
status,
status_description,
tags,
user_icon: None,
}
}
}