5
5
} from "api/api" ;
6
6
import type { FieldError } from "api/errors" ;
7
7
import type * as TypesGen from "api/typesGenerated" ;
8
+ import { DynamicParametersResponse } from "api/typesGenerated" ;
8
9
import type { ProxyLatencyReport } from "contexts/useProxyLatency" ;
9
10
import range from "lodash/range" ;
10
11
import type { Permissions } from "modules/permissions" ;
@@ -3125,16 +3126,12 @@ export const MockPreviewParameter: TypesGen.PreviewParameter = {
3125
3126
order :0 ,
3126
3127
} ;
3127
3128
3128
- export const mockDropdownParameter :TypesGen . PreviewParameter = {
3129
+ export const MockDropdownParameter :TypesGen . PreviewParameter = {
3130
+ ...MockPreviewParameter ,
3129
3131
name :"instance_type" ,
3130
3132
display_name :"Instance Type" ,
3131
3133
description :"The type of instance to create" ,
3132
- type :"string" ,
3133
3134
form_type :"dropdown" ,
3134
- mutable :true ,
3135
- ephemeral :false ,
3136
- required :true ,
3137
- value :{ value :"" , valid :true } ,
3138
3135
default_value :{ value :"t3.micro" , valid :true } ,
3139
3136
options :[
3140
3137
{
@@ -3156,9 +3153,6 @@ export const mockDropdownParameter: TypesGen.PreviewParameter = {
3156
3153
icon :"" ,
3157
3154
} ,
3158
3155
] ,
3159
- validations :[ ] ,
3160
- diagnostics :[ ] ,
3161
- icon :"" ,
3162
3156
styling :{
3163
3157
placeholder :"" ,
3164
3158
disabled :false ,
@@ -3167,21 +3161,16 @@ export const mockDropdownParameter: TypesGen.PreviewParameter = {
3167
3161
order :1 ,
3168
3162
} ;
3169
3163
3170
- export const mockTagSelectParameter :TypesGen . PreviewParameter = {
3164
+ export const MockTagSelectParameter :TypesGen . PreviewParameter = {
3165
+ ...MockPreviewParameter ,
3171
3166
name :"tags" ,
3172
3167
display_name :"Tags" ,
3173
3168
description :"Resource tags" ,
3174
3169
type :"list(string)" ,
3175
3170
form_type :"tag-select" ,
3176
- mutable :true ,
3177
- ephemeral :false ,
3178
3171
required :false ,
3179
3172
value :{ value :"[]" , valid :true } ,
3180
3173
default_value :{ value :"[]" , valid :true } ,
3181
- options :[ ] ,
3182
- validations :[ ] ,
3183
- diagnostics :[ ] ,
3184
- icon :"" ,
3185
3174
styling :{
3186
3175
placeholder :"" ,
3187
3176
disabled :false ,
@@ -3190,21 +3179,16 @@ export const mockTagSelectParameter: TypesGen.PreviewParameter = {
3190
3179
order :4 ,
3191
3180
} ;
3192
3181
3193
- export const mockSwitchParameter :TypesGen . PreviewParameter = {
3182
+ export const MockSwitchParameter :TypesGen . PreviewParameter = {
3183
+ ...MockPreviewParameter ,
3194
3184
name :"enable_monitoring" ,
3195
3185
display_name :"Enable Monitoring" ,
3196
3186
description :"Enable system monitoring" ,
3197
3187
type :"bool" ,
3198
3188
form_type :"switch" ,
3199
- mutable :true ,
3200
- ephemeral :false ,
3201
3189
required :false ,
3202
3190
value :{ value :"true" , valid :true } ,
3203
3191
default_value :{ value :"true" , valid :true } ,
3204
- options :[ ] ,
3205
- validations :[ ] ,
3206
- diagnostics :[ ] ,
3207
- icon :"" ,
3208
3192
styling :{
3209
3193
placeholder :"" ,
3210
3194
disabled :false ,
@@ -3213,21 +3197,15 @@ export const mockSwitchParameter: TypesGen.PreviewParameter = {
3213
3197
order :3 ,
3214
3198
} ;
3215
3199
3216
- export const mockSliderParameter :TypesGen . PreviewParameter = {
3200
+ export const MockSliderParameter :TypesGen . PreviewParameter = {
3201
+ ...MockPreviewParameter ,
3217
3202
name :"cpu_count" ,
3218
3203
display_name :"CPU Count" ,
3219
3204
description :"Number of CPU cores" ,
3220
3205
type :"number" ,
3221
3206
form_type :"slider" ,
3222
- mutable :true ,
3223
- ephemeral :false ,
3224
- required :true ,
3225
3207
value :{ value :"2" , valid :true } ,
3226
3208
default_value :{ value :"2" , valid :true } ,
3227
- options :[ ] ,
3228
- validations :[ ] ,
3229
- diagnostics :[ ] ,
3230
- icon :"" ,
3231
3209
styling :{
3232
3210
placeholder :"" ,
3233
3211
disabled :false ,
@@ -3236,14 +3214,13 @@ export const mockSliderParameter: TypesGen.PreviewParameter = {
3236
3214
order :2 ,
3237
3215
} ;
3238
3216
3239
- export const mockMultiSelectParameter :TypesGen . PreviewParameter = {
3217
+ export const MockMultiSelectParameter :TypesGen . PreviewParameter = {
3218
+ ...MockPreviewParameter ,
3240
3219
name :"ides" ,
3241
3220
display_name :"IDEs" ,
3242
3221
description :"Enabled IDEs" ,
3243
3222
type :"list(string)" ,
3244
3223
form_type :"multi-select" ,
3245
- mutable :true ,
3246
- ephemeral :false ,
3247
3224
required :false ,
3248
3225
value :{ value :"[]" , valid :true } ,
3249
3226
default_value :{ value :"[]" , valid :true } ,
@@ -3273,25 +3250,18 @@ export const mockMultiSelectParameter: TypesGen.PreviewParameter = {
3273
3250
icon :"" ,
3274
3251
} ,
3275
3252
] ,
3276
- validations :[ ] ,
3277
- diagnostics :[ ] ,
3278
- icon :"" ,
3279
- styling :{ } ,
3280
3253
order :5 ,
3281
3254
} ;
3282
3255
3283
- export const validationParameter :TypesGen . PreviewParameter = {
3256
+ export const MockValidationParameter :TypesGen . PreviewParameter = {
3257
+ ...MockPreviewParameter ,
3284
3258
name :"invalid_number" ,
3285
3259
display_name :"Invalid Parameter" ,
3286
3260
description :"Number parameter with validation error" ,
3287
3261
type :"number" ,
3288
3262
form_type :"input" ,
3289
- mutable :true ,
3290
- ephemeral :false ,
3291
- required :true ,
3292
3263
value :{ value :"50" , valid :true } ,
3293
3264
default_value :{ value :"50" , valid :true } ,
3294
- options :[ ] ,
3295
3265
validations :[
3296
3266
{
3297
3267
validation_error :"Number must be between 0 and 100" ,
@@ -3301,12 +3271,36 @@ export const validationParameter: TypesGen.PreviewParameter = {
3301
3271
validation_monotonic :null ,
3302
3272
} ,
3303
3273
] ,
3304
- diagnostics :[ ] ,
3305
- icon :"" ,
3306
- styling :{ } ,
3307
3274
order :1 ,
3308
3275
} ;
3309
3276
3277
+ export const MockDynamicParametersResponse :TypesGen . DynamicParametersResponse = {
3278
+ id :1 ,
3279
+ parameters :[
3280
+ MockDropdownParameter ,
3281
+ MockSliderParameter ,
3282
+ MockSwitchParameter ,
3283
+ MockTagSelectParameter ,
3284
+ MockMultiSelectParameter ,
3285
+ ] ,
3286
+ diagnostics :[ ] ,
3287
+ } ;
3288
+
3289
+ export const MockDynamicParametersResponseWithError :TypesGen . DynamicParametersResponse = {
3290
+ id :2 ,
3291
+ parameters :[ MockDropdownParameter ] ,
3292
+ diagnostics :[
3293
+ {
3294
+ severity :"error" ,
3295
+ summary :"Validation failed" ,
3296
+ detail :"The selected instance type is not available in this region" ,
3297
+ extra :{
3298
+ code :"" ,
3299
+ } ,
3300
+ } ,
3301
+ ] ,
3302
+ } ;
3303
+
3310
3304
export const MockTemplateVersionExternalAuthGithub :TypesGen . TemplateVersionExternalAuth =
3311
3305
{
3312
3306
id :"github" ,