RustQuant_data/
context_data.rs1use derive_builder::Builder;
13use time::Date;
14use RustQuant_instruments::Currency;
15use RustQuant_time::{
16 Calendar, DateGenerationConvention, DateRollingConvention, DayCountConvention, Frequency,
17 Schedule,
18};
19
20#[derive(Builder, Clone)]
22pub struct ContextData<C>
23where
24 C: Calendar,
25{
26 #[builder(default)]
28 pub calendar: Option<C>,
29
30 #[builder(default)]
32 pub evaluation_date: Option<Date>,
33
34 #[builder(default)]
36 pub currency: Option<Currency>,
37
38 #[builder(default)]
40 pub frequency: Option<Frequency>,
41
42 #[builder(default)]
44 pub schedule: Option<Schedule>,
45
46 #[builder(default)]
48 pub day_count_convention: Option<DayCountConvention>,
49
50 #[builder(default)]
52 pub date_rolling_convention: Option<DateRollingConvention>,
53
54 #[builder(default)]
56 pub date_generation_convention: Option<DateGenerationConvention>,
57}