#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct AccessProposal {
#[serde(rename = "createTime")]
pub create_time: ::alloc::string::String,
#[serde(rename = "fileId")]
pub file_id: ::alloc::string::String,
#[serde(rename = "proposalId")]
pub proposal_id: ::alloc::string::String,
#[serde(rename = "recipientEmailAddress")]
pub recipient_email_address: ::alloc::string::String,
#[serde(rename = "requestMessage")]
pub request_message: ::alloc::string::String,
#[serde(rename = "requesterEmailAddress")]
pub requester_email_address: ::alloc::string::String,
#[serde(rename = "rolesAndViews")]
pub roles_and_views: ::alloc::vec::Vec<
crate::discovery::schemas::access_proposal_role_and_view::AccessProposalRoleAndView,
>,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct AccessProposalPartial {
#[serde(rename = "createTime")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub create_time: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "fileId")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub file_id: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "proposalId")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub proposal_id: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "recipientEmailAddress")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub recipient_email_address: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "requestMessage")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub request_message: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "requesterEmailAddress")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub requester_email_address: ::core::option::Option<::alloc::string::String>,
#[serde(rename = "rolesAndViews")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub roles_and_views: ::core::option::Option<
::alloc::vec::Vec<
crate::discovery::schemas::access_proposal_role_and_view::AccessProposalRoleAndViewPartial,
>,
>,
}