use solana_program::pubkey::Pubkey;

/// One side of a Kamino swap's reserve interaction.
///
/// Used by `collateral_swap_kamino` (both `from` and `to`) and
/// `repay_swap_kamino` (`from` only — the repay-target side does not touch
/// the c-token vault).
#[derive(Clone, Copy)]
pub struct KaminoSwapReserveParams {
    pub reserve: Pubkey,
    pub reserve_liquidity_supply: Pubkey,
    pub reserve_collateral_mint: Pubkey,
    pub reserve_collateral_supply: Pubkey,
    pub reserve_collateral_token_program: Pubkey,
    pub user_farm_state: Option<Pubkey>,
    pub reserve_farm_state: Option<Pubkey>,
}
