pub mod add_authority_v1_schema;
pub mod close_swig_v1_schema;
pub mod close_token_account_v1_schema;
pub mod create_session_v1_schema;
pub mod create_sub_account_v1_schema;
pub mod create_v1_schema;
pub mod deprecated_sign_v1_schema;
pub mod migrate_to_wallet_address_v1_schema;
pub mod remove_authority_v1_schema;
pub mod sign_v2_schema;
pub mod sub_account_sign_v1_schema;
pub mod toggle_sub_account_v1_schema;
pub mod transfer_assets_v1_schema;
pub mod update_authority_v1_schema;
pub mod withdraw_from_sub_account_v1_schema;
use juniper::GraphQLObject;
pub use {
add_authority_v1_schema::*, close_swig_v1_schema::*, close_token_account_v1_schema::*,
create_session_v1_schema::*, create_sub_account_v1_schema::*, create_v1_schema::*,
deprecated_sign_v1_schema::*, migrate_to_wallet_address_v1_schema::*,
remove_authority_v1_schema::*, sign_v2_schema::*, sub_account_sign_v1_schema::*,
toggle_sub_account_v1_schema::*, transfer_assets_v1_schema::*, update_authority_v1_schema::*,
withdraw_from_sub_account_v1_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)),
}
}
}