42 lines
885 B
Rust
42 lines
885 B
Rust
use crate::{core::get::GetObject, Get, Set};
|
|
|
|
use super::VacationResponse;
|
|
|
|
impl VacationResponse<Get> {
|
|
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<i64> {
|
|
self.from_date.as_ref().map(|dt| dt.timestamp())
|
|
}
|
|
|
|
pub fn to_date(&self) -> Option<i64> {
|
|
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<Set> {
|
|
type GetArguments = ();
|
|
}
|
|
|
|
impl GetObject for VacationResponse<Get> {
|
|
type GetArguments = ();
|
|
}
|