Skip to main content

ord_reqwest/models/
address.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct AddressResponse {
5    pub outputs: Vec<String>,
6    pub inscriptions: Vec<String>,
7    pub sat_balance: u64
8}
9
10#[cfg(test)]
11mod tests {
12    use super::*;
13
14    #[test]
15    fn test_address_response() {
16        let json_data = r#"
17                {
18                  "outputs": ["ab"],
19                  "inscriptions": ["jkjlk"],
20                  "sat_balance": 809009
21                }
22                "#;
23        let address_response: AddressResponse = serde_json::from_str(json_data).unwrap();
24        assert_eq!(address_response.sat_balance, 809009);
25        assert_eq!(address_response.outputs, vec!["ab"]);
26        assert_eq!(address_response.inscriptions, vec!["jkjlk"]);
27    }
28}