pub fn token_conditional_swap_create_linear_auction(
    ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCreate<'_>>,
    max_buy: u64,
    max_sell: u64,
    expiry_timestamp: u64,
    price_start: f64,
    price_end: f64,
    allow_creating_deposits: bool,
    allow_creating_borrows: bool,
    display_price_style: TokenConditionalSwapDisplayPriceStyle,
    start_timestamp: u64,
    duration_seconds: u64
) -> Result<()>