xrpl_api/api/
server_state.rs1use crate::Request;
11use serde::{Deserialize, Serialize};
12
13#[derive(Default, Debug, Clone, Serialize)]
14pub struct ServerStateRequest {}
15
16impl Request for ServerStateRequest {
17 type Response = ServerStateResponse;
18
19 fn method(&self) -> String {
20 "server_state".to_owned()
21 }
22}
23
24impl ServerStateRequest {
25 pub fn new() -> Self {
26 Self::default()
27 }
28}
29
30#[derive(Debug, Deserialize)]
31pub struct SSValidatedLedger {
32 pub seq: u32,
33 pub base_fee: u64,
34}
35
36#[derive(Debug, Deserialize)]
37pub struct ServerState {
38 pub validated_ledger: SSValidatedLedger,
39}
40
41#[derive(Debug, Deserialize)]
42pub struct ServerStateResponse {
43 pub state: ServerState,
44}