zebedee_rust/utilities/
types.rs

1use 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}