Expand description
§polyoxide-core
Core utilities and shared types for Polyoxide Polymarket API clients.
This crate provides common functionality used across polyoxide-clob, polyoxide-gamma, and polyoxide-data:
- Shared error types and error handling
- HTTP client configuration
- Request builder utilities
§HTTP Client
Use HttpClientBuilder to create configured HTTP clients:
use polyoxide_core::HttpClientBuilder;
let client = HttpClientBuilder::new("https://api.example.com")
.timeout_ms(60_000)
.build()
.unwrap();§Error Handling
Use the impl_api_error_conversions macro to reduce boilerplate in error types.
Re-exports§
pub use auth::current_timestamp;pub use auth::Base64Format;pub use auth::Signer;pub use client::HttpClient;pub use client::HttpClientBuilder;pub use client::DEFAULT_POOL_SIZE;pub use client::DEFAULT_TIMEOUT_MS;pub use error::ApiError;pub use request::QueryBuilder;pub use request::Request;pub use request::RequestError;
Modules§
- auth
- Authentication utilities for Polymarket API clients
- client
- error
- macros
- Macros for reducing boilerplate in API client implementations
- request
Macros§
- impl_
api_ error_ conversions - Implements standard error conversions for API error wrapper types