#[non_exhaustive]pub struct VectorStoreLimits {
pub max_search_limit: usize,
pub max_vector_dimensions: usize,
pub max_payload_fields: usize,
pub max_payload_bytes: usize,
pub max_filter_conditions: usize,
}Expand description
Safety limits for vector operations, untrusted payloads, and filters.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.max_search_limit: usizeMaximum limit accepted by search.
max_vector_dimensions: usizeMaximum vector dimensions accepted for collection/query vectors.
max_payload_fields: usizeMaximum scalar fields allowed in a point payload.
max_payload_bytes: usizeMaximum approximate scalar bytes allowed in point payloads and search filters.
max_filter_conditions: usizeMaximum exact-match filter conditions accepted by search.
Implementations§
Source§impl VectorStoreLimits
impl VectorStoreLimits
Sourcepub const fn with_max_search_limit(self, max_search_limit: usize) -> Self
pub const fn with_max_search_limit(self, max_search_limit: usize) -> Self
Override the maximum search result count.
Sourcepub const fn with_max_vector_dimensions(
self,
max_vector_dimensions: usize,
) -> Self
pub const fn with_max_vector_dimensions( self, max_vector_dimensions: usize, ) -> Self
Override the maximum vector dimensionality.
Sourcepub const fn with_max_payload_fields(self, max_payload_fields: usize) -> Self
pub const fn with_max_payload_fields(self, max_payload_fields: usize) -> Self
Override the maximum number of payload fields.
Sourcepub const fn with_max_payload_bytes(self, max_payload_bytes: usize) -> Self
pub const fn with_max_payload_bytes(self, max_payload_bytes: usize) -> Self
Override the maximum approximate byte count for payloads and filters.
Sourcepub const fn with_max_filter_conditions(
self,
max_filter_conditions: usize,
) -> Self
pub const fn with_max_filter_conditions( self, max_filter_conditions: usize, ) -> Self
Override the maximum number of exact-match filter conditions.
Sourcepub fn validate_dimensions(&self, dimensions: usize) -> AppResult<()>
pub fn validate_dimensions(&self, dimensions: usize) -> AppResult<()>
Validate a vector dimension count against the configured bounds.
Sourcepub fn validate_search_limit(&self, limit: usize) -> AppResult<()>
pub fn validate_search_limit(&self, limit: usize) -> AppResult<()>
Validate a search result limit against the configured bounds.
Trait Implementations§
Source§impl Clone for VectorStoreLimits
impl Clone for VectorStoreLimits
Source§fn clone(&self) -> VectorStoreLimits
fn clone(&self) -> VectorStoreLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VectorStoreLimits
Source§impl Debug for VectorStoreLimits
impl Debug for VectorStoreLimits
Source§impl Default for VectorStoreLimits
impl Default for VectorStoreLimits
Source§impl<'de> Deserialize<'de> for VectorStoreLimits
impl<'de> Deserialize<'de> for VectorStoreLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for VectorStoreLimits
Source§impl PartialEq for VectorStoreLimits
impl PartialEq for VectorStoreLimits
Source§fn eq(&self, other: &VectorStoreLimits) -> bool
fn eq(&self, other: &VectorStoreLimits) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for VectorStoreLimits
impl Serialize for VectorStoreLimits
impl StructuralPartialEq for VectorStoreLimits
Auto Trait Implementations§
impl Freeze for VectorStoreLimits
impl RefUnwindSafe for VectorStoreLimits
impl Send for VectorStoreLimits
impl Sync for VectorStoreLimits
impl Unpin for VectorStoreLimits
impl UnsafeUnpin for VectorStoreLimits
impl UnwindSafe for VectorStoreLimits
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