#![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;
#[cfg(feature = "http")]
pub mod rpc_failover;
pub mod auth;
#[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::{
sort_by_display_priority, ConditionalToken, DepositAsset, GlobalDepositAsset,
HasDisplayToken, Token, TokenMetadata, ValidatedTokens,
};
pub use crate::domain::market::{
Market, MarketResolutionKind, MarketResolutionPayout, MarketResolutionResponse, Status,
};
pub use crate::domain::orderbook::{OrderBookPair, OrderBookValidationError, OutcomeImpact};
pub use crate::domain::order::{
AnyOrder, CancelAllBody, CancelAllSuccess, CancelBody, CancelSuccess, ConditionalBalance,
FillInfo, GlobalDepositBalance, GlobalDepositUpdate, LimitOrder, Order, OrderEvent,
OrderStatus, OrderType, SubmitOrderResponse, TriggerOrderUpdate, UserOpenLimitOrders,
UserOrdersResponse, UserSnapshotBalance, UserSnapshotOrder, UserSnapshotOrderCommon,
};
#[cfg(feature = "trigger_orders")]
pub use crate::domain::order::{
CancelTriggerBody, CancelTriggerSuccess, TriggerOrder, TriggerOrderResponse,
UserTriggerOrders,
};
pub use crate::domain::position::{
DepositAssetMetadata, DepositTokenBalance, Portfolio, Position, PositionOutcome,
TokenBalance, TokenBalanceComputedBase, TokenBalanceTokenType, WalletHolding,
};
pub use crate::domain::price_history::{
DepositAssetPriceEvent, DepositAssetPriceSnapshot, DepositAssetPriceTick,
DepositAssetPricesSnapshotResponse, 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::domain::metrics::{
CategoriesMetrics, CategoryMetricsQuery, CategoryVolumeMetrics, DepositTokenVolumeMetrics,
DepositTokensMetrics, HistoryPoint, Leaderboard, LeaderboardEntry, MarketDetailMetrics,
MarketMetricsQuery, MarketOrderbookVolumeMetrics, MarketVolumeMetrics, MarketsMetrics,
MarketsMetricsQuery, MetricsHistory, MetricsHistoryQuery, OrderbookMetricsQuery,
OrderbookVolumeMetrics, OutcomeVolumeMetrics, PlatformMetrics,
};
pub use crate::domain::faucet::{FaucetRequest, FaucetResponse, FaucetToken};
pub use crate::domain::market::wire::{
ConditionalTokenResponse, DepositAssetResponse, DepositMintsResponse,
};
pub use crate::domain::admin::{
AdminLogEvent, AdminLogEventsQuery, AdminLogEventsResponse, AdminLogMetricBreakdown,
AdminLogMetricHistoryQuery, AdminLogMetricHistoryResponse, AdminLogMetricPoint,
AdminLogMetricSummary, AdminLogMetricsQuery, AdminLogMetricsResponse, CodeListEntry,
ListCodesRequest, ListCodesResponse, ReferralConfig, UpdateCodeRequest, UpdateCodeResponse,
UpdateConfigRequest,
};
pub use crate::error::SdkError;
pub use crate::env::LightconeEnv;
pub use crate::auth::{
AuthCredentials, ChainType, EmbeddedWallet, LinkedAccount, LinkedAccountType, User,
};
#[cfg(feature = "trigger_orders")]
pub use crate::program::TriggerOrderEnvelope;
pub use crate::program::{
generate_cancel_all_salt, LimitOrderEnvelope, OrderEnvelope, OrderPayload,
};
pub use crate::domain::position::{
DepositBuilder, DepositToGlobalBuilder, ExtendPositionTokensBuilder,
GlobalToMarketDepositBuilder, InitPositionTokensBuilder, MergeBuilder,
RedeemWinningsBuilder, WithdrawBuilder, WithdrawFromGlobalBuilder,
WithdrawFromPositionBuilder,
};
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, GlobalDepositAssetsResult, LightconeClient,
LightconeClientBuilder, MarketsClient, MarketsResult, MetricsClient, NotificationsClient,
OrderbooksClient, OrdersClient, PositionsClient, PriceHistorySubClient, ReferralsClient,
RpcClient, TradesClient,
};
#[cfg(feature = "http")]
pub use crate::http::retry::{RetryConfig, RetryPolicy};
#[cfg(feature = "http")]
pub use crate::rpc_failover::ActiveRpc;
pub use crate::ws::{Kind, MessageIn, MessageOut, SubscribeParams, UnsubscribeParams, WsEvent};
pub use crate::domain::orderbook::state::{
ApplyResult, IgnoreReason, OrderbookState, RefreshReason,
};
pub use crate::domain::trade::TradeHistory;
}