trieve_client/models/
edit_message_req_payload.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct EditMessageReqPayload {
15 #[serde(rename = "concat_user_messages_query", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub concat_user_messages_query: Option<Option<bool>>,
18 #[serde(rename = "filters", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub filters: Option<Option<Box<models::ChunkFilter>>>,
20 #[serde(rename = "highlight_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub highlight_options: Option<Option<Box<models::HighlightOptions>>>,
22 #[serde(rename = "llm_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub llm_options: Option<Option<Box<models::LlmOptions>>>,
24 #[serde(rename = "message_sort_order")]
26 pub message_sort_order: i32,
27 #[serde(rename = "new_message_content")]
29 pub new_message_content: String,
30 #[serde(rename = "page_size", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
32 pub page_size: Option<Option<i64>>,
33 #[serde(rename = "score_threshold", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub score_threshold: Option<Option<f32>>,
36 #[serde(rename = "search_query", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub search_query: Option<Option<String>>,
39 #[serde(rename = "search_type", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40 pub search_type: Option<Option<models::SearchMethod>>,
41 #[serde(rename = "topic_id")]
43 pub topic_id: uuid::Uuid,
44 #[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46 pub user_id: Option<Option<String>>,
47}
48
49impl EditMessageReqPayload {
50 pub fn new(message_sort_order: i32, new_message_content: String, topic_id: uuid::Uuid) -> EditMessageReqPayload {
51 EditMessageReqPayload {
52 concat_user_messages_query: None,
53 filters: None,
54 highlight_options: None,
55 llm_options: None,
56 message_sort_order,
57 new_message_content,
58 page_size: None,
59 score_threshold: None,
60 search_query: None,
61 search_type: None,
62 topic_id,
63 user_id: None,
64 }
65 }
66}
67