1#![deny(unsafe_code)]
62
63mod environment;
64mod error;
65mod http;
66mod pagination;
67mod params;
68mod public_client;
69
70#[cfg(feature = "account")]
71pub(crate) mod account;
72#[cfg(feature = "account")]
73pub(crate) mod account_client;
74
75#[cfg(feature = "secure")]
76mod secure;
77
78#[cfg(feature = "websockets")]
79mod subscriptions;
80
81pub use environment::Environment;
82pub use error::{
83 unexpected_response, user_input, Error, FetchMarketError, FetchMidpointError,
84 FetchOrderBookError, ListEventsError, ListMarketsError, RateLimitError, RequestRejectedError,
85 TransportError, UnexpectedResponseError, UserInputError,
86};
87pub use pagination::{Page, Paginator};
88pub use polymarket_bindings::clob::{OrderBook, OrderBookLevel};
89pub use polymarket_bindings::gamma::{Event, Market};
90pub use polymarket_bindings::{OrderSide, OrderType};
91pub use polymarket_types::{
92 CtfConditionId, DecimalString, EventId, EvmAddress, MarketId, PaginationCursor, TokenId,
93};
94pub use public_client::{
95 FetchMarketRequest, FetchMidpointRequest, FetchOrderBookRequest, ListEventsRequest,
96 ListMarketsRequest, PublicClient, PublicClientBuilder,
97};
98
99#[cfg(feature = "account")]
100pub use account::{
101 Activity, FetchPortfolioValueError, FetchPortfolioValueRequest, ListActivityError,
102 ListActivityRequest, ListPositionsError, ListPositionsRequest, PortfolioValue, Position,
103};
104
105#[cfg(feature = "account")]
106pub use account_client::{ListActivityPaginator, ListPositionsPaginator};
107
108#[cfg(feature = "secure")]
109pub use polymarket_client_sdk_v2::PRIVATE_KEY_VAR;
110
111#[cfg(feature = "secure")]
112pub use secure::{
113 AccountTrade, ApiCredentials, BuildSecureClientError, CancelMarketOrdersRequest,
114 CancelOrderError, CancelOrderRequest, CancelOrderResponse, CurrentReward,
115 FetchNotificationsError, FetchOrderError, FetchOrderRequest, FetchOrderScoringError,
116 FetchOrderScoringRequest, ListAccountTradesError, ListAccountTradesRequest,
117 ListCurrentRewardsError, ListOpenOrdersError, ListOpenOrdersRequest, MarketOrderType,
118 MergePositionsRequest, Notification, OpenOrder, PlaceLimitOrderRequest,
119 PlaceMarketOrderRequest, PlaceOrderError, PlaceOrderResponse, RedeemPositionsRequest,
120 SecureClient, SecureClientBuilder, SetupTradingApprovalsError, SplitPositionRequest,
121 TransactionOutcome, WalletOperationError,
122};
123
124#[cfg(feature = "websockets")]
125pub use subscriptions::{
126 CommentsSubscription, CryptoPricesSubscription, EquityPricesSubscription, MarketStreamEvent,
127 MarketSubscription, SportsStreamEvent, StreamEvent, SubscribeError, SubscriptionHandle,
128 SubscriptionSpec, UserStreamEvent, UserSubscription,
129};