use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetChatPaginatedDto {
#[serde(rename = "assistantId", skip_serializing_if = "Option::is_none")]
pub assistant_id: Option<String>,
#[serde(rename = "workflowId", skip_serializing_if = "Option::is_none")]
pub workflow_id: Option<String>,
#[serde(rename = "sessionId", skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(rename = "page", skip_serializing_if = "Option::is_none")]
pub page: Option<f64>,
#[serde(rename = "sortOrder", skip_serializing_if = "Option::is_none")]
pub sort_order: Option<SortOrderTrue>,
#[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(rename = "createdAtGt", skip_serializing_if = "Option::is_none")]
pub created_at_gt: Option<String>,
#[serde(rename = "createdAtLt", skip_serializing_if = "Option::is_none")]
pub created_at_lt: Option<String>,
#[serde(rename = "createdAtGe", skip_serializing_if = "Option::is_none")]
pub created_at_ge: Option<String>,
#[serde(rename = "createdAtLe", skip_serializing_if = "Option::is_none")]
pub created_at_le: Option<String>,
#[serde(rename = "updatedAtGt", skip_serializing_if = "Option::is_none")]
pub updated_at_gt: Option<String>,
#[serde(rename = "updatedAtLt", skip_serializing_if = "Option::is_none")]
pub updated_at_lt: Option<String>,
#[serde(rename = "updatedAtGe", skip_serializing_if = "Option::is_none")]
pub updated_at_ge: Option<String>,
#[serde(rename = "updatedAtLe", skip_serializing_if = "Option::is_none")]
pub updated_at_le: Option<String>,
}
impl GetChatPaginatedDto {
pub fn new() -> GetChatPaginatedDto {
GetChatPaginatedDto {
assistant_id: None,
workflow_id: None,
session_id: None,
page: None,
sort_order: None,
limit: None,
created_at_gt: None,
created_at_lt: None,
created_at_ge: None,
created_at_le: None,
updated_at_gt: None,
updated_at_lt: None,
updated_at_ge: None,
updated_at_le: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SortOrderTrue {
#[serde(rename = "ASC")]
Asc,
#[serde(rename = "DESC")]
Desc,
}
impl Default for SortOrderTrue {
fn default() -> SortOrderTrue {
Self::Asc
}
}