@@ -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