#[derive(Clone, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BasicConfig {
pub deal_amount: Option<usize>,
pub draw_deck_amount: Option<usize>,
pub draw_discard_pile_amount: Option<DrawDiscardPileOverride>,
}
#[derive(Clone, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum DrawDiscardPileOverride {
PlayerChooses,
WholePile,
Constant(usize),
}