use crate::objects::connection::Connection;
use crate::objects::incoming_payment_attempt::IncomingPaymentAttempt;
use crate::objects::page_info::PageInfo;
use serde::{Deserialize, Serialize};
use std::vec::Vec;
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct IncomingPaymentToAttemptsConnection {
#[serde(rename = "incoming_payment_to_attempts_connection_count")]
pub count: i64,
#[serde(rename = "incoming_payment_to_attempts_connection_page_info")]
pub page_info: PageInfo,
#[serde(rename = "incoming_payment_to_attempts_connection_entities")]
pub entities: Vec<IncomingPaymentAttempt>,
#[serde(rename = "__typename")]
pub typename: String,
}
impl Connection for IncomingPaymentToAttemptsConnection {
fn get_count(&self) -> i64 {
self.count
}
fn get_page_info(&self) -> PageInfo {
self.page_info.clone()
}
fn type_name(&self) -> &'static str {
"IncomingPaymentToAttemptsConnection"
}
}
pub const FRAGMENT: &str = "
fragment IncomingPaymentToAttemptsConnectionFragment on IncomingPaymentToAttemptsConnection {
__typename
incoming_payment_to_attempts_connection_count: count
incoming_payment_to_attempts_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
}
incoming_payment_to_attempts_connection_entities: entities {
id
}
}
";