#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BannedUserAvatar {
#[serde(rename = "_id")]
pub _id: String,
#[serde(rename = "tag")]
pub tag: String,
#[serde(rename = "filename")]
pub filename: String,
#[serde(rename = "metadata")]
pub metadata: Box<crate::models::FileMetadata>,
#[serde(rename = "content_type")]
pub content_type: String,
#[serde(rename = "size")]
pub size: i32,
#[serde(rename = "deleted", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub deleted: Option<Option<bool>>,
#[serde(rename = "reported", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub reported: Option<Option<bool>>,
#[serde(rename = "message_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub message_id: Option<Option<String>>,
#[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub user_id: Option<Option<String>>,
#[serde(rename = "server_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub server_id: Option<Option<String>>,
#[serde(rename = "object_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub object_id: Option<Option<String>>,
}
impl BannedUserAvatar {
pub fn new(_id: String, tag: String, filename: String, metadata: crate::models::FileMetadata, content_type: String, size: i32) -> BannedUserAvatar {
BannedUserAvatar {
_id,
tag,
filename,
metadata: Box::new(metadata),
content_type,
size,
deleted: None,
reported: None,
message_id: None,
user_id: None,
server_id: None,
object_id: None,
}
}
}