use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TapisSubscription {
#[serde(rename = "tenant", skip_serializing_if = "Option::is_none")]
pub tenant: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "typeFilter", skip_serializing_if = "Option::is_none")]
pub type_filter: Option<String>,
#[serde(rename = "subjectFilter", skip_serializing_if = "Option::is_none")]
pub subject_filter: Option<String>,
#[serde(rename = "deliveryTargets", skip_serializing_if = "Option::is_none")]
pub delivery_targets: Option<Vec<models::DeliveryTarget>>,
#[serde(rename = "ttlMinutes", skip_serializing_if = "Option::is_none")]
pub ttl_minutes: Option<i32>,
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
pub uuid: Option<String>,
#[serde(rename = "expiry", skip_serializing_if = "Option::is_none")]
pub expiry: Option<String>,
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
pub updated: Option<String>,
}
impl TapisSubscription {
pub fn new() -> TapisSubscription {
TapisSubscription {
tenant: None,
name: None,
description: None,
owner: None,
enabled: None,
type_filter: None,
subject_filter: None,
delivery_targets: None,
ttl_minutes: None,
uuid: None,
expiry: None,
created: None,
updated: None,
}
}
}