pub trait RequestValidator: Send + Sync {
// Required methods
fn validate_inference_request(
&self,
request: &InferenceRequest,
) -> Result<()>;
fn validate_chat_request(
&self,
request: &ChatCompletionsRequest,
) -> Result<()>;
fn validate_parameters(&self, params: &Value) -> Result<()>;
fn get_rules(&self) -> &ValidationRules;
}Expand description
Request validator trait
Required Methods§
Sourcefn validate_inference_request(&self, request: &InferenceRequest) -> Result<()>
fn validate_inference_request(&self, request: &InferenceRequest) -> Result<()>
Validate inference request
Sourcefn validate_chat_request(&self, request: &ChatCompletionsRequest) -> Result<()>
fn validate_chat_request(&self, request: &ChatCompletionsRequest) -> Result<()>
Validate OpenAI chat request
Sourcefn validate_parameters(&self, params: &Value) -> Result<()>
fn validate_parameters(&self, params: &Value) -> Result<()>
Validate request parameters
Sourcefn get_rules(&self) -> &ValidationRules
fn get_rules(&self) -> &ValidationRules
Get validation rules
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".