#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct UserGroup {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "icon")]
pub icon: uuid::Uuid,
#[serde(rename = "members")]
pub members: Vec<crate::models::UserGroupMember>,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(rename = "admins")]
pub admins: Vec<uuid::Uuid>,
}
impl UserGroup {
pub fn new(
id: uuid::Uuid,
name: String,
description: String,
r#type: String,
icon: uuid::Uuid,
members: Vec<crate::models::UserGroupMember>,
created_at: String,
updated_at: String,
admins: Vec<uuid::Uuid>,
) -> UserGroup {
UserGroup {
id,
name,
description,
r#type,
icon,
members,
created_at,
updated_at,
admins,
}
}
}