1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//! Validation utilities module for all API endpoints
//!
//! This module provides comprehensive input validation across all OpenRouter API endpoints.
//! It includes common validation utilities as well as endpoint-specific validation functions.
//!
//! # Structure
//!
//! - [`common`] - Shared validation utilities used across all endpoints
//! - [`chat`] - Chat completion request validation
//! - [`completion`] - Text completion request validation
//! - [`web_search`] - Web search request validation
//! - `analytics` - Analytics request validation
//! - `models` - Models API request validation
//! - `credits` - Credits API request validation
//! - `providers` - Providers API request validation
//! - `generation` - Generation API request validation
//! - `structured` - Structured output request validation
//!
//! # Usage
//!
//! ```rust,ignore
//! use openrouter_api::utils::validation::{
//! validate_chat_request, check_token_limits,
//! validate_completion_request, validate_web_search_request
//! };
//!
//! // Validate chat request
//! validate_chat_request(&chat_request)?;
//! check_token_limits(&chat_request)?;
//!
//! // Validate completion request
//! validate_completion_request(&completion_request)?;
//!
//! // Validate web search request
//! validate_web_search_request(&search_request)?;
//! ```
// Re-export commonly used validation functions for convenience
pub use ;
pub use ;
pub use ;
pub use ;
// Additional endpoint validation modules (to be implemented)
// pub mod analytics;
// pub mod models;
// pub mod credits;
// pub mod providers;
// pub mod generation;
// pub mod structured;
// Include test modules