carbon-swig-decoder 0.12.0

Swig Decoder
Documentation
//! This code was AUTOGENERATED using the Codama library.

pub mod add_authority_v1_schema;
pub mod create_session_v1_schema;
pub mod create_sub_account_v1_schema;
pub mod create_v1_schema;
pub mod migrate_to_wallet_address_v1_schema;
pub mod remove_authority_v1_schema;
pub mod sign_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;

pub use add_authority_v1_schema::*;
pub use create_session_v1_schema::*;
pub use create_sub_account_v1_schema::*;
pub use create_v1_schema::*;
pub use migrate_to_wallet_address_v1_schema::*;
pub use remove_authority_v1_schema::*;
pub use sign_v1_schema::*;
pub use sign_v2_schema::*;
pub use sub_account_sign_v1_schema::*;
pub use toggle_sub_account_v1_schema::*;
pub use transfer_assets_v1_schema::*;
pub use update_authority_v1_schema::*;
pub use withdraw_from_sub_account_v1_schema::*;

use juniper::GraphQLObject;

#[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)),
        }
    }
}