#![doc = include_str!("../README.md")]
pub mod shared;
pub mod domain;
pub mod program;
pub mod error;
pub mod env;
pub mod network;
#[cfg(feature = "http")]
pub mod rpc;
pub mod auth;
pub mod privy;
#[cfg(feature = "http")]
pub mod http;
pub mod ws;
#[cfg(feature = "http")]
pub mod client;
pub mod prelude {
pub use crate::shared::{
DepositSource, OrderBookId, PubkeyStr, Resolution, Side, TimeInForce, TriggerType,
};
pub use crate::domain::market::outcome::Outcome;
pub use crate::domain::market::tokens::{
ConditionalToken, DepositAsset, Token, TokenMetadata, ValidatedTokens,
};
pub use crate::domain::market::{Market, Status};
pub use crate::domain::orderbook::{OrderBookPair, OrderBookValidationError, OutcomeImpact};
pub use crate::domain::order::{
CancelAllBody, CancelAllSuccess, CancelBody, CancelSuccess, CancelTriggerBody,
CancelTriggerSuccess, ConditionalBalance, FillInfo, GlobalDepositBalance,
GlobalDepositUpdate, Order, OrderEvent, OrderStatus, OrderType, SubmitOrderResponse,
TriggerOrder, TriggerOrderResponse, TriggerOrderUpdate, UserOpenOrders, UserOrdersResponse,
UserSnapshotBalance, UserSnapshotOrder, UserTriggerOrders,
};
pub use crate::domain::position::{
DepositAssetMetadata, DepositTokenBalance, Portfolio, Position, PositionOutcome,
TokenBalance, TokenBalanceComputedBase, TokenBalanceTokenType, WalletHolding,
};
pub use crate::domain::price_history::{
DepositPrice, DepositPriceCandle, DepositPriceCandleUpdate, DepositPriceHistoryQuery,
DepositPriceHistoryResponse, DepositPriceKey, DepositPriceSnapshot, DepositPriceState,
DepositPriceTick, DepositTokenCandle, LatestDepositPrice, LineData, OrderbookPriceCandle,
OrderbookPriceHistoryQuery, OrderbookPriceHistoryResponse, PriceHistoryDecimals,
PriceHistoryState,
};
pub use crate::domain::trade::Trade;
pub use crate::error::SdkError;
pub use crate::env::LightconeEnv;
pub use crate::auth::{
AuthCredentials, ChainType, EmbeddedWallet, LinkedAccount, LinkedAccountType, User,
};
pub use crate::program::{
generate_cancel_all_salt, LimitOrderEnvelope, OrderEnvelope, OrderPayload,
TriggerOrderEnvelope,
};
pub use crate::domain::position::{
DepositBuilder, DepositToGlobalBuilder, ExtendPositionTokensBuilder,
GlobalToMarketDepositBuilder, InitPositionTokensBuilder, MergeBuilder,
RedeemWinningsBuilder, WithdrawBuilder, WithdrawFromGlobalBuilder,
WithdrawFromPositionBuilder,
};
pub use crate::privy::{
ExportWalletRequest, ExportWalletResponse, PrivyOrderEnvelope, SignAndSendOrderRequest,
SignAndSendTxRequest, SignAndSendTxResponse,
};
pub use crate::shared::signing::{ExternalSigner, SigningStrategy};
pub use crate::domain::referral::{RedeemResult, ReferralCodeInfo, ReferralStatus};
pub use crate::domain::notification::{
MarketData, MarketResolvedData, Notification, NotificationKind, OrderFilledData,
};
#[cfg(feature = "http")]
pub use crate::client::{
AdminClient, AuthClient, LightconeClient, LightconeClientBuilder, MarketsClient,
MarketsResult, NotificationsClient, OrderbooksClient, OrdersClient, PositionsClient,
PriceHistorySubClient, ReferralsClient, RpcClient, TradesClient,
};
#[cfg(feature = "http")]
pub use crate::http::retry::{RetryConfig, RetryPolicy};
pub use crate::ws::{Kind, MessageIn, MessageOut, SubscribeParams, UnsubscribeParams, WsEvent};
pub use crate::domain::orderbook::state::OrderbookSnapshot;
pub use crate::domain::trade::TradeHistory;
}