use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelCreateRequest {
#[serde(rename = "orgID")]
pub org_id: String,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub properties: Option<::std::collections::HashMap<String, String>>,
}
impl LabelCreateRequest {
pub fn new(org_id: String, name: String) -> Self {
Self {
org_id,
name,
..Default::default()
}
}
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub label: Option<crate::models::Label>,
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<crate::models::Links>,
}
impl LabelResponse {
pub fn new() -> Self {
Self::default()
}
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelsResponse {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub labels: Vec<crate::models::Label>,
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<crate::models::Links>,
}
impl LabelsResponse {
pub fn new() -> Self {
Self::default()
}
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LabelUpdate {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub properties: Option<::std::collections::HashMap<String, String>>,
}
impl LabelUpdate {
pub fn new() -> Self {
Self::default()
}
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Label {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "orgID", skip_serializing_if = "Option::is_none")]
pub org_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub properties: Option<::std::collections::HashMap<String, String>>,
}
impl Label {
pub fn new() -> Self {
Self::default()
}
}