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