/* * Copyright Stalwart Labs Ltd. See the COPYING * file at the top-level directory of this distribution. * * Licensed under the Apache License, Version 2.0 or the MIT license * , at your * option. This file may not be copied, modified, or distributed * except according to those terms. */ use crate::{core::get::GetObject, Get, Set}; use super::VacationResponse; impl VacationResponse { pub fn id(&self) -> Option<&str> { self.id.as_deref() } pub fn is_enabled(&self) -> bool { self.is_enabled.unwrap_or(false) } pub fn from_date(&self) -> Option { self.from_date.as_ref().map(|dt| dt.timestamp()) } pub fn to_date(&self) -> Option { self.to_date.as_ref().map(|dt| dt.timestamp()) } pub fn subject(&self) -> Option<&str> { self.subject.as_deref() } pub fn text_body(&self) -> Option<&str> { self.text_body.as_deref() } pub fn html_body(&self) -> Option<&str> { self.html_body.as_deref() } } impl GetObject for VacationResponse { type GetArguments = (); } impl GetObject for VacationResponse { type GetArguments = (); }