px-core 0.3.1

Core traits, models, and errors for OpenPX prediction market SDK
Documentation
use crate::exchange::manifest::{
    EndpointRateLimit, ExchangeManifest, PaginationConfig, PaginationStyle, RateLimitCategory,
    RateLimitConfig,
};

pub const POLYMARKET_MANIFEST: ExchangeManifest = ExchangeManifest {
    id: "polymarket",
    name: "Polymarket",
    base_url: "https://gamma-api.polymarket.com",
    markets_endpoint: "/markets/keyset",
    pagination: PaginationConfig {
        style: PaginationStyle::Cursor,
        max_page_size: 500,
        limit_param: "limit",
        cursor_param: "after_cursor",
    },
    rate_limit: RateLimitConfig {
        default_rps: 150,
        default_burst: 10,
        limits: &[
            EndpointRateLimit {
                category: RateLimitCategory::Write,
                requests_per_second: 350,
                burst: 20,
            },
            EndpointRateLimit {
                category: RateLimitCategory::Bulk,
                requests_per_second: 20,
                burst: 5,
            },
        ],
    },
};