pub mod claim_cashback_pumpfun_schema;
pub mod claim_cashback_pumpswap_schema;
pub mod claim_schema;
pub mod cpi_event_schema;
pub mod create_token_account_schema;
pub mod create_token_account_with_seed_schema;
pub mod proxy_swap_schema;
pub mod swap_schema;
pub mod swap_tob_v3_enhanced_schema;
pub mod swap_tob_v3_schema;
pub mod swap_tob_v3_with_receiver_schema;
pub mod swap_v3_schema;
pub mod swap_v3_with_cpi_event_schema;
pub mod wrap_unwrap_v3_schema;
pub mod wrap_unwrap_v3_with_receiver_schema;
use juniper::GraphQLObject;
pub use {
claim_cashback_pumpfun_schema::*, claim_cashback_pumpswap_schema::*, claim_schema::*,
cpi_event_schema::*, create_token_account_schema::*, create_token_account_with_seed_schema::*,
proxy_swap_schema::*, swap_schema::*, swap_tob_v3_enhanced_schema::*, swap_tob_v3_schema::*,
swap_tob_v3_with_receiver_schema::*, swap_v3_schema::*, swap_v3_with_cpi_event_schema::*,
wrap_unwrap_v3_schema::*, wrap_unwrap_v3_with_receiver_schema::*,
};
#[derive(Debug, Clone, GraphQLObject)]
#[graphql(name = "InstructionMetadata")]
pub struct InstructionMetadataGraphQL {
pub signature: String,
pub instruction_index: carbon_core::graphql::primitives::U32,
pub stack_height: carbon_core::graphql::primitives::U32,
pub slot: Option<carbon_core::graphql::primitives::U64>,
}
impl From<carbon_core::postgres::metadata::InstructionRowMetadata> for InstructionMetadataGraphQL {
fn from(metadata: carbon_core::postgres::metadata::InstructionRowMetadata) -> Self {
Self {
signature: metadata.signature,
instruction_index: carbon_core::graphql::primitives::U32(
(*metadata.instruction_index) as u32,
),
stack_height: carbon_core::graphql::primitives::U32((*metadata.stack_height) as u32),
slot: metadata
.slot
.map(|v| carbon_core::graphql::primitives::U64(*v)),
}
}
}