pub struct RequestValidator { /* private fields */ }Expand description
Validates LLM requests before sending them to providers
Implementations§
Source§impl RequestValidator
impl RequestValidator
Sourcepub fn with_rules(rules: ValidationRules) -> Self
pub fn with_rules(rules: ValidationRules) -> Self
Create a validator with custom rules
Sourcepub fn validate(&self, request: &LlmRequest) -> Result<()>
pub fn validate(&self, request: &LlmRequest) -> Result<()>
Validate an LLM request
Sourcepub fn validate_embedding(&self, request: &EmbeddingRequest) -> Result<()>
pub fn validate_embedding(&self, request: &EmbeddingRequest) -> Result<()>
Validate an embedding request
Sourcepub fn rules(&self) -> &ValidationRules
pub fn rules(&self) -> &ValidationRules
Get a reference to the validation rules
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RequestValidator
impl RefUnwindSafe for RequestValidator
impl Send for RequestValidator
impl Sync for RequestValidator
impl Unpin for RequestValidator
impl UnwindSafe for RequestValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more