vapi_client/models/
get_chat_paginated_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetChatPaginatedDto {
16 #[serde(rename = "assistantId", skip_serializing_if = "Option::is_none")]
18 pub assistant_id: Option<String>,
19 #[serde(rename = "workflowId", skip_serializing_if = "Option::is_none")]
21 pub workflow_id: Option<String>,
22 #[serde(rename = "sessionId", skip_serializing_if = "Option::is_none")]
24 pub session_id: Option<String>,
25 #[serde(rename = "page", skip_serializing_if = "Option::is_none")]
27 pub page: Option<f64>,
28 #[serde(rename = "sortOrder", skip_serializing_if = "Option::is_none")]
30 pub sort_order: Option<SortOrderTrue>,
31 #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
33 pub limit: Option<f64>,
34 #[serde(rename = "createdAtGt", skip_serializing_if = "Option::is_none")]
36 pub created_at_gt: Option<String>,
37 #[serde(rename = "createdAtLt", skip_serializing_if = "Option::is_none")]
39 pub created_at_lt: Option<String>,
40 #[serde(rename = "createdAtGe", skip_serializing_if = "Option::is_none")]
42 pub created_at_ge: Option<String>,
43 #[serde(rename = "createdAtLe", skip_serializing_if = "Option::is_none")]
45 pub created_at_le: Option<String>,
46 #[serde(rename = "updatedAtGt", skip_serializing_if = "Option::is_none")]
48 pub updated_at_gt: Option<String>,
49 #[serde(rename = "updatedAtLt", skip_serializing_if = "Option::is_none")]
51 pub updated_at_lt: Option<String>,
52 #[serde(rename = "updatedAtGe", skip_serializing_if = "Option::is_none")]
54 pub updated_at_ge: Option<String>,
55 #[serde(rename = "updatedAtLe", skip_serializing_if = "Option::is_none")]
57 pub updated_at_le: Option<String>,
58}
59
60impl GetChatPaginatedDto {
61 pub fn new() -> GetChatPaginatedDto {
62 GetChatPaginatedDto {
63 assistant_id: None,
64 workflow_id: None,
65 session_id: None,
66 page: None,
67 sort_order: None,
68 limit: None,
69 created_at_gt: None,
70 created_at_lt: None,
71 created_at_ge: None,
72 created_at_le: None,
73 updated_at_gt: None,
74 updated_at_lt: None,
75 updated_at_ge: None,
76 updated_at_le: None,
77 }
78 }
79}
80#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
82pub enum SortOrderTrue {
83 #[serde(rename = "ASC")]
84 Asc,
85 #[serde(rename = "DESC")]
86 Desc,
87}
88
89impl Default for SortOrderTrue {
90 fn default() -> SortOrderTrue {
91 Self::Asc
92 }
93}