spatio_sdk/models/
spatio_connection.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SpatioConnection {
17 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
20 pub name: Option<String>,
21 #[serde(rename = "category", skip_serializing_if = "Option::is_none")]
22 pub category: Option<String>,
23 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "authType", skip_serializing_if = "Option::is_none")]
26 pub auth_type: Option<String>,
27 #[serde(rename = "connected", skip_serializing_if = "Option::is_none")]
28 pub connected: Option<bool>,
29 #[serde(rename = "connectedAccounts", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub connected_accounts: Option<Option<Vec<std::collections::HashMap<String, serde_json::Value>>>>,
31 #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")]
32 pub capabilities: Option<std::collections::HashMap<String, serde_json::Value>>,
33 #[serde(rename = "gradientFrom", skip_serializing_if = "Option::is_none")]
34 pub gradient_from: Option<String>,
35 #[serde(rename = "gradientTo", skip_serializing_if = "Option::is_none")]
36 pub gradient_to: Option<String>,
37 #[serde(rename = "icon", skip_serializing_if = "Option::is_none")]
38 pub icon: Option<String>,
39}
40
41impl SpatioConnection {
42 pub fn new(id: String) -> SpatioConnection {
44 SpatioConnection {
45 id,
46 name: None,
47 category: None,
48 description: None,
49 auth_type: None,
50 connected: None,
51 connected_accounts: None,
52 capabilities: None,
53 gradient_from: None,
54 gradient_to: None,
55 icon: None,
56 }
57 }
58}
59