carbon-pump-fees-decoder 2.0.0

PumpFees Decoder
Documentation
//! This code was AUTOGENERATED using the Codama library.
pub mod claim_social_fee_pda_schema;
pub mod cpi_event_schema;
pub mod create_fee_sharing_config_schema;
pub mod create_social_fee_pda_schema;
pub mod get_fees_schema;
pub mod initialize_fee_config_schema;
pub mod initialize_fee_program_global_schema;
pub mod reset_fee_sharing_config_schema;
pub mod revoke_fee_sharing_authority_schema;
pub mod set_authority_schema;
pub mod set_claim_rate_limit_schema;
pub mod set_disable_flags_schema;
pub mod set_social_claim_authority_schema;
pub mod transfer_fee_sharing_authority_schema;
pub mod update_admin_schema;
pub mod update_fee_config_schema;
pub mod update_fee_shares_schema;
pub mod upsert_fee_tiers_schema;

use juniper::GraphQLObject;
pub use {
    claim_social_fee_pda_schema::*, cpi_event_schema::*, create_fee_sharing_config_schema::*,
    create_social_fee_pda_schema::*, get_fees_schema::*, initialize_fee_config_schema::*,
    initialize_fee_program_global_schema::*, reset_fee_sharing_config_schema::*,
    revoke_fee_sharing_authority_schema::*, set_authority_schema::*,
    set_claim_rate_limit_schema::*, set_disable_flags_schema::*,
    set_social_claim_authority_schema::*, transfer_fee_sharing_authority_schema::*,
    update_admin_schema::*, update_fee_config_schema::*, update_fee_shares_schema::*,
    upsert_fee_tiers_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)),
        }
    }
}