44use  schemars:: JsonSchema ; 
55use  serde:: { Deserialize ,  Serialize } ; 
66use  crate :: dscresources:: invoke_result:: { GetResult ,  SetResult ,  TestResult } ; 
7- use  crate :: configure:: config_doc; 
7+ use  crate :: configure:: config_doc:: { Configuration ,   Metadata } ; 
88
99#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
1010pub  enum  MessageLevel  { 
@@ -26,6 +26,8 @@ pub struct ResourceMessage {
2626#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
2727#[ serde( deny_unknown_fields) ]  
2828pub  struct  ResourceGetResult  { 
29+     #[ serde( skip_serializing_if = "Option::is_none" ) ]  
30+     pub  metadata :  Option < Metadata > , 
2931    pub  name :  String , 
3032    #[ serde( rename="type" ) ]  
3133    pub  resource_type :  String , 
@@ -35,6 +37,7 @@ pub struct ResourceGetResult {
3537impl  From < ResourceTestResult >  for  ResourceGetResult  { 
3638    fn  from ( test_result :  ResourceTestResult )  -> Self  { 
3739        Self  { 
40+             metadata :  None , 
3841            name :  test_result. name , 
3942            resource_type :  test_result. resource_type , 
4043            result :  test_result. result . into ( ) , 
@@ -45,6 +48,7 @@ impl From<ResourceTestResult> for ResourceGetResult {
4548#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
4649#[ serde( deny_unknown_fields) ]  
4750pub  struct  ConfigurationGetResult  { 
51+     pub  metadata :  Option < Metadata > , 
4852    pub  results :  Vec < ResourceGetResult > , 
4953    pub  messages :  Vec < ResourceMessage > , 
5054    #[ serde( rename = "hadErrors" ) ]  
@@ -55,6 +59,7 @@ impl ConfigurationGetResult {
5559    #[ must_use]  
5660    pub  fn  new ( )  -> Self  { 
5761        Self  { 
62+             metadata :  None , 
5863            results :  Vec :: new ( ) , 
5964            messages :  Vec :: new ( ) , 
6065            had_errors :  false , 
@@ -75,6 +80,7 @@ impl From<ConfigurationTestResult> for ConfigurationGetResult {
7580            results. push ( result. into ( ) ) ; 
7681        } 
7782        Self  { 
83+             metadata :  None , 
7884            results, 
7985            messages :  test_result. messages , 
8086            had_errors :  test_result. had_errors , 
@@ -85,6 +91,8 @@ impl From<ConfigurationTestResult> for ConfigurationGetResult {
8591#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
8692#[ serde( deny_unknown_fields) ]  
8793pub  struct  ResourceSetResult  { 
94+     #[ serde( skip_serializing_if = "Option::is_none" ) ]  
95+     pub  metadata :  Option < Metadata > , 
8896    pub  name :  String , 
8997    #[ serde( rename="type" ) ]  
9098    pub  resource_type :  String , 
@@ -115,6 +123,7 @@ impl Default for GroupResourceSetResult {
115123#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
116124#[ serde( deny_unknown_fields) ]  
117125pub  struct  ConfigurationSetResult  { 
126+     pub  metadata :  Option < Metadata > , 
118127    pub  results :  Vec < ResourceSetResult > , 
119128    pub  messages :  Vec < ResourceMessage > , 
120129    #[ serde( rename = "hadErrors" ) ]  
@@ -125,6 +134,7 @@ impl ConfigurationSetResult {
125134    #[ must_use]  
126135    pub  fn  new ( )  -> Self  { 
127136        Self  { 
137+             metadata :  None , 
128138            results :  Vec :: new ( ) , 
129139            messages :  Vec :: new ( ) , 
130140            had_errors :  false , 
@@ -141,6 +151,8 @@ impl Default for ConfigurationSetResult {
141151#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
142152#[ serde( deny_unknown_fields) ]  
143153pub  struct  ResourceTestResult  { 
154+     #[ serde( skip_serializing_if = "Option::is_none" ) ]  
155+     pub  metadata :  Option < Metadata > , 
144156    pub  name :  String , 
145157    #[ serde( rename="type" ) ]  
146158    pub  resource_type :  String , 
@@ -171,6 +183,7 @@ impl Default for GroupResourceTestResult {
171183#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
172184#[ serde( deny_unknown_fields) ]  
173185pub  struct  ConfigurationTestResult  { 
186+     pub  metadata :  Option < Metadata > , 
174187    pub  results :  Vec < ResourceTestResult > , 
175188    pub  messages :  Vec < ResourceMessage > , 
176189    #[ serde( rename = "hadErrors" ) ]  
@@ -181,6 +194,7 @@ impl ConfigurationTestResult {
181194    #[ must_use]  
182195    pub  fn  new ( )  -> Self  { 
183196        Self  { 
197+             metadata :  None , 
184198            results :  Vec :: new ( ) , 
185199            messages :  Vec :: new ( ) , 
186200            had_errors :  false , 
@@ -197,7 +211,8 @@ impl Default for ConfigurationTestResult {
197211#[ derive( Debug ,  Clone ,  PartialEq ,  Deserialize ,  Serialize ,  JsonSchema ) ]  
198212#[ serde( deny_unknown_fields) ]  
199213pub  struct  ConfigurationExportResult  { 
200-     pub  result :  Option < config_doc:: Configuration > , 
214+     pub  metadata :  Option < Metadata > , 
215+     pub  result :  Option < Configuration > , 
201216    pub  messages :  Vec < ResourceMessage > , 
202217    #[ serde( rename = "hadErrors" ) ]  
203218    pub  had_errors :  bool , 
@@ -207,6 +222,7 @@ impl ConfigurationExportResult {
207222    #[ must_use]  
208223    pub  fn  new ( )  -> Self  { 
209224        Self  { 
225+             metadata :  None , 
210226            result :  None , 
211227            messages :  Vec :: new ( ) , 
212228            had_errors :  false , 
0 commit comments