#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ProjectMembershipResponse {
#[serde(rename = "gid", skip_serializing_if = "Option::is_none")]
pub gid: Option<String>,
#[serde(rename = "resource_type", skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
pub user: Option<Box<crate::models::UserCompact>>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<Box<crate::models::ProjectCompact>>,
#[serde(rename = "write_access", skip_serializing_if = "Option::is_none")]
pub write_access: Option<WriteAccess>,
}
impl ProjectMembershipResponse {
pub fn new() -> ProjectMembershipResponse {
ProjectMembershipResponse {
gid: None,
resource_type: None,
user: None,
project: None,
write_access: None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
Eq,
PartialEq,
Ord,
PartialOrd,
Hash,
Serialize,
Deserialize
)]
pub enum WriteAccess {
#[serde(rename = "full_write")]
FullWrite,
#[serde(rename = "comment_only")]
CommentOnly,
}