Crate llm_cost_ops_api

Crate llm_cost_ops_api 

Source
Expand description

LLM-CostOps API - REST API and data ingestion endpoints

This crate provides the HTTP API server and data ingestion functionality for LLM Cost Operations.

Re-exports§

pub use api::ApiError;
pub use api::ApiResult;
pub use api::ApiServer;
pub use api::ApiServerConfig;
pub use api::create_api_router;
pub use api::ApiVersion;
pub use api::ApiResponse;
pub use api::PaginationParams;
pub use api::PaginatedResponse;
pub use api::API_VERSION;
pub use api::API_PREFIX;
pub use ingestion::DefaultIngestionHandler;
pub use ingestion::StorageAdapter;
pub use ingestion::IngestionHandler;
pub use ingestion::IngestionStorage;
pub use ingestion::PayloadValidator;
pub use ingestion::BatchIngestionRequest;
pub use ingestion::IngestionConfig;
pub use ingestion::IngestionError;
pub use ingestion::IngestionResponse;
pub use ingestion::IngestionStatus;
pub use ingestion::StreamEventType;
pub use ingestion::StreamMessage;
pub use ingestion::UsageWebhookPayload;
pub use ingestion::RateLimiter;
pub use ingestion::RateLimitConfig;
pub use ingestion::RateLimitUsage;
pub use ingestion::InMemoryRateLimiter;
pub use ingestion::NoOpRateLimiter;
pub use ingestion::RedisRateLimiter;
pub use ingestion::RateLimitMiddleware;
pub use ingestion::rate_limit_middleware;
pub use ingestion::NatsConsumer;
pub use ingestion::RedisConsumer;
pub use ingestion::RecordBuffer;
pub use ingestion::create_webhook_router;
pub use ingestion::create_webhook_router_with_rate_limit;
pub use ingestion::start_webhook_server;
pub use ingestion::WebhookServerState;

Modules§

api
ingestion

Constants§

VERSION
Library version