Skip to content

Commit d7debab

Browse files
committed
fix up impl
1 parent 3319de8 commit d7debab

File tree

4 files changed

+31
-33
lines changed

4 files changed

+31
-33
lines changed

apps/intellij/src/main/kotlin/dev/nx/console/generate/NxGenerateService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class NxGenerateService(val project: Project, private val cs: CoroutineScope) {
131131
)
132132
val transformedSchema =
133133
project.service<NxlsService>().transformedGeneratorSchema(inputSchema)
134-
transformedSchema?.options ?: rawOptions
134+
transformedSchema.options
135135
}
136136

137137
val generatorWithOptions = NxGenerator(generator, generatorOptions)

apps/intellij/src/main/kotlin/dev/nx/console/nxls/NxlsService.kt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ class NxlsService(private val project: Project, private val cs: CoroutineScope)
100100
suspend fun generators(): List<NxGenerator> {
101101
return withMessageIssueCatch("nx/generators") {
102102
server()?.getNxService()?.generators()?.await()
103-
}() ?: emptyList()
103+
}()
104+
?: emptyList()
104105
}
105106

106107
suspend fun generatorOptions(
@@ -109,14 +110,15 @@ class NxlsService(private val project: Project, private val cs: CoroutineScope)
109110
return withMessageIssueCatch("nx/generatorOptions") {
110111
val request = NxGeneratorOptionsRequest(requestOptions)
111112
server()?.getNxService()?.generatorOptions(request)?.await()
112-
}() ?: emptyList()
113+
}()
114+
?: emptyList()
113115
}
114116

115117
suspend fun transformedGeneratorSchema(generatorSchema: GeneratorSchema): GeneratorSchema {
116118
return withMessageIssueCatch("nx/transformedGeneratorSchema") {
117-
val request = NxTransformedGeneratorSchemaRequest(generatorSchema)
118-
server()?.getNxService()?.transformedGeneratorSchema(request)?.await()
119-
}() ?: generatorSchema
119+
server()?.getNxService()?.transformedGeneratorSchema(generatorSchema)?.await()
120+
}()
121+
?: generatorSchema
120122
}
121123

122124
suspend fun generatorContextFromPath(
@@ -140,7 +142,8 @@ class NxlsService(private val project: Project, private val cs: CoroutineScope)
140142
val request = NxProjectsByPathsRequest(paths)
141143
return withMessageIssueCatch("nx/projectsByPaths") {
142144
server()?.getNxService()?.projectsByPaths(request)?.await()
143-
}() ?: emptyMap()
145+
}()
146+
?: emptyMap()
144147
}
145148

146149
suspend fun projectGraphOutput(): ProjectGraphOutput? {
@@ -184,7 +187,8 @@ class NxlsService(private val project: Project, private val cs: CoroutineScope)
184187
suspend fun sourceMapFilesToProjectsMap(): Map<String, Array<String>> {
185188
return withMessageIssueCatch("nx/sourceMapFilesToProjectMap") {
186189
server()?.getNxService()?.sourceMapFilesToProjectsMap()?.await()
187-
}() ?: emptyMap()
190+
}()
191+
?: emptyMap()
188192
}
189193

190194
suspend fun targetsForConfigFile(
@@ -194,7 +198,8 @@ class NxlsService(private val project: Project, private val cs: CoroutineScope)
194198
return withMessageIssueCatch("nx/targetsForConfigFile") {
195199
val request = NxTargetsForConfigFileRequest(projectName, configFilePath)
196200
server()?.getNxService()?.targetsForConfigFile(request)?.await()
197-
}() ?: emptyMap()
201+
}()
202+
?: emptyMap()
198203
}
199204

