pub fn openbook_v2_place_order(
    ctx: Context<'_, '_, '_, '_, OpenbookV2PlaceOrder<'_>>,
    side: OpenbookV2Side,
    price_lots: i64,
    max_base_lots: i64,
    max_quote_lots_including_fees: i64,
    client_order_id: u64,
    order_type: OpenbookV2PlaceOrderType,
    self_trade_behavior: OpenbookV2SelfTradeBehavior,
    reduce_only: bool,
    expiry_timestamp: u64,
    limit: u8
) -> Result<()>