fmp_rs/models/
market_hours.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct MarketHours {
9 pub exchange: Option<String>,
11 pub stock_exchange_name: Option<String>,
13 pub stock_market: Option<String>,
15 pub is_market_open: Option<bool>,
17 pub opening_hour: Option<String>,
19 pub closing_hour: Option<String>,
21 pub current_date_time: Option<String>,
23 pub timezone: Option<String>,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(rename_all = "camelCase")]
30pub struct ExtendedMarketHours {
31 pub exchange: Option<String>,
33 pub name: Option<String>,
35 pub is_open: Option<bool>,
37 pub market_open: Option<String>,
39 pub market_close: Option<String>,
41 pub pre_market_open: Option<String>,
43 pub pre_market_close: Option<String>,
45 pub after_hours_open: Option<String>,
47 pub after_hours_close: Option<String>,
49 pub timezone: Option<String>,
51 pub current_date_time: Option<String>,
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(rename_all = "camelCase")]
58pub struct MarketHoliday {
59 pub date: Option<String>,
61 pub year: Option<i32>,
63 pub holiday: Option<String>,
65 pub exchange: Option<String>,
67 pub market_status: Option<String>,
69 pub early_close_time: Option<String>,
71}
72
73#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(rename_all = "camelCase")]
76pub struct ExchangeHours {
77 pub exchange: Option<String>,
79 pub exchange_name: Option<String>,
81 pub country: Option<String>,
83 pub timezone: Option<String>,
85 pub market_open: Option<String>,
87 pub market_close: Option<String>,
89 pub pre_market_start: Option<String>,
91 pub pre_market_end: Option<String>,
93 pub after_hours_start: Option<String>,
95 pub after_hours_end: Option<String>,
97 pub is_open: Option<bool>,
99 pub current_time: Option<String>,
101 pub day_of_week: Option<String>,
103}