@@ -115,73 +115,6 @@ func (u UpdateAssistantDtoBackgroundSoundZero) Ptr() *UpdateAssistantDtoBackgrou
115115 return & u
116116}
117117
118- type UpdateAssistantDtoClientMessagesItem string
119-
120- const (
121- UpdateAssistantDtoClientMessagesItemConversationUpdate UpdateAssistantDtoClientMessagesItem = "conversation-update"
122- UpdateAssistantDtoClientMessagesItemFunctionCall UpdateAssistantDtoClientMessagesItem = "function-call"
123- UpdateAssistantDtoClientMessagesItemFunctionCallResult UpdateAssistantDtoClientMessagesItem = "function-call-result"
124- UpdateAssistantDtoClientMessagesItemHang UpdateAssistantDtoClientMessagesItem = "hang"
125- UpdateAssistantDtoClientMessagesItemLanguageChanged UpdateAssistantDtoClientMessagesItem = "language-changed"
126- UpdateAssistantDtoClientMessagesItemMetadata UpdateAssistantDtoClientMessagesItem = "metadata"
127- UpdateAssistantDtoClientMessagesItemModelOutput UpdateAssistantDtoClientMessagesItem = "model-output"
128- UpdateAssistantDtoClientMessagesItemSpeechUpdate UpdateAssistantDtoClientMessagesItem = "speech-update"
129- UpdateAssistantDtoClientMessagesItemStatusUpdate UpdateAssistantDtoClientMessagesItem = "status-update"
130- UpdateAssistantDtoClientMessagesItemTranscript UpdateAssistantDtoClientMessagesItem = "transcript"
131- UpdateAssistantDtoClientMessagesItemToolCalls UpdateAssistantDtoClientMessagesItem = "tool-calls"
132- UpdateAssistantDtoClientMessagesItemToolCallsResult UpdateAssistantDtoClientMessagesItem = "tool-calls-result"
133- UpdateAssistantDtoClientMessagesItemToolCompleted UpdateAssistantDtoClientMessagesItem = "tool.completed"
134- UpdateAssistantDtoClientMessagesItemTransferUpdate UpdateAssistantDtoClientMessagesItem = "transfer-update"
135- UpdateAssistantDtoClientMessagesItemUserInterrupted UpdateAssistantDtoClientMessagesItem = "user-interrupted"
136- UpdateAssistantDtoClientMessagesItemVoiceInput UpdateAssistantDtoClientMessagesItem = "voice-input"
137- UpdateAssistantDtoClientMessagesItemWorkflowNodeStarted UpdateAssistantDtoClientMessagesItem = "workflow.node.started"
138- )
139-
140- func NewUpdateAssistantDtoClientMessagesItemFromString (s string ) (UpdateAssistantDtoClientMessagesItem , error ) {
141- switch s {
142- case "conversation-update" :
143- return UpdateAssistantDtoClientMessagesItemConversationUpdate , nil
144- case "function-call" :
145- return UpdateAssistantDtoClientMessagesItemFunctionCall , nil
146- case "function-call-result" :
147- return UpdateAssistantDtoClientMessagesItemFunctionCallResult , nil
148- case "hang" :
149- return UpdateAssistantDtoClientMessagesItemHang , nil
150- case "language-changed" :
151- return UpdateAssistantDtoClientMessagesItemLanguageChanged , nil
152- case "metadata" :
153- return UpdateAssistantDtoClientMessagesItemMetadata , nil
154- case "model-output" :
155- return UpdateAssistantDtoClientMessagesItemModelOutput , nil
156- case "speech-update" :
157- return UpdateAssistantDtoClientMessagesItemSpeechUpdate , nil
158- case "status-update" :
159- return UpdateAssistantDtoClientMessagesItemStatusUpdate , nil
160- case "transcript" :
161- return UpdateAssistantDtoClientMessagesItemTranscript , nil
162- case "tool-calls" :
163- return UpdateAssistantDtoClientMessagesItemToolCalls , nil
164- case "tool-calls-result" :
165- return UpdateAssistantDtoClientMessagesItemToolCallsResult , nil
166- case "tool.completed" :
167- return UpdateAssistantDtoClientMessagesItemToolCompleted , nil
168- case "transfer-update" :
169- return UpdateAssistantDtoClientMessagesItemTransferUpdate , nil
170- case "user-interrupted" :
171- return UpdateAssistantDtoClientMessagesItemUserInterrupted , nil
172- case "voice-input" :
173- return UpdateAssistantDtoClientMessagesItemVoiceInput , nil
174- case "workflow.node.started" :
175- return UpdateAssistantDtoClientMessagesItemWorkflowNodeStarted , nil
176- }
177- var t UpdateAssistantDtoClientMessagesItem
178- return "" , fmt .Errorf ("%s is not a valid %T" , s , t )
179- }
180-
181- func (u UpdateAssistantDtoClientMessagesItem ) Ptr () * UpdateAssistantDtoClientMessagesItem {
182- return & u
183- }
184-
185118type UpdateAssistantDtoCredentialsItem struct {
186119 CreateElevenLabsCredentialDto * CreateElevenLabsCredentialDto
187120 CreateAnthropicCredentialDto * CreateAnthropicCredentialDto
@@ -1222,6 +1155,89 @@ func (u UpdateAssistantDtoFirstMessageMode) Ptr() *UpdateAssistantDtoFirstMessag
12221155 return & u
12231156}
12241157
1158+ type UpdateAssistantDtoHooksItem struct {
1159+ AssistantHookCallEnding * AssistantHookCallEnding
1160+ AssistantHookAssistantSpeechInterrupted * AssistantHookAssistantSpeechInterrupted
1161+ AssistantHookCustomerSpeechInterrupted * AssistantHookCustomerSpeechInterrupted
1162+
1163+ typ string
1164+ }
1165+
1166+ func (u * UpdateAssistantDtoHooksItem ) GetAssistantHookCallEnding () * AssistantHookCallEnding {
1167+ if u == nil {
1168+ return nil
1169+ }
1170+ return u .AssistantHookCallEnding
1171+ }
1172+
1173+ func (u * UpdateAssistantDtoHooksItem ) GetAssistantHookAssistantSpeechInterrupted () * AssistantHookAssistantSpeechInterrupted {
1174+ if u == nil {
1175+ return nil
1176+ }
1177+ return u .AssistantHookAssistantSpeechInterrupted
1178+ }
1179+
1180+ func (u * UpdateAssistantDtoHooksItem ) GetAssistantHookCustomerSpeechInterrupted () * AssistantHookCustomerSpeechInterrupted {
1181+ if u == nil {
1182+ return nil
1183+ }
1184+ return u .AssistantHookCustomerSpeechInterrupted
1185+ }
1186+
1187+ func (u * UpdateAssistantDtoHooksItem ) UnmarshalJSON (data []byte ) error {
1188+ valueAssistantHookCallEnding := new (AssistantHookCallEnding )
1189+ if err := json .Unmarshal (data , & valueAssistantHookCallEnding ); err == nil {
1190+ u .typ = "AssistantHookCallEnding"
1191+ u .AssistantHookCallEnding = valueAssistantHookCallEnding
1192+ return nil
1193+ }
1194+ valueAssistantHookAssistantSpeechInterrupted := new (AssistantHookAssistantSpeechInterrupted )
1195+ if err := json .Unmarshal (data , & valueAssistantHookAssistantSpeechInterrupted ); err == nil {
1196+ u .typ = "AssistantHookAssistantSpeechInterrupted"
1197+ u .AssistantHookAssistantSpeechInterrupted = valueAssistantHookAssistantSpeechInterrupted
1198+ return nil
1199+ }
1200+ valueAssistantHookCustomerSpeechInterrupted := new (AssistantHookCustomerSpeechInterrupted )
1201+ if err := json .Unmarshal (data , & valueAssistantHookCustomerSpeechInterrupted ); err == nil {
1202+ u .typ = "AssistantHookCustomerSpeechInterrupted"
1203+ u .AssistantHookCustomerSpeechInterrupted = valueAssistantHookCustomerSpeechInterrupted
1204+ return nil
1205+ }
1206+ return fmt .Errorf ("%s cannot be deserialized as a %T" , data , u )
1207+ }
1208+
1209+ func (u UpdateAssistantDtoHooksItem ) MarshalJSON () ([]byte , error ) {
1210+ if u .typ == "AssistantHookCallEnding" || u .AssistantHookCallEnding != nil {
1211+ return json .Marshal (u .AssistantHookCallEnding )
1212+ }
1213+ if u .typ == "AssistantHookAssistantSpeechInterrupted" || u .AssistantHookAssistantSpeechInterrupted != nil {
1214+ return json .Marshal (u .AssistantHookAssistantSpeechInterrupted )
1215+ }
1216+ if u .typ == "AssistantHookCustomerSpeechInterrupted" || u .AssistantHookCustomerSpeechInterrupted != nil {
1217+ return json .Marshal (u .AssistantHookCustomerSpeechInterrupted )
1218+ }
1219+ return nil , fmt .Errorf ("type %T does not include a non-empty union type" , u )
1220+ }
1221+
1222+ type UpdateAssistantDtoHooksItemVisitor interface {
1223+ VisitAssistantHookCallEnding (* AssistantHookCallEnding ) error
1224+ VisitAssistantHookAssistantSpeechInterrupted (* AssistantHookAssistantSpeechInterrupted ) error
1225+ VisitAssistantHookCustomerSpeechInterrupted (* AssistantHookCustomerSpeechInterrupted ) error
1226+ }
1227+
1228+ func (u * UpdateAssistantDtoHooksItem ) Accept (visitor UpdateAssistantDtoHooksItemVisitor ) error {
1229+ if u .typ == "AssistantHookCallEnding" || u .AssistantHookCallEnding != nil {
1230+ return visitor .VisitAssistantHookCallEnding (u .AssistantHookCallEnding )
1231+ }
1232+ if u .typ == "AssistantHookAssistantSpeechInterrupted" || u .AssistantHookAssistantSpeechInterrupted != nil {
1233+ return visitor .VisitAssistantHookAssistantSpeechInterrupted (u .AssistantHookAssistantSpeechInterrupted )
1234+ }
1235+ if u .typ == "AssistantHookCustomerSpeechInterrupted" || u .AssistantHookCustomerSpeechInterrupted != nil {
1236+ return visitor .VisitAssistantHookCustomerSpeechInterrupted (u .AssistantHookCustomerSpeechInterrupted )
1237+ }
1238+ return fmt .Errorf ("type %T does not include a non-empty union type" , u )
1239+ }
1240+
12251241// These are the options for the assistant's LLM.
12261242type UpdateAssistantDtoModel struct {
12271243 AnyscaleModel * AnyscaleModel
@@ -2236,9 +2252,8 @@ type UpdateAssistantDto struct {
22362252 // This uses Twilio's built-in detection while the VoicemailTool relies on the model to detect if a voicemail was reached.
22372253 // You can use neither of them, one of them, or both of them. By default, Twilio built-in detection is enabled while VoicemailTool is not.
22382254 VoicemailDetection * UpdateAssistantDtoVoicemailDetection `json:"voicemailDetection,omitempty" url:"-"`
2239- // These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started. You can check the shape of the messages in ClientMessage schema.
2240- ClientMessages []UpdateAssistantDtoClientMessagesItem `json:"clientMessages,omitempty" url:"-"`
2241- ServerMessages [][]map [string ]interface {} `json:"serverMessages,omitempty" url:"-"`
2255+ ClientMessages [][]map [string ]interface {} `json:"clientMessages,omitempty" url:"-"`
2256+ ServerMessages [][]map [string ]interface {} `json:"serverMessages,omitempty" url:"-"`
22422257 // How many seconds of silence to wait before ending the call. Defaults to 30.
22432258 //
22442259 // @default 30
@@ -2270,7 +2285,7 @@ type UpdateAssistantDto struct {
22702285 // These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.
22712286 Credentials []* UpdateAssistantDtoCredentialsItem `json:"credentials,omitempty" url:"-"`
22722287 // This is a set of actions that will be performed on certain events.
2273- Hooks []* AssistantHookCallEnding `json:"hooks,omitempty" url:"-"`
2288+ Hooks []* UpdateAssistantDtoHooksItem `json:"hooks,omitempty" url:"-"`
22742289 // This is the name of the assistant.
22752290 //
22762291 // This is required when you want to transfer between assistants in a call.
0 commit comments