use serde::Deserialize;
use super::ids::*;
use super::team::{Team, User};
#[allow(dead_code)]
#[derive(Debug, Clone, Deserialize)]
pub struct CustomView {
pub id: CustomViewId,
pub name: String,
#[serde(default)]
pub description: Option<String>,
#[serde(default)]
pub color: Option<String>,
#[serde(default)]
pub shared: bool,
#[serde(default, rename = "modelName")]
pub model_name: Option<String>,
#[serde(default)]
pub team: Option<Team>,
#[serde(default)]
pub owner: Option<User>,
}
impl CustomView {
pub fn lists_issues(&self) -> bool {
self.model_name.as_deref().is_none_or(|m| m == "Issue")
}
}