use crate::objects::connection::Connection;
use crate::objects::lightspark_node::LightsparkNodeEnum;
use crate::objects::page_info::PageInfo;
use serde::{Deserialize, Serialize};
use std::vec::Vec;
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct AccountToNodesConnection {
#[serde(rename = "account_to_nodes_connection_count")]
pub count: i64,
#[serde(rename = "account_to_nodes_connection_page_info")]
pub page_info: PageInfo,
#[serde(rename = "account_to_nodes_connection_entities")]
pub entities: Vec<LightsparkNodeEnum>,
#[serde(rename = "__typename")]
pub typename: String,
}
impl Connection for AccountToNodesConnection {
fn get_count(&self) -> i64 {
self.count
}
fn get_page_info(&self) -> PageInfo {
self.page_info.clone()
}
fn type_name(&self) -> &'static str {
"AccountToNodesConnection"
}
}
pub const FRAGMENT: &str = "
fragment AccountToNodesConnectionFragment on AccountToNodesConnection {
__typename
account_to_nodes_connection_count: count
account_to_nodes_connection_page_info: page_info {
__typename
page_info_has_next_page: has_next_page
page_info_has_previous_page: has_previous_page
page_info_start_cursor: start_cursor
page_info_end_cursor: end_cursor
}
account_to_nodes_connection_entities: entities {
id
}
}
";