projectlib/dto/
group_response.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::jsonb::label::Label;
use crate::jsonb::milestone::Milestone;
use crate::jsonb::project_user::ProjectUser;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct GroupResponse {
pub id: Uuid,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<Label>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub access: Option<Vec<ProjectUser>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub milestone: Option<Vec<Milestone>>,
pub organization: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub owner: Option<Uuid>,
pub is_public: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub path: String,
}