@@ -7,34 +7,40 @@ use super::types::AnyError;
7
7
#[ derive( Debug , Serialize , Deserialize , Clone ) ]
8
8
pub struct RoozSidecar {
9
9
pub image : String ,
10
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
10
11
pub env : Option < HashMap < String , String > > ,
12
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
11
13
pub command : Option < Vec < String > > ,
14
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
12
15
pub mounts : Option < Vec < String > > ,
16
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
13
17
pub ports : Option < Vec < String > > ,
18
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
14
19
pub mount_work : Option < bool > ,
20
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
15
21
pub work_dir : Option < String > ,
16
22
}
17
23
18
24
#[ derive( Debug , Serialize , Deserialize , Clone ) ]
19
25
pub struct RoozCfg {
20
26
#[ serde( skip_serializing_if = "Option::is_none" ) ]
21
- pub shell : Option < String > ,
27
+ pub git_ssh_url : Option < String > ,
22
28
#[ serde( skip_serializing_if = "Option::is_none" ) ]
23
29
pub image : Option < String > ,
24
30
#[ serde( skip_serializing_if = "Option::is_none" ) ]
25
- pub user : Option < String > ,
26
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
27
31
pub caches : Option < Vec < String > > ,
28
32
#[ serde( skip_serializing_if = "Option::is_none" ) ]
29
- pub sidecars : Option < HashMap < String , RoozSidecar > > ,
33
+ pub shell : Option < String > ,
30
34
#[ serde( skip_serializing_if = "Option::is_none" ) ]
31
- pub env : Option < HashMap < String , String > > ,
35
+ pub user : Option < String > ,
32
36
#[ serde( skip_serializing_if = "Option::is_none" ) ]
33
37
pub ports : Option < Vec < String > > ,
34
38
#[ serde( skip_serializing_if = "Option::is_none" ) ]
35
- pub git_ssh_url : Option < String > ,
36
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
37
39
pub privileged : Option < bool > ,
40
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
41
+ pub env : Option < HashMap < String , String > > ,
42
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
43
+ pub sidecars : Option < HashMap < String , RoozSidecar > > ,
38
44
}
39
45
40
46
#[ derive( Debug , Clone ) ]
@@ -193,15 +199,15 @@ impl Default for RoozCfg {
193
199
194
200
#[ derive( Debug , Serialize , Deserialize , Clone ) ]
195
201
pub struct FinalCfg {
196
- pub shell : String ,
202
+ pub git_ssh_url : Option < String > ,
197
203
pub image : String ,
204
+ pub shell : String ,
198
205
pub user : String ,
199
206
pub caches : Vec < String > ,
200
- pub sidecars : HashMap < String , RoozSidecar > ,
201
- pub env : HashMap < String , String > ,
202
207
pub ports : HashMap < String , String > ,
203
- pub git_ssh_url : Option < String > ,
204
208
pub privileged : bool ,
209
+ pub env : HashMap < String , String > ,
210
+ pub sidecars : HashMap < String , RoozSidecar > ,
205
211
}
206
212
207
213
impl FinalCfg {
0 commit comments