projectlib/dto/
taskboard_response.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::jsonb::column::TbColumn;
use crate::jsonb::label::Label;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct TaskboardResponse {
pub id: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub project: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub school: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub columns: Option<Vec<TbColumn>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<Label>>,
}