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)
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…