trieve_client/models/
recommend_chunks_request.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RecommendChunksRequest {
15 #[serde(rename = "filters", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
16 pub filters: Option<Option<Box<models::ChunkFilter>>>,
17 #[serde(rename = "limit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub limit: Option<Option<i64>>,
20 #[serde(rename = "negative_chunk_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub negative_chunk_ids: Option<Option<Vec<uuid::Uuid>>>,
23 #[serde(rename = "negative_tracking_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub negative_tracking_ids: Option<Option<Vec<String>>>,
26 #[serde(rename = "positive_chunk_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub positive_chunk_ids: Option<Option<Vec<uuid::Uuid>>>,
29 #[serde(rename = "positive_tracking_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub positive_tracking_ids: Option<Option<Vec<String>>>,
32 #[serde(rename = "recommend_type", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub recommend_type: Option<Option<models::RecommendType>>,
34 #[serde(rename = "slim_chunks", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub slim_chunks: Option<Option<bool>>,
37 #[serde(rename = "strategy", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub strategy: Option<Option<models::RecommendationStrategy>>,
39 #[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub user_id: Option<Option<String>>,
42}
43
44impl RecommendChunksRequest {
45 pub fn new() -> RecommendChunksRequest {
46 RecommendChunksRequest {
47 filters: None,
48 limit: None,
49 negative_chunk_ids: None,
50 negative_tracking_ids: None,
51 positive_chunk_ids: None,
52 positive_tracking_ids: None,
53 recommend_type: None,
54 slim_chunks: None,
55 strategy: None,
56 user_id: None,
57 }
58 }
59}
60