#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct About {
#[serde(rename = "appInstalled")]
pub app_installed: ::core::primitive::bool,
#[serde(rename = "canCreateDrives")]
pub can_create_drives: ::core::primitive::bool,
#[serde(rename = "canCreateTeamDrives")]
pub can_create_team_drives: ::core::primitive::bool,
#[serde(rename = "driveThemes")]
pub drive_themes: ::alloc::vec::Vec<about_drive_themes_additional::DriveThemes>,
#[serde(rename = "exportFormats")]
pub export_formats: about_export_formats_additional::ExportFormats,
#[serde(rename = "folderColorPalette")]
pub folder_color_palette: ::alloc::vec::Vec<::alloc::string::String>,
#[serde(rename = "importFormats")]
pub import_formats: about_import_formats_additional::ImportFormats,
#[serde(rename = "kind")]
pub kind: ::alloc::string::String,
#[serde(rename = "maxImportSizes")]
pub max_import_sizes: about_max_import_sizes_additional::MaxImportSizes,
#[serde(rename = "maxUploadSize")]
pub max_upload_size: ::alloc::string::String,
#[serde(rename = "storageQuota")]
pub storage_quota: about_storage_quota_additional::StorageQuota,
#[serde(rename = "teamDriveThemes")]
pub team_drive_themes: ::alloc::vec::Vec<
about_team_drive_themes_additional::TeamDriveThemes,
>,
#[serde(rename = "user")]
pub user: ::alloc::boxed::Box<crate::discovery::schemas::user::User>,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct AboutPartial {
#[serde(rename = "appInstalled")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub app_installed: ::core::option::Option<::core::primitive::bool>,
#[serde(rename = "canCreateDrives")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub can_create_drives: ::core::option::Option<::core::primitive::bool>,
#[serde(rename = "canCreateTeamDrives")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub can_create_team_drives: ::core::option::Option<::core::primitive::bool>,
#[serde(rename = "driveThemes")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub drive_themes: ::core::option::Option<
::alloc::vec::Vec<about_drive_themes_additional::DriveThemesPartial>,
>,
#[serde(rename = "exportFormats")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub export_formats: ::core::option::Option<
about_export_formats_additional::ExportFormatsPartial,
>,
#[serde(rename = "folderColorPalette")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub folder_color_palette: ::core::option::Option<
::alloc::vec::Vec<::alloc::string::String>,
>,
#[serde(rename = "importFormats")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub import_formats: ::core::option::Option<
about_import_formats_additional::ImportFormatsPartial,
>,
#[serde(rename = "kind")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub kind: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "maxImportSizes")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub max_import_sizes: ::core::option::Option<
about_max_import_sizes_additional::MaxImportSizesPartial,
>,
#[serde(rename = "maxUploadSize")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub max_upload_size: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "storageQuota")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub storage_quota: ::core::option::Option<
about_storage_quota_additional::StorageQuotaPartial,
>,
#[serde(rename = "teamDriveThemes")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub team_drive_themes: ::core::option::Option<
::alloc::vec::Vec<about_team_drive_themes_additional::TeamDriveThemesPartial>,
>,
#[serde(rename = "user")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub user: ::core::option::Option<
::alloc::boxed::Box<crate::discovery::schemas::user::UserPartial>,
>,
}
pub mod about_drive_themes_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct DriveThemes {
#[serde(rename = "backgroundImageLink")]
pub background_image_link: ::alloc::string::String,
#[serde(rename = "colorRgb")]
pub color_rgb: ::alloc::string::String,
#[serde(rename = "id")]
pub id: ::alloc::string::String,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct DriveThemesPartial {
#[serde(rename = "backgroundImageLink")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub background_image_link: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "colorRgb")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub color_rgb: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "id")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub id: ::core::option::Option<::alloc::string::String>,
}
}
pub mod about_export_formats_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct ExportFormats {}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct ExportFormatsPartial {}
}
pub mod about_import_formats_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct ImportFormats {}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct ImportFormatsPartial {}
}
pub mod about_max_import_sizes_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct MaxImportSizes {}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct MaxImportSizesPartial {}
}
pub mod about_storage_quota_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct StorageQuota {
#[serde(rename = "limit")]
pub limit: ::alloc::string::String,
#[serde(rename = "usage")]
pub usage: ::alloc::string::String,
#[serde(rename = "usageInDrive")]
pub usage_in_drive: ::alloc::string::String,
#[serde(rename = "usageInDriveTrash")]
pub usage_in_drive_trash: ::alloc::string::String,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct StorageQuotaPartial {
#[serde(rename = "limit")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub limit: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "usage")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub usage: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "usageInDrive")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub usage_in_drive: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "usageInDriveTrash")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub usage_in_drive_trash: ::core::option::Option<::alloc::string::String>,
}
}
pub mod about_team_drive_themes_additional {
use super::*;
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct TeamDriveThemes {
#[serde(rename = "backgroundImageLink")]
pub background_image_link: ::alloc::string::String,
#[serde(rename = "colorRgb")]
pub color_rgb: ::alloc::string::String,
#[serde(rename = "id")]
pub id: ::alloc::string::String,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct TeamDriveThemesPartial {
#[serde(rename = "backgroundImageLink")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub background_image_link: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "colorRgb")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub color_rgb: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "id")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub id: ::core::option::Option<::alloc::string::String>,
}
}