fuel_gql_client/client/schema/
node_info.rs

1use crate::client::schema::{
2    schema,
3    U64,
4};
5
6#[derive(cynic::QueryFragment, Debug)]
7#[cynic(schema_path = "./assets/schema.sdl")]
8pub struct NodeInfo {
9    pub utxo_validation: bool,
10    pub vm_backtrace: bool,
11    pub min_gas_price: U64,
12    pub max_tx: U64,
13    pub max_depth: U64,
14    pub node_version: String,
15}
16
17#[derive(cynic::QueryFragment, Debug)]
18#[cynic(schema_path = "./assets/schema.sdl", graphql_type = "Query")]
19pub struct QueryNodeInfo {
20    pub node_info: NodeInfo,
21}
22
23#[cfg(test)]
24mod tests {
25    use super::*;
26
27    #[test]
28    fn node_info_query_gql_output() {
29        use cynic::QueryBuilder;
30        let operation = QueryNodeInfo::build(());
31        insta::assert_snapshot!(operation.query)
32    }
33}