Module base

Module base 

Source
Expand description

Base HTTP client abstraction for all API clients Base HTTP client abstraction for OpenAI API

This module provides common HTTP client functionality organized into focused modules:

  • Core HTTP client implementation and configuration
  • Request builders split into basic and advanced methods
  • Response handlers with error conversion
  • Error handling utilities
  • Utility functions and validation
  • Legacy utilities for backward compatibility

Re-exports§

pub use client::HttpClient;
pub use config::validate_request;
pub use config::ClientConfig;
pub use config::Validate;
pub use config::DEFAULT_BASE_URL;
pub use error::map_parse_error;
pub use error::map_request_error;
pub use utilities::handle_error_response_with_json;
pub use utilities::handle_simple_error_response;

Modules§

advanced_requests
Advanced HTTP request methods for the client
basic_requests
Basic HTTP request methods for the client
client
Core HTTP client implementation for OpenAI API
config
Configuration utilities for the HTTP client
error
Error handling utilities for the HTTP client
helpers
Helper functions and utilities for HTTP client operations
response_handlers
Response handling and error conversion functionality
utilities
Legacy utilities module - deprecated, use specific modules instead