use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EditMessageReqPayload {
#[serde(rename = "concat_user_messages_query", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub concat_user_messages_query: Option<Option<bool>>,
#[serde(rename = "filters", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub filters: Option<Option<Box<models::ChunkFilter>>>,
#[serde(rename = "highlight_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub highlight_options: Option<Option<Box<models::HighlightOptions>>>,
#[serde(rename = "llm_options", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub llm_options: Option<Option<Box<models::LlmOptions>>>,
#[serde(rename = "message_sort_order")]
pub message_sort_order: i32,
#[serde(rename = "new_message_content")]
pub new_message_content: String,
#[serde(rename = "page_size", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub page_size: Option<Option<i64>>,
#[serde(rename = "score_threshold", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub score_threshold: Option<Option<f32>>,
#[serde(rename = "search_query", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub search_query: Option<Option<String>>,
#[serde(rename = "search_type", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub search_type: Option<Option<models::SearchMethod>>,
#[serde(rename = "topic_id")]
pub topic_id: uuid::Uuid,
#[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub user_id: Option<Option<String>>,
}
impl EditMessageReqPayload {
pub fn new(message_sort_order: i32, new_message_content: String, topic_id: uuid::Uuid) -> EditMessageReqPayload {
EditMessageReqPayload {
concat_user_messages_query: None,
filters: None,
highlight_options: None,
llm_options: None,
message_sort_order,
new_message_content,
page_size: None,
score_threshold: None,
search_query: None,
search_type: None,
topic_id,
user_id: None,
}
}
}