pub struct ValidationRules {
pub max_prompt_length: Option<usize>,
pub min_prompt_length: usize,
pub max_tokens_limit: Option<u32>,
pub require_prompt: bool,
pub max_temperature: f64,
pub min_temperature: f64,
pub max_images: usize,
pub max_tools: usize,
}Expand description
Validation rules for LLM requests
Fields§
§max_prompt_length: Option<usize>Maximum prompt length in characters
min_prompt_length: usizeMinimum prompt length in characters
max_tokens_limit: Option<u32>Maximum number of tokens
require_prompt: boolRequire non-empty prompt
max_temperature: f64Maximum temperature value
min_temperature: f64Minimum temperature value
max_images: usizeMaximum number of images
max_tools: usizeMaximum number of tools
Implementations§
Source§impl ValidationRules
impl ValidationRules
Sourcepub fn validate_llm_request(&self, request: &LlmRequest) -> Result<()>
pub fn validate_llm_request(&self, request: &LlmRequest) -> Result<()>
Validate an LLM request
Sourcepub fn validate_embedding_request(
&self,
request: &EmbeddingRequest,
) -> Result<()>
pub fn validate_embedding_request( &self, request: &EmbeddingRequest, ) -> Result<()>
Validate an embedding request
Trait Implementations§
Source§impl Clone for ValidationRules
impl Clone for ValidationRules
Source§fn clone(&self) -> ValidationRules
fn clone(&self) -> ValidationRules
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValidationRules
impl Debug for ValidationRules
Auto Trait Implementations§
impl Freeze for ValidationRules
impl RefUnwindSafe for ValidationRules
impl Send for ValidationRules
impl Sync for ValidationRules
impl Unpin for ValidationRules
impl UnwindSafe for ValidationRules
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