22// Licensed under the MIT License.
33
44use chrono:: { DateTime , Local } ;
5+ use dsc_lib_jsonschema:: transforms:: {
6+ idiomaticize_externally_tagged_enum,
7+ idiomaticize_string_enum
8+ } ;
59use rust_i18n:: t;
610use schemars:: { JsonSchema , json_schema} ;
711use serde:: { Deserialize , Serialize } ;
@@ -12,6 +16,7 @@ use crate::{dscerror::DscError, schemas::DscRepoSchema};
1216
1317#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
1418#[ serde( rename_all = "camelCase" ) ]
19+ #[ schemars( transform = idiomaticize_string_enum) ]
1520pub enum SecurityContextKind {
1621 Current ,
1722 Elevated ,
@@ -20,6 +25,7 @@ pub enum SecurityContextKind {
2025
2126#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
2227#[ serde( rename_all = "camelCase" ) ]
28+ #[ schemars( transform = idiomaticize_string_enum) ]
2329pub enum Operation {
2430 Get ,
2531 Set ,
@@ -29,6 +35,7 @@ pub enum Operation {
2935
3036#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
3137#[ serde( rename_all = "camelCase" ) ]
38+ #[ schemars( transform = idiomaticize_string_enum) ]
3239pub enum ExecutionKind {
3340 Actual ,
3441 WhatIf ,
@@ -43,6 +50,7 @@ pub struct Process {
4350
4451#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
4552#[ serde( rename_all = "camelCase" ) ]
53+ #[ schemars( transform = idiomaticize_externally_tagged_enum) ]
4654pub enum RestartRequired {
4755 System ( String ) ,
4856 Service ( String ) ,
@@ -190,6 +198,7 @@ pub struct Parameter {
190198}
191199
192200#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
201+ #[ schemars( transform = idiomaticize_string_enum) ]
193202pub enum DataType {
194203 #[ serde( rename = "string" ) ]
195204 String ,
@@ -223,6 +232,7 @@ impl Display for DataType {
223232}
224233
225234#[ derive( Debug , Clone , PartialEq , Deserialize , Serialize , JsonSchema ) ]
235+ #[ schemars( transform = idiomaticize_string_enum) ]
226236pub enum CopyMode {
227237 #[ serde( rename = "serial" ) ]
228238 Serial ,
0 commit comments