praxis-proxy-core 0.4.0

Configuration, error types, and server factory for Praxis
Documentation
// SPDX-License-Identifier: MIT
// Copyright (c) 2024 Praxis Contributors

#![deny(unreachable_pub)]

//! Core configuration, error types, and server factory for Praxis.

/// Reusable HTTP callout client with circuit breaking and loop prevention.
#[cfg(feature = "callout")]
pub mod callout;
/// YAML configuration parsing and validation.
pub mod config;
/// Upstream connection options and endpoint types.
pub mod connectivity;
/// Error types shared across the workspace.
pub mod errors;
/// Shared health state types for active health checking.
pub mod health;
/// Per-instance request ID generation.
pub mod id;
/// Key-value store trait and registry.
pub mod kv;
/// Tracing subscriber setup.
pub mod logging;
/// Process-wide memory pressure monitoring.
pub mod memory;
/// Server factory and runtime options.
pub mod server;
/// Wall-clock time abstraction for filters.
pub mod time;

pub use errors::ProxyError;
pub use server::{PingoraServerRuntime, RuntimeOptions};