hab_rs_api_client/models/
addon.rs

1/*
2 * openHAB REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 8
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}