gmsol_model/market/
mod.rs

1/// Base Market.
2pub mod base;
3
4/// Liquidity Market.
5pub mod liquidity;
6
7/// Swap Market.
8pub mod swap;
9
10/// Position impact utils.
11pub mod position_impact;
12
13/// Borrowing fees utils.
14pub mod borrowing;
15
16/// Perpetual Market.
17pub mod perp;
18
19pub(crate) mod utils;
20
21pub use self::{
22    base::{BaseMarket, BaseMarketExt, BaseMarketMut, BaseMarketMutExt, PnlFactorKind},
23    borrowing::{
24        BorrowingFeeMarket, BorrowingFeeMarketExt, BorrowingFeeMarketMut, BorrowingFeeMarketMutExt,
25    },
26    liquidity::{LiquidityMarket, LiquidityMarketExt, LiquidityMarketMut, LiquidityMarketMutExt},
27    perp::{PerpMarket, PerpMarketExt, PerpMarketMut, PerpMarketMutExt},
28    position_impact::{
29        PositionImpactMarket, PositionImpactMarketExt, PositionImpactMarketMut,
30        PositionImpactMarketMutExt,
31    },
32    swap::{SwapMarket, SwapMarketExt, SwapMarketMut, SwapMarketMutExt},
33};
34
35#[inline]
36fn get_msg_by_side(is_long: bool) -> &'static str {
37    if is_long {
38        "for long"
39    } else {
40        "for short"
41    }
42}