1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3pub mod error;
5
6pub mod constants;
8
9pub mod pda;
11
12pub mod builders;
14
15pub mod market;
17
18pub mod position;
20
21pub mod serde;
23
24#[cfg(simulation)]
26pub mod simulation;
27
28pub mod utils;
30
31#[cfg(feature = "js")]
33pub mod js;
34
35#[cfg(feature = "market-graph")]
37pub mod market_graph;
38
39#[cfg(feature = "client")]
41pub mod client;
42
43#[cfg(feature = "squads")]
45pub mod squads;
46
47#[cfg(feature = "discover")]
49pub mod discover;
50
51pub mod model {
53 pub use gmsol_model::*;
54 pub use gmsol_programs::model::*;
55}
56
57pub use gmsol_utils as core;
58
59#[cfg(test)]
60pub(crate) mod test;
61
62#[cfg(feature = "client")]
63pub use client::{ops, Client};
64
65pub use error::Error;
66
67pub type Result<T> = std::result::Result<T, Error>;
69
70pub use gmsol_programs as programs;
71pub use gmsol_solana_utils as solana_utils;
72
73pub use gmsol_solana_utils::{
74 AtomicGroup, Error as SolanaUtilsError, IntoAtomicGroup, ParallelGroup, TransactionGroup,
75};
76
77#[cfg(feature = "decode")]
78pub use gmsol_decode as decode;