pub mod burn_schema;
pub mod cancel_redeem_schema;
pub mod create_tree_schema;
pub mod decompress_v1_schema;
pub mod delegate_schema;
pub mod mint_to_collection_v1_schema;
pub mod mint_v1_schema;
pub mod redeem_schema;
pub mod set_and_verify_collection_schema;
pub mod set_decompressible_state_schema;
pub mod set_tree_delegate_schema;
pub mod transfer_schema;
pub mod unverify_collection_schema;
pub mod unverify_creator_schema;
pub mod update_metadata_schema;
pub mod verify_collection_schema;
pub mod verify_creator_schema;
use juniper::GraphQLObject;
pub use {
burn_schema::*, cancel_redeem_schema::*, create_tree_schema::*, decompress_v1_schema::*,
delegate_schema::*, mint_to_collection_v1_schema::*, mint_v1_schema::*, redeem_schema::*,
set_and_verify_collection_schema::*, set_decompressible_state_schema::*,
set_tree_delegate_schema::*, transfer_schema::*, unverify_collection_schema::*,
unverify_creator_schema::*, update_metadata_schema::*, verify_collection_schema::*,
verify_creator_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)),
}
}
}