Преглед на файлове

refactor: remove unsupported root-level fields from cleanFunctionParameters

CaIon преди 1 година
родител
ревизия
6522147183
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 8 1
      relay/channel/gemini/relay-gemini.go

+ 8 - 1
relay/channel/gemini/relay-gemini.go

@@ -300,6 +300,12 @@ func cleanFunctionParameters(params interface{}) interface{} {
 		cleanedMap[k] = v
 	}
 
+	// Remove unsupported root-level fields
+	delete(cleanedMap, "$schema")
+	delete(cleanedMap, "additionalProperties")
+	delete(cleanedMap, "default")
+	delete(cleanedMap, "exclusiveMaximum")
+
 	// Clean properties
 	if props, ok := cleanedMap["properties"].(map[string]interface{}); ok && props != nil {
 		cleanedProps := make(map[string]interface{})
@@ -319,7 +325,8 @@ func cleanFunctionParameters(params interface{}) interface{} {
 			// Remove unsupported fields
 			delete(cleanedPropMap, "default")
 			delete(cleanedPropMap, "exclusiveMaximum")
-			delete(cleanedPropMap, "exclusiveMinimum")
+			delete(cleanedPropMap, "$schema")
+			delete(cleanedPropMap, "additionalProperties")
 
 			// Check and clean 'format' for string types
 			if propType, typeExists := cleanedPropMap["type"].(string); typeExists && propType == "string" {