200205
suspend fun cloudStatus(): NxCloudStatus? {

apps/intellij/src/main/kotlin/dev/nx/console/nxls/server/NxService.kt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ interface NxService {
4141
}
4242

4343
@JsonRequest
44-
fun transformedGeneratorSchema(
45-
transformedGeneratorSchemaRequest: NxTransformedGeneratorSchemaRequest
46-
): CompletableFuture<GeneratorSchema> {
44+
fun transformedGeneratorSchema(schema: GeneratorSchema): CompletableFuture<GeneratorSchema> {
4745
throw UnsupportedOperationException()
4846
}
4947

@@ -83,11 +81,6 @@ interface NxService {
8381
throw UnsupportedOperationException()
8482
}
8583

86-
@JsonRequest
87-
fun transformedGeneratorSchema(schema: GeneratorSchema): CompletableFuture<GeneratorSchema> {
88-
throw UnsupportedOperationException()
89-
}
90-
9184
@JsonRequest
9285
fun startupMessage(
9386
schema: GeneratorSchema

libs/intellij/models/src/main/kotlin/dev/nx/console/models/NxGeneratorOption.kt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import kotlinx.serialization.Serializable
1212
sealed interface NxGeneratorOption {
1313
val name: String
1414
val isRequired: Boolean?
15-
val deprecated: Boolean?
15+
val deprecated: String?
1616
val description: String?
1717
val type: String?
1818
val enum: List<String>?
@@ -26,81 +26,81 @@ sealed interface NxGeneratorOption {
2626
data class NxOptionWithNoDefault(
2727
override val name: String,
2828
override val isRequired: Boolean?,
29-
override val deprecated: Boolean?,
3029
override val description: String?,
3130
override val type: String?,
3231
override val enum: List<String>?,
3332
override var items: List<String>?,
33+
@SerializedName("x-deprecated") @SerialName("x-deprecated") override val deprecated: String?,
3434
@SerializedName("x-priority") @SerialName("x-priority") override val priority: String?,
3535
@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?,
3737
) : NxGeneratorOption
3838

3939
@Serializable
4040
data class NxOptionWithStringDefault(
4141
val default: String,
4242
override val name: String,
4343
override val isRequired: Boolean?,
44-
override val deprecated: Boolean?,
4544
override val description: String?,
4645
override val type: String?,
4746
override val enum: List<String>?,
4847
override var items: List<String>?,
48+
@SerializedName("x-deprecated") @SerialName("x-deprecated") override val deprecated: String?,
4949
@SerializedName("x-priority") @SerialName("x-priority") override val priority: String?,
5050
@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?,
5252
) : NxGeneratorOption
5353

5454
@Serializable
5555
data class NxOptionWithBooleanDefault(
5656
val default: Boolean,
5757
override val name: String,
5858
override val isRequired: Boolean?,
59-
override val deprecated: Boolean?,
6059
override val description: String?,
6160
override val type: String?,
6261
override val enum: List<String>?,
6362
override var items: List<String>?,
63+
@SerializedName("x-deprecated") @SerialName("x-deprecated") override val deprecated: String?,
6464
@SerializedName("x-priority") @SerialName("x-priority") override val priority: String?,
6565
@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?,
6767
) : NxGeneratorOption
6868

6969
@Serializable
7070
data class NxOptionWithArrayDefault(
7171
val default: List<String>,
7272
override val name: String,
7373
override val isRequired: Boolean?,
74-
override val deprecated: Boolean?,
7574
override val description: String?,
7675
override val type: String?,
7776
override val enum: List<String>?,
7877
override var items: List<String>?,
78+
@SerializedName("x-deprecated") @SerialName("x-deprecated") override val deprecated: String?,
7979
@SerializedName("x-priority") @SerialName("x-priority") override val priority: String?,
8080
@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?,
8282
) : NxGeneratorOption
8383

8484
@Serializable
8585
data class NxOptionWithNumberDefault(
8686
val default: Int,
8787
override val name: String,
8888
override val isRequired: Boolean?,
89-
override val deprecated: Boolean?,
9089
override val description: String?,
9190
override val type: String?,
9291
override val enum: List<String>?,
9392
override var items: List<String>?,
93+
@SerializedName("x-deprecated") @SerialName("x-deprecated") override val deprecated: String?,
9494
@SerializedName("x-priority") @SerialName("x-priority") override val priority: String?,
9595
@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?,
9797
) : NxGeneratorOption
9898

9999
class NxGeneratorOptionDeserializer : JsonDeserializer<NxGeneratorOption> {
100100
override fun deserialize(
101101
element: JsonElement?,
102102
type: Type?,
103-
context: JsonDeserializationContext?
103+
context: JsonDeserializationContext?,
104104
): NxGeneratorOption? {
105105
val defaultElement =
106106
element?.asJsonObject?.get("default")
@@ -109,24 +109,24 @@ class NxGeneratorOptionDeserializer : JsonDeserializer<NxGeneratorOption> {
109109
return if (defaultElement.isJsonArray) {
110110
context?.deserialize<NxOptionWithArrayDefault>(
111111
element,
112-
NxOptionWithArrayDefault::class.java
112+
NxOptionWithArrayDefault::class.java,
113113
)
114114
} else if (defaultElement.isJsonPrimitive) {
115115
val defaultValueType = defaultElement.asJsonPrimitive!!
116116
if (defaultValueType.isBoolean) {
117117
context?.deserialize<NxOptionWithBooleanDefault>(
118118
element,
119-
NxOptionWithBooleanDefault::class.java
119+
NxOptionWithBooleanDefault::class.java,
120120
)
121121
} else if (defaultValueType.isString) {
122122
context?.deserialize<NxOptionWithStringDefault>(
123123
element,
124-
NxOptionWithStringDefault::class.java
124+
NxOptionWithStringDefault::class.java,
125125
)
126126
} else if (defaultValueType.isNumber) {
127127
context?.deserialize<NxOptionWithNumberDefault>(
128128
element,
129-
NxOptionWithNumberDefault::class.java
129+
NxOptionWithNumberDefault::class.java,
130130
)
131131
} else {
132132
null

0 commit comments

Comments
 (0)