#![cfg_attr(docsrs, feature(doc_auto_cfg))]
pub mod error;
pub mod constants;
pub mod pda;
pub mod builders;
pub mod market;
pub mod position;
pub mod utils;
#[cfg(feature = "js")]
pub mod js;
#[cfg(feature = "market-graph")]
pub mod market_graph;
#[cfg(feature = "client")]
pub mod client;
pub mod model {
pub use gmsol_model::*;
pub use gmsol_programs::model::*;
}
pub use gmsol_utils as core;
#[cfg(test)]
pub(crate) mod test;
#[cfg(feature = "client")]
pub use client::{ops, Client};
pub use error::Error;
pub type Result<T> = std::result::Result<T, Error>;
pub use gmsol_programs as programs;
pub use gmsol_solana_utils as solana_utils;
pub use gmsol_solana_utils::{
AtomicGroup, Error as SolanaUtilsError, IntoAtomicGroup, ParallelGroup, TransactionGroup,
};