Skip to main content

trieve_client/models/
rag_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 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