windmill_api/models/
ai_session_backup_push.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AiSessionBackupPush {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "head", skip_serializing_if = "Option::is_none")]
19 pub head: Option<std::collections::HashMap<String, serde_json::Value>>,
20 #[serde(rename = "chats", skip_serializing_if = "Option::is_none")]
21 pub chats: Option<Vec<models::AiSessionBackupChat>>,
22 #[serde(rename = "images", skip_serializing_if = "Option::is_none")]
23 pub images: Option<Vec<models::AiSessionBackupImage>>,
24 #[serde(rename = "artifacts", skip_serializing_if = "Option::is_none")]
25 pub artifacts: Option<std::collections::HashMap<String, serde_json::Value>>,
26 #[serde(rename = "delete_chats", skip_serializing_if = "Option::is_none")]
27 pub delete_chats: Option<Vec<String>>,
28 #[serde(rename = "delete_images", skip_serializing_if = "Option::is_none")]
29 pub delete_images: Option<Vec<models::AiSessionBackupPushDeleteImagesInner>>,
30 #[serde(rename = "partial", skip_serializing_if = "Option::is_none")]
32 pub partial: Option<bool>,
33 #[serde(rename = "whole", skip_serializing_if = "Option::is_none")]
35 pub whole: Option<bool>,
36 #[serde(rename = "push", skip_serializing_if = "Option::is_none")]
38 pub push: Option<String>,
39 #[serde(rename = "opens", skip_serializing_if = "Option::is_none")]
41 pub opens: Option<bool>,
42 #[serde(rename = "epoch", skip_serializing_if = "Option::is_none")]
44 pub epoch: Option<i32>,
45}
46
47impl AiSessionBackupPush {
48 pub fn new(id: String) -> AiSessionBackupPush {
49 AiSessionBackupPush {
50 id,
51 head: None,
52 chats: None,
53 images: None,
54 artifacts: None,
55 delete_chats: None,
56 delete_images: None,
57 partial: None,
58 whole: None,
59 push: None,
60 opens: None,
61 epoch: None,
62 }
63 }
64}
65