Skip to main content

trieve_client/models/
search_query_event.rs

1/*
2 * Trieve API
3 *
4 * Trieve OpenAPI Specification. This document describes all of the operations available through the Trieve API.
5 *
6 * The version of the OpenAPI document: 0.11.7
7 * Contact: developers@trieve.ai
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct SearchQueryEvent {
15    #[serde(rename = "created_at")]
16    pub created_at: String,
17    #[serde(rename = "dataset_id")]
18    pub dataset_id: uuid::Uuid,
19    #[serde(rename = "id")]
20    pub id: uuid::Uuid,
21    #[serde(rename = "latency")]
22    pub latency: f32,
23    #[serde(rename = "query")]
24    pub query: String,
25    #[serde(rename = "query_rating")]
26    pub query_rating: String,
27    #[serde(rename = "request_params", deserialize_with = "Option::deserialize")]
28    pub request_params: Option<serde_json::Value>,
29    #[serde(rename = "results")]
30    pub results: Vec<serde_json::Value>,
31    #[serde(rename = "search_type")]
32    pub search_type: String,
33    #[serde(rename = "top_score")]
34    pub top_score: f32,
35    #[serde(rename = "user_id")]
36    pub user_id: String,
37}
38
39impl SearchQueryEvent {
40    pub fn new(created_at: String, dataset_id: uuid::Uuid, id: uuid::Uuid, latency: f32, query: String, query_rating: String, request_params: Option<serde_json::Value>, results: Vec<serde_json::Value>, search_type: String, top_score: f32, user_id: String) -> SearchQueryEvent {
41        SearchQueryEvent {
42            created_at,
43            dataset_id,
44            id,
45            latency,
46            query,
47            query_rating,
48            request_params,
49            results,
50            search_type,
51            top_score,
52            user_id,
53        }
54    }
55}
56