Skip to content

Commit ef470b2

Browse files
committed
omitempty
1 parent 8426ef2 commit ef470b2

File tree

4 files changed

+13
-29
lines changed

4 files changed

+13
-29
lines changed

codersdk/templateversions.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ type TemplateVersionParameter struct {
4040
DefaultValue string `json:"default_value"`
4141
Icon string `json:"icon"`
4242
Options []TemplateVersionParameterOption `json:"options"`
43-
ValidationError string `json:"validation_error"`
44-
ValidationRegex string `json:"validation_regex"`
45-
ValidationMin int32 `json:"validation_min"`
46-
ValidationMax int32 `json:"validation_max"`
47-
ValidationMonotonic ValidationMonotonicOrder `json:"validation_monotonic" enums:"increasing,decreasing"`
43+
ValidationError string `json:"validation_error,omitempty"`
44+
ValidationRegex string `json:"validation_regex,omitempty"`
45+
ValidationMin int32 `json:"validation_min,omitempty"`
46+
ValidationMax int32 `json:"validation_max,omitempty"`
47+
ValidationMonotonic ValidationMonotonicOrder `json:"validation_monotonic,omitempty" enums:"increasing,decreasing"`
4848
}
4949

5050
// TemplateVersionParameterOption represents a selectable option for a template parameter.

site/src/api/typesGenerated.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -757,11 +757,11 @@ export interface TemplateVersionParameter {
757757
readonly default_value: string
758758
readonly icon: string
759759
readonly options: TemplateVersionParameterOption[]
760-
readonly validation_error: string
761-
readonly validation_regex: string
762-
readonly validation_min: number
763-
readonly validation_max: number
764-
readonly validation_monotonic: ValidationMonotonicOrder
760+
readonly validation_error?: string
761+
readonly validation_regex?: string
762+
readonly validation_min?: number
763+
readonly validation_max?: number
764+
readonly validation_monotonic?: ValidationMonotonicOrder
765765
}
766766

767767
// From codersdk/templateversions.go

site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,7 @@ export const ValidationSchemaForRichParameters = (
515515
switch (templateParameter.type) {
516516
case "number":
517517
if (
518-
templateParameter.validation_min === 0 &&
519-
templateParameter.validation_max === 0
518+
!templateParameter.validation_min || !templateParameter.validation_max
520519
) {
521520
return true
522521
}
@@ -536,7 +535,7 @@ export const ValidationSchemaForRichParameters = (
536535
break
537536
case "string":
538537
{
539-
if (templateParameter.validation_regex.length === 0) {
538+
if (!templateParameter.validation_regex || templateParameter.validation_regex.length === 0) {
540539
return true
541540
}
542541

site/src/testHelpers/entities.ts

+1-16
Original file line numberDiff line numberDiff line change
@@ -639,11 +639,6 @@ export const MockTemplateVersionParameter1: TypesGen.TemplateVersionParameter =
639639
mutable: true,
640640
icon: "/icon/folder.svg",
641641
options: [],
642-
validation_error: "",
643-
validation_regex: "",
644-
validation_min: 0,
645-
validation_max: 0,
646-
validation_monotonic: "",
647642
}
648643

649644
export const MockTemplateVersionParameter2: TypesGen.TemplateVersionParameter =
@@ -655,11 +650,9 @@ export const MockTemplateVersionParameter2: TypesGen.TemplateVersionParameter =
655650
mutable: true,
656651
icon: "/icon/folder.svg",
657652
options: [],
658-
validation_error: "",
659-
validation_regex: "",
660653
validation_min: 1,
661654
validation_max: 3,
662-
validation_monotonic: "",
655+
validation_monotonic: "increasing",
663656
}
664657

665658
export const MockTemplateVersionParameter3: TypesGen.TemplateVersionParameter =
@@ -673,9 +666,6 @@ export const MockTemplateVersionParameter3: TypesGen.TemplateVersionParameter =
673666
options: [],
674667
validation_error: "No way!",
675668
validation_regex: "^[a-z]{3}$",
676-
validation_min: 0,
677-
validation_max: 0,
678-
validation_monotonic: "",
679669
}
680670

681671
export const MockTemplateVersionParameter4: TypesGen.TemplateVersionParameter =
@@ -687,11 +677,6 @@ export const MockTemplateVersionParameter4: TypesGen.TemplateVersionParameter =
687677
mutable: false,
688678
icon: "/icon/database.svg",
689679
options: [],
690-
validation_error: "",
691-
validation_regex: "",
692-
validation_min: 0,
693-
validation_max: 0,
694-
validation_monotonic: "",
695680
}
696681

697682
// requests the MockWorkspace

0 commit comments

Comments
 (0)