#![deny(unsafe_code)]
mod environment;
mod error;
mod http;
mod pagination;
mod params;
mod public_client;
#[cfg(feature = "account")]
pub(crate) mod account;
#[cfg(feature = "account")]
pub(crate) mod account_client;
#[cfg(feature = "secure")]
mod secure;
#[cfg(feature = "websockets")]
mod subscriptions;
pub use environment::Environment;
pub use error::{
unexpected_response, user_input, Error, FetchMarketError, FetchMidpointError,
FetchOrderBookError, ListEventsError, ListMarketsError, RateLimitError, RequestRejectedError,
TransportError, UnexpectedResponseError, UserInputError,
};
pub use pagination::{Page, Paginator};
pub use polymarket_bindings::clob::{OrderBook, OrderBookLevel};
pub use polymarket_bindings::gamma::{Event, Market};
pub use polymarket_bindings::{OrderSide, OrderType};
pub use polymarket_types::{
CtfConditionId, DecimalString, EventId, EvmAddress, MarketId, PaginationCursor, TokenId,
};
pub use public_client::{
FetchMarketRequest, FetchMidpointRequest, FetchOrderBookRequest, ListEventsRequest,
ListMarketsRequest, PublicClient, PublicClientBuilder,
};
#[cfg(feature = "account")]
pub use account::{
Activity, FetchPortfolioValueError, FetchPortfolioValueRequest, ListActivityError,
ListActivityRequest, ListPositionsError, ListPositionsRequest, PortfolioValue, Position,
};
#[cfg(feature = "account")]
pub use account_client::{ListActivityPaginator, ListPositionsPaginator};
#[cfg(feature = "secure")]
pub use polymarket_client_sdk_v2::PRIVATE_KEY_VAR;
#[cfg(feature = "secure")]
pub use secure::{
AccountTrade, ApiCredentials, BuildSecureClientError, CancelMarketOrdersRequest,
CancelOrderError, CancelOrderRequest, CancelOrderResponse, CurrentReward,
FetchNotificationsError, FetchOrderError, FetchOrderRequest, FetchOrderScoringError,
FetchOrderScoringRequest, ListAccountTradesError, ListAccountTradesRequest,
ListCurrentRewardsError, ListOpenOrdersError, ListOpenOrdersRequest, MarketOrderType,
MergePositionsRequest, Notification, OpenOrder, PlaceLimitOrderRequest,
PlaceMarketOrderRequest, PlaceOrderError, PlaceOrderResponse, RedeemPositionsRequest,
SecureClient, SecureClientBuilder, SetupTradingApprovalsError, SplitPositionRequest,
TransactionOutcome, WalletOperationError,
};
#[cfg(feature = "websockets")]
pub use subscriptions::{
CommentsSubscription, CryptoPricesSubscription, EquityPricesSubscription, MarketStreamEvent,
MarketSubscription, SportsStreamEvent, StreamEvent, SubscribeError, SubscriptionHandle,
SubscriptionSpec, UserStreamEvent, UserSubscription,
};