1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::{auth::SASLMechanism, executor::Executor, types::FieldTable};
use std::sync::Arc;

#[derive(Clone, Debug)]
pub struct ConnectionProperties {
    pub mechanism: SASLMechanism,
    pub locale: String,
    pub client_properties: FieldTable,
    pub executor: Option<Arc<dyn Executor>>,
    pub max_executor_threads: usize,
}

impl Default for ConnectionProperties {
    fn default() -> Self {
        Self {
            mechanism: SASLMechanism::default(),
            locale: "en_US".into(),
            client_properties: FieldTable::default(),
            executor: None,
            max_executor_threads: 1,
        }
    }
}