use anchor_lang::prelude::*;
#[derive(AnchorSerialize, AnchorDeserialize, Clone, Copy, PartialEq, Eq, Debug)]
pub enum FeePreference {
ManualClaim,
AutoCompound,
}
impl Default for FeePreference {
fn default() -> Self {
FeePreference::ManualClaim
}
}
#[account]
#[derive(Default, Debug)]
pub struct AmmPosition {
pub pool: Pubkey,
pub owner: Pubkey,
pub lp_token_amount: u64,
pub fee_growth_snapshot_a: u128,
pub fee_growth_snapshot_b: u128,
pub fee_preference: FeePreference,
}