//! This code was AUTOGENERATED using the codama library.
//! Please DO NOT EDIT THIS FILE, instead use visitors
//! to add features, then rerun codama to update it.
//!
//! <https://github.com/codama-idl/codama>
//!

use borsh::BorshDeserialize;
use borsh::BorshSerialize;

#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum MintConfigUpdateType {
    DefaultCreatorReward(u64),
    DefaultGraduationReward(u64),
    DefaultGraduationTarget(u64),
    DefaultMaxBuyAmount(u64),
    DefaultMaxSellAmount(u64),
    DefaultBuyPermissionBitmap(Option<[u8; 32]>),
    DefaultSellPermissionBitmap(Option<[u8; 32]>),
    CreatePermissionBitmap(Option<[u8; 32]>),
    PriceCurve(u128, u128, [u16; 4]),
    DefaultSwapFeeBps(u16),
    DefaultBaseFeeBps(u16),
    DefaultQuoteFeeBps(u16),
}
