Skip to content

Commit b620f4a

Browse files
committed
Export ValidateSchema and ConvertToJSONCompatible
1 parent 0573724 commit b620f4a

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

cmd/cmd_validate.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ var cmdValidate = &cobra.Command{
4343
},
4444
}
4545

46-
func validateSchema(data any) error {
46+
func ValidateSchema(data any) error {
4747
if len(ActfileSchema) == 0 {
4848
return fmt.Errorf("actfile schema not loaded")
4949
}
@@ -63,23 +63,23 @@ func validateSchema(data any) error {
6363
return fmt.Errorf("failed to compile schema: %w", err)
6464
}
6565

66-
return schema.Validate(convertToJSONCompatible(data))
66+
return schema.Validate(ConvertToJSONCompatible(data))
6767
}
6868

69-
// convertToJSONCompatible recursively converts YAML-unmarshalled data into
69+
// ConvertToJSONCompatible recursively converts YAML-unmarshalled data into
7070
// types that the JSON schema validator accepts.
71-
func convertToJSONCompatible(v any) any {
71+
func ConvertToJSONCompatible(v any) any {
7272
switch val := v.(type) {
7373
case map[string]any:
7474
result := make(map[string]any, len(val))
7575
for k, v := range val {
76-
result[k] = convertToJSONCompatible(v)
76+
result[k] = ConvertToJSONCompatible(v)
7777
}
7878
return result
7979
case []any:
8080
result := make([]any, len(val))
8181
for i, v := range val {
82-
result[i] = convertToJSONCompatible(v)
82+
result[i] = ConvertToJSONCompatible(v)
8383
}
8484
return result
8585
case int:
@@ -111,7 +111,7 @@ func validateGraph(filePath string) error {
111111

112112
hasErrors := false
113113

114-
if err := validateSchema(graphYaml); err != nil {
114+
if err := ValidateSchema(graphYaml); err != nil {
115115
fmt.Printf("\n❌ Graph schema validation failed:\n%v\n", err)
116116
hasErrors = true
117117
}

0 commit comments

Comments
 (0)