use std::collections::HashMap;
use std::path::PathBuf;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone)]
pub struct ExecutorConfig {
pub num_worker_threads: u16,
pub input_channel_capacity: u16,
}
#[derive(Serialize, Deserialize, Clone)]
pub struct SchedulerConfig {
pub input_channel_capacity: u16,
pub log_channel_capacity: u16,
pub library_paths: HashMap<String, String>,
pub physical_plans_path: Option<PathBuf>,
pub num_completion_threads: u16,
}
#[derive(Serialize, Deserialize, Clone)]
pub struct Config {
pub scheduler_config: SchedulerConfig,
pub executor_config: ExecutorConfig,
}