trieve_client/models/
rag_query_event.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RagQueryEvent {
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 = "rag_type")]
22 pub rag_type: String,
23 #[serde(rename = "results")]
24 pub results: Vec<models::ChunkMetadataStringTagSet>,
25 #[serde(rename = "search_id")]
26 pub search_id: uuid::Uuid,
27 #[serde(rename = "user_id")]
28 pub user_id: String,
29 #[serde(rename = "user_message")]
30 pub user_message: String,
31}
32
33impl RagQueryEvent {
34 pub fn new(created_at: String, dataset_id: uuid::Uuid, id: uuid::Uuid, rag_type: String, results: Vec<models::ChunkMetadataStringTagSet>, search_id: uuid::Uuid, user_id: String, user_message: String) -> RagQueryEvent {
35 RagQueryEvent {
36 created_at,
37 dataset_id,
38 id,
39 rag_type,
40 results,
41 search_id,
42 user_id,
43 user_message,
44 }
45 }
46}
47