Skip to content

Commit d883ddc

Browse files
committed
Release v0.7.0
1 parent d5fbf0b commit d883ddc

File tree

5 files changed

+1816
-50
lines changed

5 files changed

+1816
-50
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- name: Checkout repo
10-
uses: actions/checkout@v3
10+
uses: actions/checkout@v4
1111

1212
- name: Set up go
1313
uses: actions/setup-go@v4
@@ -18,7 +18,7 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: Checkout repo
21-
uses: actions/checkout@v3
21+
uses: actions/checkout@v4
2222

2323
- name: Set up go
2424
uses: actions/setup-go@v4

assistants.go

Lines changed: 159 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,73 @@ 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+
118185
type UpdateAssistantDtoCredentialsItem struct {
119186
CreateElevenLabsCredentialDto *CreateElevenLabsCredentialDto
120187
CreateAnthropicCredentialDto *CreateAnthropicCredentialDto
@@ -163,6 +230,7 @@ type UpdateAssistantDtoCredentialsItem struct {
163230
CreateGoogleCalendarOAuth2AuthorizationCredentialDto *CreateGoogleCalendarOAuth2AuthorizationCredentialDto
164231
CreateGoogleSheetsOAuth2AuthorizationCredentialDto *CreateGoogleSheetsOAuth2AuthorizationCredentialDto
165232
CreateSlackOAuth2AuthorizationCredentialDto *CreateSlackOAuth2AuthorizationCredentialDto
233+
CreateGoHighLevelMcpCredentialDto *CreateGoHighLevelMcpCredentialDto
166234

167235
typ string
168236
}
@@ -496,6 +564,13 @@ func (u *UpdateAssistantDtoCredentialsItem) GetCreateSlackOAuth2AuthorizationCre
496564
return u.CreateSlackOAuth2AuthorizationCredentialDto
497565
}
498566

