INNER CODE UNIT · Go
schemaRenames
stacklok/toolhive · cmd/help/openapi-normalize/main.go:129
func schemaRenames(schemas map[string]any) (map[string]string, error) {
keys := make([]string, 0, len(schemas))
for key := range schemas {
keys = append(keys, key)
}
sort.Strings(keys)
renames := make(map[string]string, len(keys))
used := make(map[string]string, len(keys))
for _, key := range keys {
name := publicSchemaName(key)
if previous, exists := used[name]; exists {
return nil, fmt.Errorf("schema name collision: %q and %q both normalize to %q", previous, key, name)
}
used[name] = key
renames[key] = name
}
return renames, nil
}