@@ -12,7 +12,7 @@ import kotlinx.serialization.Serializable
12
12
sealed interface NxGeneratorOption {
13
13
val name: String
14
14
val isRequired: Boolean?
15
- val deprecated: Boolean ?
15
+ val deprecated: String ?
16
16
val description: String?
17
17
val type: String?
18
18
val enum: List <String >?
@@ -26,81 +26,81 @@ sealed interface NxGeneratorOption {
26
26
data class NxOptionWithNoDefault (
27
27
override val name : String ,
28
28
override val isRequired : Boolean? ,
29
- override val deprecated : Boolean? ,
30
29
override val description : String? ,
31
30
override val type : String? ,
32
31
override val enum : List <String >? ,
33
32
override var items : List <String >? ,
33
+ @SerializedName(" x-deprecated" ) @SerialName(" x-deprecated" ) override val deprecated : String? ,
34
34
@SerializedName(" x-priority" ) @SerialName(" x-priority" ) override val priority : String? ,
35
35
@SerializedName(" x-dropdown" ) @SerialName(" x-dropdown" ) override val dropdown : String? ,
36
- @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String?
36
+ @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String? ,
37
37
) : NxGeneratorOption
38
38
39
39
@Serializable
40
40
data class NxOptionWithStringDefault (
41
41
val default : String ,
42
42
override val name : String ,
43
43
override val isRequired : Boolean? ,
44
- override val deprecated : Boolean? ,
45
44
override val description : String? ,
46
45
override val type : String? ,
47
46
override val enum : List <String >? ,
48
47
override var items : List <String >? ,
48
+ @SerializedName(" x-deprecated" ) @SerialName(" x-deprecated" ) override val deprecated : String? ,
49
49
@SerializedName(" x-priority" ) @SerialName(" x-priority" ) override val priority : String? ,
50
50
@SerializedName(" x-dropdown" ) @SerialName(" x-dropdown" ) override val dropdown : String? ,
51
- @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String?
51
+ @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String? ,
52
52
) : NxGeneratorOption
53
53
54
54
@Serializable
55
55
data class NxOptionWithBooleanDefault (
56
56
val default : Boolean ,
57
57
override val name : String ,
58
58
override val isRequired : Boolean? ,
59
- override val deprecated : Boolean? ,
60
59
override val description : String? ,
61
60
override val type : String? ,
62
61
override val enum : List <String >? ,
63
62
override var items : List <String >? ,
63
+ @SerializedName(" x-deprecated" ) @SerialName(" x-deprecated" ) override val deprecated : String? ,
64
64
@SerializedName(" x-priority" ) @SerialName(" x-priority" ) override val priority : String? ,
65
65
@SerializedName(" x-dropdown" ) @SerialName(" x-dropdown" ) override val dropdown : String? ,
66
- @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String?
66
+ @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String? ,
67
67
) : NxGeneratorOption
68
68
69
69
@Serializable
70
70
data class NxOptionWithArrayDefault (
71
71
val default : List <String >,
72
72
override val name : String ,
73
73
override val isRequired : Boolean? ,
74
- override val deprecated : Boolean? ,
75
74
override val description : String? ,
76
75
override val type : String? ,
77
76
override val enum : List <String >? ,
78
77
override var items : List <String >? ,
78
+ @SerializedName(" x-deprecated" ) @SerialName(" x-deprecated" ) override val deprecated : String? ,
79
79
@SerializedName(" x-priority" ) @SerialName(" x-priority" ) override val priority : String? ,
80
80
@SerializedName(" x-dropdown" ) @SerialName(" x-dropdown" ) override val dropdown : String? ,
81
- @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String?
81
+ @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String? ,
82
82
) : NxGeneratorOption
83
83
84
84
@Serializable
85
85
data class NxOptionWithNumberDefault (
86
86
val default : Int ,
87
87
override val name : String ,
88
88
override val isRequired : Boolean? ,
89
- override val deprecated : Boolean? ,
90
89
override val description : String? ,
91
90
override val type : String? ,
92
91
override val enum : List <String >? ,
93
92
override var items : List <String >? ,
93
+ @SerializedName(" x-deprecated" ) @SerialName(" x-deprecated" ) override val deprecated : String? ,
94
94
@SerializedName(" x-priority" ) @SerialName(" x-priority" ) override val priority : String? ,
95
95
@SerializedName(" x-dropdown" ) @SerialName(" x-dropdown" ) override val dropdown : String? ,
96
- @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String?
96
+ @SerializedName(" x-hint" ) @SerialName(" x-hint" ) override val hint : String? ,
97
97
) : NxGeneratorOption
98
98
99
99
class NxGeneratorOptionDeserializer : JsonDeserializer <NxGeneratorOption > {
100
100
override fun deserialize (
101
101
element : JsonElement ? ,
102
102
type : Type ? ,
103
- context : JsonDeserializationContext ?
103
+ context : JsonDeserializationContext ? ,
104
104
): NxGeneratorOption ? {
105
105
val defaultElement =
106
106
element?.asJsonObject?.get(" default" )
@@ -109,24 +109,24 @@ class NxGeneratorOptionDeserializer : JsonDeserializer<NxGeneratorOption> {
109
109
return if (defaultElement.isJsonArray) {
110
110
context?.deserialize<NxOptionWithArrayDefault >(
111
111
element,
112
- NxOptionWithArrayDefault ::class .java
112
+ NxOptionWithArrayDefault ::class .java,
113
113
)
114
114
} else if (defaultElement.isJsonPrimitive) {
115
115
val defaultValueType = defaultElement.asJsonPrimitive!!
116
116
if (defaultValueType.isBoolean) {
117
117
context?.deserialize<NxOptionWithBooleanDefault >(
118
118
element,
119
- NxOptionWithBooleanDefault ::class .java
119
+ NxOptionWithBooleanDefault ::class .java,
120
120
)
121
121
} else if (defaultValueType.isString) {
122
122
context?.deserialize<NxOptionWithStringDefault >(
123
123
element,
124
- NxOptionWithStringDefault ::class .java
124
+ NxOptionWithStringDefault ::class .java,
125
125
)
126
126
} else if (defaultValueType.isNumber) {
127
127
context?.deserialize<NxOptionWithNumberDefault >(
128
128
element,
129
- NxOptionWithNumberDefault ::class .java
129
+ NxOptionWithNumberDefault ::class .java,
130
130
)
131
131
} else {
132
132
null
0 commit comments