carbon-stake-program-decoder 1.0.0

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

use super::StakeProgramAccount;

pub struct StakeProgramAccountsMigration;

impl sqlx_migrator::Migration<sqlx::Postgres> for StakeProgramAccountsMigration {
    fn app(&self) -> &str {
        "stake-program"
    }

    fn name(&self) -> &str {
        "stake_program_accounts"
    }

    fn operations(&self) -> Vec<Box<dyn sqlx_migrator::Operation<sqlx::Postgres>>> {
        vec![]
    }

    fn parents(&self) -> Vec<Box<dyn sqlx_migrator::Migration<sqlx::Postgres>>> {
        vec![]
    }
}

pub struct StakeProgramAccountWithMetadata(
    pub StakeProgramAccount,
    pub carbon_core::account::AccountMetadata,
);

impl From<(StakeProgramAccount, carbon_core::account::AccountMetadata)>
    for StakeProgramAccountWithMetadata
{
    fn from(value: (StakeProgramAccount, carbon_core::account::AccountMetadata)) -> Self {
        StakeProgramAccountWithMetadata(value.0, value.1)
    }
}

#[async_trait::async_trait]
impl carbon_core::postgres::operations::Insert for StakeProgramAccountWithMetadata {
    async fn insert(&self, _pool: &sqlx::PgPool) -> carbon_core::error::CarbonResult<()> {
        unreachable!("No accounts to decode")
    }
}

#[async_trait::async_trait]
impl carbon_core::postgres::operations::Upsert for StakeProgramAccountWithMetadata {
    async fn upsert(&self, _pool: &sqlx::PgPool) -> carbon_core::error::CarbonResult<()> {
        unreachable!("No accounts to decode")
    }
}