Module enterprise

Module enterprise 

Source
Expand description

Enterprise Module

This module provides advanced enterprise features for the OpenAI API client. Following the “Thin Client, Rich API” principle, this module offers enterprise-grade functionality including cost tracking, multi-region support, advanced monitoring, quota management, and security enhancements.

The enterprise module is organized into several sub-modules for better maintainability:

  • cost_management: Cost tracking, budget management, and cost analytics
  • region_management: Multi-region deployment, failover, and latency optimization
  • quota_management: Request quotas, rate limiting, and usage enforcement

This module is feature-gated behind the enterprise feature flag.

Re-exports§

pub use cost_management::CostTracker;
pub use cost_management::BudgetLimits;
pub use cost_management::CostAlert;
pub use cost_management::AlertType;
pub use cost_management::AlertSeverity;
pub use cost_management::UsageBreakdown;
pub use cost_management::TimeUsage;
pub use cost_management::TokenUsage;
pub use cost_management::CostOptimizationSettings;
pub use region_management::Region;
pub use region_management::RegionConfig;
pub use region_management::LatencyPreferences;
pub use region_management::ComplianceRequirements;
pub use region_management::HealthCheckConfig;
pub use region_management::RegionStatus;
pub use region_management::LatencyMetrics;
pub use region_management::LatencyPercentiles;
pub use region_management::RegionLatencyMetrics;
pub use quota_management::QuotaManager;
pub use quota_management::QuotaStatus;
pub use quota_management::QuotaReservation;
pub use quota_management::RequestMetadata;
pub use quota_management::QuotaUsage;
pub use quota_management::QuotaUsageDetails;
pub use quota_management::ConcurrentUsageDetails;
pub use quota_management::UserQuotaUsage;
pub use quota_management::UsageEfficiencyMetrics;
pub use super::TimePeriod;
pub use super::TimeSeriesPoint;
pub use super::CostTrendPoint;
pub use super::UsageSummary;
pub use super::CostBreakdown;
pub use super::EnterpriseClient;
pub use super::cost_management::*;
pub use super::region_management::*;
pub use super::quota_management::*;

Modules§

cost_management
Cost Management Module
exposed
Exposed namespace of the module.
orphan
Orphan namespace of the module.
own
Own namespace of the module.
prelude
Prelude to use essentials: use my_module ::prelude :: *.
quota_management
Quota Management Module
region_management
Region Management Module

Structs§

CostBreakdown
Detailed cost breakdown analysis for a time period
CostTrendPoint
Cost trend data point for financial analytics
EnterpriseClient
Comprehensive enterprise client wrapper
TimeSeriesPoint
Data point in a time series for analytics tracking
UsageSummary
Comprehensive usage summary for a time period

Enums§

TimePeriod
Time period definitions for analytics and reporting