INNER CODE UNIT · Go
publicSchemaName
stacklok/toolhive · cmd/help/openapi-normalize/main.go:148
func publicSchemaName(name string) string {
if strings.HasPrefix(name, "pkg_api_v1.") {
return exportName(strings.TrimPrefix(name, "pkg_api_v1."))
}
if strings.HasPrefix(name, "authserver.") {
return "Authentication" + exportName(strings.TrimPrefix(name, "authserver."))
}
name = strings.TrimPrefix(name, "github_com_stacklok_toolhive_pkg_")
parts := strings.FieldsFunc(name, func(r rune) bool { return r == '.' || r == '_' })
var builder strings.Builder
for _, part := range parts {
builder.WriteString(canonicalSchemaWord(part))
}
return builder.String()
}
func canonicalSchemaWord(value string) string {