pub struct SemanticSearchUseCaseRequest {
pub query_embedding: Option<Vec<f32>>,
pub k: Option<usize>,
pub tenant_id: Option<String>,
pub event_type: Option<String>,
pub min_similarity: Option<f32>,
pub max_distance: Option<f32>,
pub metric: Option<String>,
pub include_events: Option<bool>,
}Expand description
Request for semantic search use case
Fields§
§query_embedding: Option<Vec<f32>>The query embedding vector
k: Option<usize>Number of results to return (default: 10, max: 1000)
tenant_id: Option<String>Filter by tenant
event_type: Option<String>Filter by event type
min_similarity: Option<f32>Minimum similarity threshold
max_distance: Option<f32>Maximum distance threshold
metric: Option<String>Distance metric (“cosine”, “euclidean”, “dot_product”)
include_events: Option<bool>Whether to include full event data
Trait Implementations§
Source§impl Clone for SemanticSearchUseCaseRequest
impl Clone for SemanticSearchUseCaseRequest
Source§fn clone(&self) -> SemanticSearchUseCaseRequest
fn clone(&self) -> SemanticSearchUseCaseRequest
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 SemanticSearchUseCaseRequest
impl Debug for SemanticSearchUseCaseRequest
Source§impl<'de> Deserialize<'de> for SemanticSearchUseCaseRequest
impl<'de> Deserialize<'de> for SemanticSearchUseCaseRequest
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
Auto Trait Implementations§
impl Freeze for SemanticSearchUseCaseRequest
impl RefUnwindSafe for SemanticSearchUseCaseRequest
impl Send for SemanticSearchUseCaseRequest
impl Sync for SemanticSearchUseCaseRequest
impl Unpin for SemanticSearchUseCaseRequest
impl UnwindSafe for SemanticSearchUseCaseRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more