use std::default::Default;
use super::{tree, linear, dart};
#[derive(Clone)]
pub enum BoosterType {
Tree(tree::TreeBoosterParameters),
Linear(linear::LinearBoosterParameters),
Dart(dart::DartBoosterParameters),
}
impl Default for BoosterType {
fn default() -> Self { BoosterType::Tree(tree::TreeBoosterParameters::default()) }
}
impl BoosterType {
pub(crate) fn as_string_pairs(&self) -> Vec<(String, String)> {
match *self {
BoosterType::Tree(ref p) => p.as_string_pairs(),
BoosterType::Linear(ref p) => p.as_string_pairs(),
BoosterType::Dart(ref p) => p.as_string_pairs()
}
}
}