use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Team {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "members", skip_serializing_if = "Option::is_none")]
pub members: Option<Vec<models::TeamMember>>,
#[serde(rename = "customers", skip_serializing_if = "Option::is_none")]
pub customers: Option<Vec<models::Customer>>,
#[serde(rename = "projects", skip_serializing_if = "Option::is_none")]
pub projects: Option<Vec<models::Project>>,
#[serde(rename = "activities", skip_serializing_if = "Option::is_none")]
pub activities: Option<Vec<models::Activity>>,
#[serde(rename = "color", skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
}
impl Team {
pub fn new(name: String) -> Team {
Team {
id: None,
name,
members: None,
customers: None,
projects: None,
activities: None,
color: None,
}
}
}