Skip to main content

RequestValidator

Trait RequestValidator 

Source
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§

Source

fn validate_inference_request(&self, request: &InferenceRequest) -> Result<()>

Validate inference request

Source

fn validate_chat_request(&self, request: &ChatCompletionsRequest) -> Result<()>

Validate OpenAI chat request

Source

fn validate_parameters(&self, params: &Value) -> Result<()>

Validate request parameters

Source

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".

Implementors§