INNER CODE UNIT · Go
validateSchemaNames
stacklok/toolhive · cmd/help/openapi-normalize/main.go:203
func validateSchemaNames(schemas map[string]any) error {
for name := range schemas {
if name == "Schema" || strings.ContainsAny(name, "._") ||
strings.HasPrefix(name, "PkgApiV1") || strings.HasPrefix(name, "GithubComStacklokToolhive") ||
strings.HasPrefix(name, "Authserver") || strings.HasPrefix(name, "Types") {
return fmt.Errorf("schema name %q contains a source-name artifact", name)
}
}
return nil
}
func rewriteReferences(value any, renames map[string]string) error {
switch value := value.(type) {
case map[string]any:
if reference, ok := value["$ref"].(string); ok {
const prefix = "#/components/schemas/"
if oldName, found := strings.CutPrefix(reference, prefix); found {
newName, exists := renames[oldName]