use dates::Date;
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct BumpSpotDate {
spot_date: Date,
spot_dynamics: SpotDynamics
}
impl BumpSpotDate {
pub fn new(spot_date: Date, spot_dynamics: SpotDynamics) -> BumpSpotDate {
BumpSpotDate { spot_date: spot_date, spot_dynamics: spot_dynamics }
}
pub fn spot_date(&self) -> Date { self.spot_date }
pub fn spot_dynamics(&self) -> SpotDynamics { self.spot_dynamics }
}
#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Hash)]
pub enum SpotDynamics {
StickySpot,
StickyForward
}