Skip to main content

Crate polyoxide_core

Crate polyoxide_core 

Source
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