use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RecommendGroupsReqPayload {
#[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 = "group_size", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub group_size: Option<Option<i32>>,
#[serde(rename = "limit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub limit: Option<Option<i64>>,
#[serde(rename = "negative_group_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub negative_group_ids: Option<Option<Vec<uuid::Uuid>>>,
#[serde(rename = "negative_group_tracking_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub negative_group_tracking_ids: Option<Option<Vec<String>>>,
#[serde(rename = "positive_group_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub positive_group_ids: Option<Option<Vec<uuid::Uuid>>>,
#[serde(rename = "positive_group_tracking_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub positive_group_tracking_ids: Option<Option<Vec<String>>>,
#[serde(rename = "recommend_type", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub recommend_type: Option<Option<models::RecommendType>>,
#[serde(rename = "slim_chunks", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub slim_chunks: Option<Option<bool>>,
#[serde(rename = "strategy", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub strategy: Option<Option<models::RecommendationStrategy>>,
#[serde(rename = "user_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub user_id: Option<Option<String>>,
}
impl RecommendGroupsReqPayload {
pub fn new() -> RecommendGroupsReqPayload {
RecommendGroupsReqPayload {
filters: None,
group_size: None,
limit: None,
negative_group_ids: None,
negative_group_tracking_ids: None,
positive_group_ids: None,
positive_group_tracking_ids: None,
recommend_type: None,
slim_chunks: None,
strategy: None,
user_id: None,
}
}
}