gmsol_model/market/
mod.rs1pub mod base;
3
4pub mod liquidity;
6
7pub mod swap;
9
10pub mod position_impact;
12
13pub mod borrowing;
15
16pub 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}