Files
log10go/models/components/functionobject.go
2024-05-24 18:29:28 -07:00

36 lines
1.1 KiB
Go

// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
package components
type FunctionObject struct {
// A description of what the function does, used by the model to choose when and how to call the function.
Description *string `json:"description,omitempty"`
// The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
Name string `json:"name"`
// The parameters the functions accepts, described as a JSON Schema object. See the [guide](/docs/guides/text-generation/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
//
// Omitting `parameters` defines a function with an empty parameter list.
Parameters map[string]any `json:"parameters,omitempty"`
}
func (o *FunctionObject) GetDescription() *string {
if o == nil {
return nil
}
return o.Description
}
func (o *FunctionObject) GetName() string {
if o == nil {
return ""
}
return o.Name
}
func (o *FunctionObject) GetParameters() map[string]any {
if o == nil {
return nil
}
return o.Parameters
}