@@ -20,27 +20,27 @@ pub struct AppManifestV1 {
2020 /// `name = "my-app"`
2121 pub name : String ,
2222 /// `version = "1.0.0"`
23- #[ serde( default , skip_serializing_if = "String::is_empty" ) ]
23+ #[ serde( default ) ]
2424 pub version : String ,
2525 /// `description = "App description"`
26- #[ serde( default , skip_serializing_if = "String::is_empty" ) ]
26+ #[ serde( default ) ]
2727 pub description : String ,
2828 /// `authors = ["[email protected] "]` 29- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
29+ #[ serde( default ) ]
3030 pub authors : Vec < String > ,
3131 /// `trigger = { ... }`
3232 pub trigger : AppTriggerV1 ,
3333 /// `[variables]`
34- #[ serde( default , skip_serializing_if = "Map::is_empty" ) ]
34+ #[ serde( default ) ]
3535 pub variables : Map < String , VariableV1 > ,
3636 /// `[[component]]`
3737 #[ serde( rename = "component" ) ]
38- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
38+ #[ serde( default ) ]
3939 pub components : Vec < ComponentV1 > ,
4040}
4141
4242/// App trigger config
43- #[ derive( Deserialize , serde :: Serialize ) ]
43+ #[ derive( Deserialize ) ]
4444pub struct AppTriggerV1 {
4545 /// `type = "trigger-type"`
4646 #[ serde( rename = "type" ) ]
@@ -61,34 +61,34 @@ pub struct ComponentV1 {
6161 /// `[component.trigger]`
6262 pub trigger : toml:: Table ,
6363 /// `description = "Component description"`
64- #[ serde( default , skip_serializing_if = "String::is_empty" ) ]
64+ #[ serde( default ) ]
6565 pub description : String ,
6666 /// `config = { name = "{{ app_var }}"}`
67- #[ serde( default , skip_serializing_if = "Map::is_empty" ) ]
67+ #[ serde( default ) ]
6868 pub config : Map < String , String > ,
6969 /// `environment = { VAR = "value" }`
70- #[ serde( default , skip_serializing_if = "Map::is_empty" ) ]
70+ #[ serde( default ) ]
7171 pub environment : Map < String , String > ,
7272 /// `files = [...]`
73- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
73+ #[ serde( default ) ]
7474 pub files : Vec < WasiFilesMountV1 > ,
7575 /// `exclude_files = ["secrets/*"]`
76- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
76+ #[ serde( default ) ]
7777 pub exclude_files : Vec < String > ,
7878 /// `allowed_http_hosts = ["example.com"]`
79- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
79+ #[ serde( default ) ]
8080 pub allowed_http_hosts : Vec < String > ,
8181 /// `key_value_stores = ["default"]`
82- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
82+ #[ serde( default ) ]
8383 pub key_value_stores : Vec < String > ,
8484 /// `sqlite_databases = ["default"]`
85- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
85+ #[ serde( default ) ]
8686 pub sqlite_databases : Vec < String > ,
8787 /// `ai_models = ["llama2-chat"]`
88- #[ serde( default , skip_serializing_if = "Vec::is_empty" ) ]
88+ #[ serde( default ) ]
8989 pub ai_models : Vec < String > ,
9090 /// Build configuration
91- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
91+ #[ serde( default ) ]
9292 pub build : Option < ComponentBuildConfigV1 > ,
9393}
9494
0 commit comments