Merge pull request #905 from trheyi/main

feat: Extend SchemaProperty and Parameter structures with new fields
This commit is contained in:
Max 2025-03-22 18:58:47 +08:00 committed by GitHub
commit f46c445d52
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,8 +19,9 @@ type Tool struct {
// SchemaProperty represents a JSON Schema property
type SchemaProperty struct {
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
Items Parameter `json:"items,omitempty"`
}
// Parameter represents the parameters field in function calling format
@ -29,6 +30,7 @@ type Parameter struct {
Properties map[string]SchemaProperty `json:"properties,omitempty"`
Required []string `json:"required,omitempty"`
AdditionalProperties bool `json:"additionalProperties"`
Strict bool `json:"strict,omitempty"`
}
// Example returns a formatted example of how to use this tool