@@ -7,6 +7,15 @@ use crate::sensors::Sensors;
7
7
8
8
type Extensions = BTreeMap < String , Value > ;
9
9
10
+ #[ derive( Serialize , Deserialize , Default , Debug , Clone , PartialEq ) ]
11
+ pub struct Area {
12
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
13
+ name : Option < String > ,
14
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
15
+ description : Option < String > ,
16
+ square_meters : f64 ,
17
+ }
18
+
10
19
#[ derive( Serialize , Deserialize , Default , Debug , Clone , PartialEq ) ]
11
20
pub struct Location {
12
21
#[ serde( skip_serializing_if = "Option::is_none" ) ]
@@ -15,6 +24,12 @@ pub struct Location {
15
24
pub lon : f64 ,
16
25
#[ serde( skip_serializing_if = "Option::is_none" ) ]
17
26
pub timezone : Option < String > ,
27
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
28
+ pub country_code : Option < String > ,
29
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
30
+ pub hint : Option < String > ,
31
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
32
+ pub areas : Option < Vec < Area > > ,
18
33
}
19
34
20
35
#[ derive( Serialize , Deserialize , Default , Debug , Clone , PartialEq , Eq ) ]
0 commit comments