#![allow(unused_imports)]
use serde_json::Value;
use bigdecimal::BigDecimal;
use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
use crate::models::*;
use crate::date_serializer;
use crate::date_serializer_opt;
use crate::serialize_quoted_numbers;
use crate::serialize_quoted_numbers_opt;
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
pub struct SubscriptionDto {
#[serde(rename = "additionalParams")]
#[serde(default)]
additional_params: Option<String>,
#[serde(rename = "addresses")]
#[serde(default)]
addresses: Option<String>,
#[serde(rename = "enable")]
#[serde(default)]
enable: Option<bool>,
#[serde(rename = "filters")]
#[serde(default)]
filters: Option<String>,
#[serde(rename = "frequency")]
#[serde(default)]
frequency: Option<String>,
#[serde(rename = "id")]
#[serde(default)]
id: Option<i64>,
#[serde(rename = "reportName")]
#[serde(default)]
report_name: Option<String>,
#[serde(rename = "sendTime")]
#[serde(default)]
send_time: Option<DateTime<Utc>>,
#[serde(rename = "subject")]
#[serde(default)]
subject: Option<String>,
#[serde(rename = "systemId")]
#[serde(default)]
system_id: Option<i64>,
#[serde(rename = "text")]
#[serde(default)]
text: Option<String>,
#[serde(rename = "timeRange")]
#[serde(default)]
time_range: Option<String>,
#[serde(rename = "userPermissions")]
#[serde(default)]
user_permissions: Option<UserPermissions>
}
impl SubscriptionDto {
pub fn new() -> SubscriptionDto {
SubscriptionDto {
additional_params: None,
addresses: None,
enable: None,
filters: None,
frequency: None,
id: None,
report_name: None,
send_time: None,
subject: None,
system_id: None,
text: None,
time_range: None,
user_permissions: None
}
}
pub fn set_additional_params(&mut self, additional_params: String) {
self.additional_params = Some(additional_params);
}
pub fn with_additional_params(mut self, additional_params: String) -> SubscriptionDto {
self.additional_params = Some(additional_params);
self
}
pub fn additional_params(&self) -> Option<&String> {
self.additional_params.as_ref()
}
pub fn reset_additional_params(&mut self) {
self.additional_params = None;
}
pub fn set_addresses(&mut self, addresses: String) {
self.addresses = Some(addresses);
}
pub fn with_addresses(mut self, addresses: String) -> SubscriptionDto {
self.addresses = Some(addresses);
self
}
pub fn addresses(&self) -> Option<&String> {
self.addresses.as_ref()
}
pub fn reset_addresses(&mut self) {
self.addresses = None;
}
pub fn set_enable(&mut self, enable: bool) {
self.enable = Some(enable);
}
pub fn with_enable(mut self, enable: bool) -> SubscriptionDto {
self.enable = Some(enable);
self
}
pub fn enable(&self) -> Option<&bool> {
self.enable.as_ref()
}
pub fn reset_enable(&mut self) {
self.enable = None;
}
pub fn set_filters(&mut self, filters: String) {
self.filters = Some(filters);
}
pub fn with_filters(mut self, filters: String) -> SubscriptionDto {
self.filters = Some(filters);
self
}
pub fn filters(&self) -> Option<&String> {
self.filters.as_ref()
}
pub fn reset_filters(&mut self) {
self.filters = None;
}
pub fn set_frequency(&mut self, frequency: String) {
self.frequency = Some(frequency);
}
pub fn with_frequency(mut self, frequency: String) -> SubscriptionDto {
self.frequency = Some(frequency);
self
}
pub fn frequency(&self) -> Option<&String> {
self.frequency.as_ref()
}
pub fn reset_frequency(&mut self) {
self.frequency = None;
}
pub fn set_id(&mut self, id: i64) {
self.id = Some(id);
}
pub fn with_id(mut self, id: i64) -> SubscriptionDto {
self.id = Some(id);
self
}
pub fn id(&self) -> Option<&i64> {
self.id.as_ref()
}
pub fn reset_id(&mut self) {
self.id = None;
}
pub fn set_report_name(&mut self, report_name: String) {
self.report_name = Some(report_name);
}
pub fn with_report_name(mut self, report_name: String) -> SubscriptionDto {
self.report_name = Some(report_name);
self
}
pub fn report_name(&self) -> Option<&String> {
self.report_name.as_ref()
}
pub fn reset_report_name(&mut self) {
self.report_name = None;
}
pub fn set_send_time(&mut self, send_time: DateTime<Utc>) {
self.send_time = Some(send_time);
}
pub fn with_send_time(mut self, send_time: DateTime<Utc>) -> SubscriptionDto {
self.send_time = Some(send_time);
self
}
pub fn send_time(&self) -> Option<&DateTime<Utc>> {
self.send_time.as_ref()
}
pub fn reset_send_time(&mut self) {
self.send_time = None;
}
pub fn set_subject(&mut self, subject: String) {
self.subject = Some(subject);
}
pub fn with_subject(mut self, subject: String) -> SubscriptionDto {
self.subject = Some(subject);
self
}
pub fn subject(&self) -> Option<&String> {
self.subject.as_ref()
}
pub fn reset_subject(&mut self) {
self.subject = None;
}
pub fn set_system_id(&mut self, system_id: i64) {
self.system_id = Some(system_id);
}
pub fn with_system_id(mut self, system_id: i64) -> SubscriptionDto {
self.system_id = Some(system_id);
self
}
pub fn system_id(&self) -> Option<&i64> {
self.system_id.as_ref()
}
pub fn reset_system_id(&mut self) {
self.system_id = None;
}
pub fn set_text(&mut self, text: String) {
self.text = Some(text);
}
pub fn with_text(mut self, text: String) -> SubscriptionDto {
self.text = Some(text);
self
}
pub fn text(&self) -> Option<&String> {
self.text.as_ref()
}
pub fn reset_text(&mut self) {
self.text = None;
}
pub fn set_time_range(&mut self, time_range: String) {
self.time_range = Some(time_range);
}
pub fn with_time_range(mut self, time_range: String) -> SubscriptionDto {
self.time_range = Some(time_range);
self
}
pub fn time_range(&self) -> Option<&String> {
self.time_range.as_ref()
}
pub fn reset_time_range(&mut self) {
self.time_range = None;
}
pub fn set_user_permissions(&mut self, user_permissions: UserPermissions) {
self.user_permissions = Some(user_permissions);
}
pub fn with_user_permissions(mut self, user_permissions: UserPermissions) -> SubscriptionDto {
self.user_permissions = Some(user_permissions);
self
}
pub fn user_permissions(&self) -> Option<&UserPermissions> {
self.user_permissions.as_ref()
}
pub fn reset_user_permissions(&mut self) {
self.user_permissions = None;
}
pub fn validate(&self) {
}
}