use crate::expressions::FilterExpression;
use crate::policy::{BasePolicy, Concurrency, PolicyLike};
#[derive(Debug, Clone)]
pub struct BatchPolicy {
pub base_policy: BasePolicy,
pub concurrency: Concurrency,
pub allow_inline: bool,
pub send_set_name: bool,
pub filter_expression: Option<FilterExpression>,
}
impl BatchPolicy {
pub fn new() -> Self {
BatchPolicy::default()
}
pub const fn filter_expression(&self) -> &Option<FilterExpression> {
&self.filter_expression
}
}
impl Default for BatchPolicy {
fn default() -> Self {
BatchPolicy {
base_policy: BasePolicy::default(),
concurrency: Concurrency::Sequential,
allow_inline: true,
send_set_name: false,
filter_expression: None,
}
}
}
impl PolicyLike for BatchPolicy {
fn base(&self) -> &BasePolicy {
&self.base_policy
}
}