use crate::config::PriceLookupType;
use std::path::PathBuf;
#[derive(Debug, Default, Clone)]
pub struct OverlapConfig {
pub audit: AuditOverlap,
pub strict: StrictOverlap,
pub price: PriceOverlap,
pub report: ReportOverlap,
pub target: TargetOverlap,
}
#[derive(Debug, Default, Clone)]
pub struct AuditOverlap {
pub mode: Option<bool>,
}
#[derive(Debug, Default, Clone)]
pub struct StrictOverlap {
pub mode: Option<bool>,
}
#[derive(Debug, Default, Clone)]
pub struct PriceOverlap {
pub db_path: Option<PathBuf>,
pub lookup_type: Option<PriceLookupType>,
pub before_time: Option<String>,
}
#[derive(Debug, Default, Clone)]
pub struct ReportOverlap {
pub commodity: Option<String>,
pub account_overlap: Option<Vec<String>>,
pub group_by: Option<String>,
}
#[derive(Debug, Default, Clone)]
pub struct TargetOverlap {
pub reports: Option<Vec<String>>,
pub exports: Option<Vec<String>>,
}