windmill_api/models/
share_ai_session_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ShareAiSessionRequest {
16 #[serde(rename = "session_id")]
18 pub session_id: String,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "is_public", skip_serializing_if = "Option::is_none")]
23 pub is_public: Option<bool>,
24 #[serde(rename = "message_count")]
25 pub message_count: i32,
26 #[serde(rename = "snapshot")]
27 pub snapshot: std::collections::HashMap<String, serde_json::Value>,
28}
29
30impl ShareAiSessionRequest {
31 pub fn new(session_id: String, name: String, message_count: i32, snapshot: std::collections::HashMap<String, serde_json::Value>) -> ShareAiSessionRequest {
32 ShareAiSessionRequest {
33 session_id,
34 name,
35 is_public: None,
36 message_count,
37 snapshot,
38 }
39 }
40}
41