use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Tenant {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar: Option<TenantAvatar>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tenant_key: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TenantAvatar {
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar_72: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar_240: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar_640: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar_origin: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TenantProductAssignInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub total_seat_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assigned_seat_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_assigned_seat_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub purchase_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expire_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub product_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub service_status: Option<String>,
}