567+
func (u *UpdateAssistantDtoCredentialsItem) GetCreateGoHighLevelMcpCredentialDto() *CreateGoHighLevelMcpCredentialDto {
568+
if u == nil {
569+
return nil
570+
}
571+
return u.CreateGoHighLevelMcpCredentialDto
572+
}
573+
499574
func (u *UpdateAssistantDtoCredentialsItem) UnmarshalJSON(data []byte) error {
500575
valueCreateElevenLabsCredentialDto := new(CreateElevenLabsCredentialDto)
501576
if err := json.Unmarshal(data, &valueCreateElevenLabsCredentialDto); err == nil {
@@ -779,6 +854,12 @@ func (u *UpdateAssistantDtoCredentialsItem) UnmarshalJSON(data []byte) error {
779854
u.CreateSlackOAuth2AuthorizationCredentialDto = valueCreateSlackOAuth2AuthorizationCredentialDto
780855
return nil
781856
}
857+
valueCreateGoHighLevelMcpCredentialDto := new(CreateGoHighLevelMcpCredentialDto)
858+
if err := json.Unmarshal(data, &valueCreateGoHighLevelMcpCredentialDto); err == nil {
859+
u.typ = "CreateGoHighLevelMcpCredentialDto"
860+
u.CreateGoHighLevelMcpCredentialDto = valueCreateGoHighLevelMcpCredentialDto
861+
return nil
862+
}
782863
return fmt.Errorf("%s cannot be deserialized as a %T", data, u)
783864
}
784865

@@ -924,6 +1005,9 @@ func (u UpdateAssistantDtoCredentialsItem) MarshalJSON() ([]byte, error) {
9241005
if u.typ == "CreateSlackOAuth2AuthorizationCredentialDto" || u.CreateSlackOAuth2AuthorizationCredentialDto != nil {
9251006
return json.Marshal(u.CreateSlackOAuth2AuthorizationCredentialDto)
9261007
}
1008+
if u.typ == "CreateGoHighLevelMcpCredentialDto" || u.CreateGoHighLevelMcpCredentialDto != nil {
1009+
return json.Marshal(u.CreateGoHighLevelMcpCredentialDto)
1010+
}
9271011
return nil, fmt.Errorf("type %T does not include a non-empty union type", u)
9281012
}
9291013

@@ -975,6 +1059,7 @@ type UpdateAssistantDtoCredentialsItemVisitor interface {
9751059
VisitCreateGoogleCalendarOAuth2AuthorizationCredentialDto(*CreateGoogleCalendarOAuth2AuthorizationCredentialDto) error
9761060
VisitCreateGoogleSheetsOAuth2AuthorizationCredentialDto(*CreateGoogleSheetsOAuth2AuthorizationCredentialDto) error
9771061
VisitCreateSlackOAuth2AuthorizationCredentialDto(*CreateSlackOAuth2AuthorizationCredentialDto) error
1062+
VisitCreateGoHighLevelMcpCredentialDto(*CreateGoHighLevelMcpCredentialDto) error
9781063
}
9791064

9801065
func (u *UpdateAssistantDtoCredentialsItem) Accept(visitor UpdateAssistantDtoCredentialsItemVisitor) error {
@@ -1119,6 +1204,9 @@ func (u *UpdateAssistantDtoCredentialsItem) Accept(visitor UpdateAssistantDtoCre
11191204
if u.typ == "CreateSlackOAuth2AuthorizationCredentialDto" || u.CreateSlackOAuth2AuthorizationCredentialDto != nil {
11201205
return visitor.VisitCreateSlackOAuth2AuthorizationCredentialDto(u.CreateSlackOAuth2AuthorizationCredentialDto)
11211206
}
1207+
if u.typ == "CreateGoHighLevelMcpCredentialDto" || u.CreateGoHighLevelMcpCredentialDto != nil {
1208+
return visitor.VisitCreateGoHighLevelMcpCredentialDto(u.CreateGoHighLevelMcpCredentialDto)
1209+
}
11221210
return fmt.Errorf("type %T does not include a non-empty union type", u)
11231211
}
11241212

@@ -1574,6 +1662,73 @@ func (u *UpdateAssistantDtoModel) Accept(visitor UpdateAssistantDtoModelVisitor)
15741662
return fmt.Errorf("type %T does not include a non-empty union type", u)
15751663
}
15761664

1665+
type UpdateAssistantDtoServerMessagesItem string
1666+
1667+
const (
1668+
UpdateAssistantDtoServerMessagesItemConversationUpdate UpdateAssistantDtoServerMessagesItem = "conversation-update"
1669+
UpdateAssistantDtoServerMessagesItemEndOfCallReport UpdateAssistantDtoServerMessagesItem = "end-of-call-report"
1670+
UpdateAssistantDtoServerMessagesItemFunctionCall UpdateAssistantDtoServerMessagesItem = "function-call"
1671+
UpdateAssistantDtoServerMessagesItemHang UpdateAssistantDtoServerMessagesItem = "hang"
1672+
UpdateAssistantDtoServerMessagesItemLanguageChanged UpdateAssistantDtoServerMessagesItem = "language-changed"
1673+
UpdateAssistantDtoServerMessagesItemLanguageChangeDetected UpdateAssistantDtoServerMessagesItem = "language-change-detected"
1674+
UpdateAssistantDtoServerMessagesItemModelOutput UpdateAssistantDtoServerMessagesItem = "model-output"
1675+
UpdateAssistantDtoServerMessagesItemPhoneCallControl UpdateAssistantDtoServerMessagesItem = "phone-call-control"
1676+
UpdateAssistantDtoServerMessagesItemSpeechUpdate UpdateAssistantDtoServerMessagesItem = "speech-update"
1677+
UpdateAssistantDtoServerMessagesItemStatusUpdate UpdateAssistantDtoServerMessagesItem = "status-update"
1678+
UpdateAssistantDtoServerMessagesItemTranscript UpdateAssistantDtoServerMessagesItem = "transcript"
1679+
UpdateAssistantDtoServerMessagesItemTranscriptTranscriptTypeFinal UpdateAssistantDtoServerMessagesItem = "transcript[transcriptType=\\\"final\\\"]"
1680+
UpdateAssistantDtoServerMessagesItemToolCalls UpdateAssistantDtoServerMessagesItem = "tool-calls"
1681+
UpdateAssistantDtoServerMessagesItemTransferDestinationRequest UpdateAssistantDtoServerMessagesItem = "transfer-destination-request"
1682+
UpdateAssistantDtoServerMessagesItemTransferUpdate UpdateAssistantDtoServerMessagesItem = "transfer-update"
1683+
UpdateAssistantDtoServerMessagesItemUserInterrupted UpdateAssistantDtoServerMessagesItem = "user-interrupted"
1684+
UpdateAssistantDtoServerMessagesItemVoiceInput UpdateAssistantDtoServerMessagesItem = "voice-input"
1685+
)
1686+
1687+
func NewUpdateAssistantDtoServerMessagesItemFromString(s string) (UpdateAssistantDtoServerMessagesItem, error) {
1688+
switch s {
1689+
case "conversation-update":
1690+
return UpdateAssistantDtoServerMessagesItemConversationUpdate, nil
1691+
case "end-of-call-report":
1692+
return UpdateAssistantDtoServerMessagesItemEndOfCallReport, nil
1693+
case "function-call":
1694+
return UpdateAssistantDtoServerMessagesItemFunctionCall, nil
1695+
case "hang":
1696+
return UpdateAssistantDtoServerMessagesItemHang, nil
1697+
case "language-changed":
1698+
return UpdateAssistantDtoServerMessagesItemLanguageChanged, nil
1699+
case "language-change-detected":
1700+
return UpdateAssistantDtoServerMessagesItemLanguageChangeDetected, nil
1701+
case "model-output":
1702+
return UpdateAssistantDtoServerMessagesItemModelOutput, nil
1703+
case "phone-call-control":
1704+
return UpdateAssistantDtoServerMessagesItemPhoneCallControl, nil
1705+
case "speech-update":
1706+
return UpdateAssistantDtoServerMessagesItemSpeechUpdate, nil
1707+
case "status-update":
1708+
return UpdateAssistantDtoServerMessagesItemStatusUpdate, nil
1709+
case "transcript":
1710+
return UpdateAssistantDtoServerMessagesItemTranscript, nil
1711+
case "transcript[transcriptType=\"final\"]":
1712+
return UpdateAssistantDtoServerMessagesItemTranscriptTranscriptTypeFinal, nil
1713+
case "tool-calls":
1714+
return UpdateAssistantDtoServerMessagesItemToolCalls, nil
1715+
case "transfer-destination-request":
1716+
return UpdateAssistantDtoServerMessagesItemTransferDestinationRequest, nil
1717+
case "transfer-update":
1718+
return UpdateAssistantDtoServerMessagesItemTransferUpdate, nil
1719+
case "user-interrupted":
1720+
return UpdateAssistantDtoServerMessagesItemUserInterrupted, nil
1721+
case "voice-input":
1722+
return UpdateAssistantDtoServerMessagesItemVoiceInput, nil
1723+
}
1724+
var t UpdateAssistantDtoServerMessagesItem
1725+
return "", fmt.Errorf("%s is not a valid %T", s, t)
1726+
}
1727+
1728+
func (u UpdateAssistantDtoServerMessagesItem) Ptr() *UpdateAssistantDtoServerMessagesItem {
1729+
return &u
1730+
}
1731+
15771732
// These are the options for the assistant's transcriber.
15781733
type UpdateAssistantDtoTranscriber struct {
15791734
AssemblyAiTranscriber *AssemblyAiTranscriber
@@ -2252,8 +2407,10 @@ type UpdateAssistantDto struct {
22522407
// This uses Twilio's built-in detection while the VoicemailTool relies on the model to detect if a voicemail was reached.
22532408
// 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.
22542409
VoicemailDetection *UpdateAssistantDtoVoicemailDetection `json:"voicemailDetection,omitempty" url:"-"`
2255-
ClientMessages [][]map[string]interface{} `json:"clientMessages,omitempty" url:"-"`
2256-
ServerMessages [][]map[string]interface{} `json:"serverMessages,omitempty" url:"-"`
2410+
// 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.
2411+
ClientMessages []UpdateAssistantDtoClientMessagesItem `json:"clientMessages,omitempty" url:"-"`
2412+
// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,user-interrupted. You can check the shape of the messages in ServerMessage schema.
2413+
ServerMessages []UpdateAssistantDtoServerMessagesItem `json:"serverMessages,omitempty" url:"-"`
22572414
// How many seconds of silence to wait before ending the call. Defaults to 30.
22582415
//
22592416
// @default 30

core/request_option.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ func (r *RequestOptions) cloneHeader() http.Header {
5656
headers := r.HTTPHeader.Clone()
5757
headers.Set("X-Fern-Language", "Go")
5858
headers.Set("X-Fern-SDK-Name", "github.com/VapiAI/server-sdk-go")
59-
headers.Set("X-Fern-SDK-Version", "v0.6.6")
60-
headers.Set("User-Agent", "github.com/VapiAI/server-sdk-go/0.6.6")
59+
headers.Set("X-Fern-SDK-Version", "v0.7.0")
60+
headers.Set("User-Agent", "github.com/VapiAI/server-sdk-go/v0.7.0")
6161
return headers
6262
}
6363

0 commit comments

Comments
 (0)