1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use dcl_common::EthNetwork;
use serde::Deserialize;
#[derive(Debug, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct ContentServerStatus {
#[serde(skip)]
pub name: String,
pub version: String,
#[serde(skip)]
pub current_time: u64,
#[serde(skip)]
pub last_immutable_time: u64,
#[serde(skip)]
pub history_size: u64,
pub synchronization_status: SynchronizationStatus,
pub commit_hash: String,
pub catalyst_version: String,
pub eth_network: EthNetwork,
}
#[derive(Debug, Deserialize, Eq, PartialEq)]
pub struct SynchronizationStatus {}
#[cfg(test)]
mod test {
use crate::status::ContentServerStatus;
#[test]
fn it_deserializes_content_status_from_json() {
let json = include_str!("../fixtures/content_server_status.json");
let result: ContentServerStatus = serde_json::from_str(json).unwrap();
assert_eq!(result.version, "v3");
}
}