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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…