#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct Change {
#[serde(rename = "changeType")]
pub change_type: ::alloc::string::String,
#[serde(rename = "drive")]
pub drive: ::alloc::boxed::Box<crate::discovery::schemas::drive::Drive>,
#[serde(rename = "driveId")]
pub drive_id: ::alloc::string::String,
#[serde(rename = "file")]
pub file: ::alloc::boxed::Box<crate::discovery::schemas::file::File>,
#[serde(rename = "fileId")]
pub file_id: ::alloc::string::String,
#[serde(rename = "kind")]
pub kind: ::alloc::string::String,
#[serde(rename = "removed")]
pub removed: ::core::primitive::bool,
#[serde(rename = "teamDrive")]
pub team_drive: ::alloc::boxed::Box<
crate::discovery::schemas::team_drive::TeamDrive,
>,
#[serde(rename = "teamDriveId")]
pub team_drive_id: ::alloc::string::String,
#[serde(rename = "time")]
pub time: ::alloc::string::String,
#[serde(rename = "type")]
pub type_: ::alloc::string::String,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct ChangePartial {
#[serde(rename = "changeType")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub change_type: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "drive")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub drive: ::core::option::Option<
::alloc::boxed::Box<crate::discovery::schemas::drive::DrivePartial>,
>,
#[serde(rename = "driveId")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub drive_id: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "file")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub file: ::core::option::Option<
::alloc::boxed::Box<crate::discovery::schemas::file::FilePartial>,
>,
#[serde(rename = "fileId")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub file_id: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "kind")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub kind: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "removed")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub removed: ::core::option::Option<::core::primitive::bool>,
#[serde(rename = "teamDrive")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub team_drive: ::core::option::Option<
::alloc::boxed::Box<crate::discovery::schemas::team_drive::TeamDrivePartial>,
>,
#[serde(rename = "teamDriveId")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub team_drive_id: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "time")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub time: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "type")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub type_: ::core::option::Option<::alloc::string::String>,
}