zebedee_rust/utilities/
types.rs1use crate::StdResp;
2use serde::{Deserialize, Serialize};
3
4pub type SupportedIpResponse = StdResp<Option<RegionIpData>>;
5pub type ProdIpsResponse = StdResp<Option<IpData>>;
6pub type BtcToUsdResponse = StdResp<Option<BtcUsdData>>;
7
8#[derive(Debug, Serialize, Deserialize)]
9pub struct BtcUsdData {
10 #[serde(rename = "btcUsdPrice")]
11 pub btc_usd_price: String,
12 #[serde(rename = "btcUsdTimestamp")]
13 pub btc_usd_timestamp: String,
14}
15
16#[derive(Debug, Serialize, Deserialize)]
17pub struct IpData {
18 pub ips: Vec<String>,
19}
20
21#[derive(Debug, Serialize, Deserialize)]
22pub struct RegionIpData {
23 #[serde(rename = "ipAddress")]
24 pub ip_address: String,
25 #[serde(rename = "isSupported")]
26 pub is_supported: bool,
27 #[serde(rename = "ipCountry")]
28 pub ip_country: String,
29 #[serde(rename = "ipRegion")]
30 pub ip_region: String,
31}