types: add any type and validation for ToolFunction enum (#10166)

This commit is contained in:
Parth Sareen 2025-04-08 15:05:38 -07:00 committed by GitHub
parent ccc8c6777b
commit 6747099d71
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 71 additions and 10 deletions

View file

@ -285,7 +285,7 @@ func TestChatMiddleware(t *testing.T) {
Properties map[string]struct {
Type api.PropertyType `json:"type"`
Description string `json:"description"`
Enum []string `json:"enum,omitempty"`
Enum []any `json:"enum,omitempty"`
} `json:"properties"`
}{
Type: "object",
@ -293,7 +293,7 @@ func TestChatMiddleware(t *testing.T) {
Properties: map[string]struct {
Type api.PropertyType `json:"type"`
Description string `json:"description"`
Enum []string `json:"enum,omitempty"`
Enum []any `json:"enum,omitempty"`
}{
"location": {
Type: api.PropertyType{"string"},
@ -301,7 +301,7 @@ func TestChatMiddleware(t *testing.T) {
},
"unit": {
Type: api.PropertyType{"string"},
Enum: []string{"celsius", "fahrenheit"},
Enum: []any{"celsius", "fahrenheit"},
},
},
},