INNER CODE UNIT · Go
normalize
stacklok/toolhive · cmd/help/openapi-normalize/main.go:95
func normalize(document map[string]any) error {
components, ok := object(document["components"])
if !ok {
return fmt.Errorf("OpenAPI document has no components object")
}
schemas, ok := object(components["schemas"])
if !ok {
return fmt.Errorf("OpenAPI document has no schemas object")
}
renames, err := schemaRenames(schemas)
if err != nil {
return err
}
normalizedSchemas := make(map[string]any, len(schemas))
for oldName, schema := range schemas {
normalizedSchemas[renames[oldName]] = schema
}