INNER CODE UNIT · Go

validateSchemaNames

stacklok/toolhive · cmd/help/openapi-normalize/main.go:203

func validateSchemaNames(schemas map[string]any) error {
	for name := range schemas {
		if name == "Schema" || strings.ContainsAny(name, "._") ||
			strings.HasPrefix(name, "PkgApiV1") || strings.HasPrefix(name, "GithubComStacklokToolhive") ||
			strings.HasPrefix(name, "Authserver") || strings.HasPrefix(name, "Types") {
			return fmt.Errorf("schema name %q contains a source-name artifact", name)
		}
	}
	return nil
}

func rewriteReferences(value any, renames map[string]string) error {
	switch value := value.(type) {
	case map[string]any:
		if reference, ok := value["$ref"].(string); ok {
			const prefix = "#/components/schemas/"
			if oldName, found := strings.CutPrefix(reference, prefix); found {
				newName, exists := renames[oldName]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…