omissis/go-jsonschema

View on GitHub
pkg/schemas/types.go

Summary

Maintainability
A
0 mins
Test Coverage
package schemas

import "strings"

const (
    TypeNameString  = "string"
    TypeNameArray   = "array"
    TypeNameNumber  = "number"
    TypeNameInteger = "integer"
    TypeNameObject  = "object"
    TypeNameBoolean = "boolean"
    TypeNameNull    = "null"
    PrefixEnumValue = "enumValues_"
)

func IsPrimitiveType(t string) bool {
    switch t {
    case TypeNameString, TypeNameNumber, TypeNameInteger, TypeNameBoolean, TypeNameNull:
        return true

    default:
        return false
    }
}

func CleanNameForSorting(name string) string {
    if strings.HasPrefix(name, PrefixEnumValue) {
        return strings.TrimPrefix(name, PrefixEnumValue) + "_enumValues" // Append a string for sorting properly.
    }

    return name
}