#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct OrganizationDetail {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "subtitle")]
pub subtitle: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "user_project_perms")]
pub user_project_perms: i32,
#[serde(rename = "absolute_url")]
pub absolute_url: String,
#[serde(rename = "user_permissions", deserialize_with = "Option::deserialize")]
pub user_permissions: Option<serde_json::Value>,
}
impl OrganizationDetail {
#[must_use]
pub fn new(
id: i32,
name: String,
subtitle: String,
description: String,
r#type: String,
user_project_perms: i32,
absolute_url: String,
user_permissions: Option<serde_json::Value>,
) -> OrganizationDetail {
OrganizationDetail {
id,
name,
subtitle,
description,
r#type,
user_project_perms,
absolute_url,
user_permissions,
}
}
}