use solana_sdk::pubkey::Pubkey;
use crate::types::CurrencyAmount;
#[derive(Debug, Clone)]
pub struct DataWithPubkey<T> {
pub data: T,
pub pubkey: Pubkey,
}
#[derive(Debug, Clone)]
pub struct QuoteData {
pub position_mint: Pubkey,
pub pool: Pubkey,
pub fees: FeeQuoteData,
pub rewards: RewardQuoteData,
}
#[derive(Debug, Clone)]
pub struct RewardQuoteData {
pub rewards: Vec<Option<CurrencyAmount>>,
}
#[derive(Debug, Clone)]
pub struct FeeQuoteData {
pub currency_amount_a: CurrencyAmount,
pub currency_amount_b: CurrencyAmount,
}