carbon-meteora-dbc-decoder 1.0.0

Meteora DBC Decoder
Documentation
//! This code was AUTOGENERATED using the Codama library.
pub mod claim_fee_operator_schema;
pub mod config_schema;
pub mod lock_escrow_schema;
pub mod meteora_damm_migration_metadata_schema;
pub mod operator_schema;
pub mod partner_metadata_schema;
pub mod pool_config_schema;
pub mod virtual_pool_metadata_schema;
pub mod virtual_pool_schema;

use juniper::GraphQLObject;
pub use {
    claim_fee_operator_schema::*, config_schema::*, lock_escrow_schema::*,
    meteora_damm_migration_metadata_schema::*, operator_schema::*, partner_metadata_schema::*,
    pool_config_schema::*, virtual_pool_metadata_schema::*, virtual_pool_schema::*,
};

#[derive(Debug, Clone, GraphQLObject)]
#[graphql(name = "AccountMetadata")]
pub struct AccountMetadataGraphQL {
    pub pubkey: carbon_core::graphql::primitives::Pubkey,
    pub slot: Option<carbon_core::graphql::primitives::U64>,
}

impl From<carbon_core::postgres::metadata::AccountRowMetadata> for AccountMetadataGraphQL {
    fn from(metadata: carbon_core::postgres::metadata::AccountRowMetadata) -> Self {
        Self {
            pubkey: carbon_core::graphql::primitives::Pubkey(*metadata.pubkey),
            slot: metadata
                .slot
                .map(|v| carbon_core::graphql::primitives::U64(*v)),
        }
    }
}