1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/*
* Copyright Stalwart Labs Ltd. See the COPYING
* file at the top-level directory of this distribution.
*
* Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
* https://www.apache.org/licenses/LICENSE-2.0> or the MIT license
* <LICENSE-MIT or https://opensource.org/licenses/MIT>, 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::SieveScript;
impl SieveScript<Get> {
pub fn id(&self) -> Option<&str> {
self.id.as_deref()
}
pub fn take_id(&mut self) -> String {
self.id.take().unwrap_or_default()
}
pub fn name(&self) -> Option<&str> {
self.name.as_deref()
}
pub fn blob_id(&self) -> Option<&str> {
self.blob_id.as_deref()
}
pub fn is_active(&self) -> bool {
self.is_active.unwrap_or(false)
}
}
impl GetObject for SieveScript<Set> {
type GetArguments = ();
}
impl GetObject for SieveScript<Get> {
type GetArguments = ();
}