hab_rs_api_client/models/
addon.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Addon {
16 #[serde(rename = "author", skip_serializing_if = "Option::is_none")]
17 pub author: Option<String>,
18 #[serde(rename = "backgroundColor", skip_serializing_if = "Option::is_none")]
19 pub background_color: Option<String>,
20 #[serde(rename = "compatible", skip_serializing_if = "Option::is_none")]
21 pub compatible: Option<bool>,
22 #[serde(
23 rename = "configDescriptionURI",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub config_description_uri: Option<String>,
27 #[serde(rename = "connection", skip_serializing_if = "Option::is_none")]
28 pub connection: Option<String>,
29 #[serde(rename = "contentType", skip_serializing_if = "Option::is_none")]
30 pub content_type: Option<String>,
31 #[serde(rename = "countries", skip_serializing_if = "Option::is_none")]
32 pub countries: Option<Vec<String>>,
33 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
34 pub description: Option<String>,
35 #[serde(
36 rename = "detailedDescription",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub detailed_description: Option<String>,
40 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
41 pub id: Option<String>,
42 #[serde(rename = "imageLink", skip_serializing_if = "Option::is_none")]
43 pub image_link: Option<String>,
44 #[serde(rename = "installed", skip_serializing_if = "Option::is_none")]
45 pub installed: Option<bool>,
46 #[serde(rename = "keywords", skip_serializing_if = "Option::is_none")]
47 pub keywords: Option<String>,
48 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
49 pub label: Option<String>,
50 #[serde(rename = "license", skip_serializing_if = "Option::is_none")]
51 pub license: Option<String>,
52 #[serde(rename = "link", skip_serializing_if = "Option::is_none")]
53 pub link: Option<String>,
54 #[serde(rename = "loggerPackages", skip_serializing_if = "Option::is_none")]
55 pub logger_packages: Option<Vec<String>>,
56 #[serde(rename = "maturity", skip_serializing_if = "Option::is_none")]
57 pub maturity: Option<String>,
58 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
59 pub properties: Option<std::collections::HashMap<String, serde_json::Value>>,
60 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
61 pub r#type: Option<String>,
62 #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
63 pub uid: Option<String>,
64 #[serde(rename = "verifiedAuthor", skip_serializing_if = "Option::is_none")]
65 pub verified_author: Option<bool>,
66 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
67 pub version: Option<String>,
68}
69
70impl Addon {
71 pub fn new() -> Addon {
72 Addon {
73 author: None,
74 background_color: None,
75 compatible: None,
76 config_description_uri: None,
77 connection: None,
78 content_type: None,
79 countries: None,
80 description: None,
81 detailed_description: None,
82 id: None,
83 image_link: None,
84 installed: None,
85 keywords: None,
86 label: None,
87 license: None,
88 link: None,
89 logger_packages: None,
90 maturity: None,
91 properties: None,
92 r#type: None,
93 uid: None,
94 verified_author: None,
95 version: None,
96 }
97 }
98}