INNER CODE UNIT · Go
applyPropertyGoNames
stacklok/toolhive · cmd/help/openapi-normalize/main.go:287
func applyPropertyGoNames(schemas map[string]any, renames map[string]string) error {
for sourceName, propertiesByName := range propertyGoNames {
normalizedName, exists := renames[sourceName]
if !exists {
normalizedName = publicSchemaName(sourceName)
}
schema, ok := object(schemas[normalizedName])
if !ok {
return fmt.Errorf("property name override schema %q is missing or not an object", sourceName)
}
properties, ok := object(schema["properties"])
if !ok {
return fmt.Errorf("property name override schema %q has no properties", sourceName)
}
metadata, exists := object(schema["x-ogen-properties"])
if schema["x-ogen-properties"] != nil && !exists {
return fmt.Errorf("property name override schema %q has invalid x-ogen-properties metadata", sourceName)
}