use brk_types::OutputType;
pub(crate) const DEFAULT_MIN_SATS: u64 = 1000;
pub(crate) const DEFAULT_EXCLUDED_OUTPUT_TYPES: &[OutputType] = &[OutputType::P2TR];
#[derive(Clone)]
pub struct Config {
pub alpha: f64,
pub window_size: usize,
pub search_below: usize,
pub search_above: usize,
pub min_sats: u64,
pub exclude_common_round_values: bool,
pub excluded_output_types: Vec<OutputType>,
}
impl Default for Config {
fn default() -> Self {
Self {
alpha: 2.0 / 7.0,
window_size: 12,
search_below: 9,
search_above: 11,
min_sats: DEFAULT_MIN_SATS,
exclude_common_round_values: true,
excluded_output_types: DEFAULT_EXCLUDED_OUTPUT_TYPES.to_vec(),
}
}
}