Skip to content

Commit

Permalink
Release v0.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Jan 14, 2025
1 parent 25b3804 commit 517d9a7
Show file tree
Hide file tree
Showing 14 changed files with 13,091 additions and 4,256 deletions.
2,691 changes: 2,148 additions & 543 deletions assistants.go

Large diffs are not rendered by default.

1,906 changes: 1,189 additions & 717 deletions blocks.go

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion blocks/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ func (c *Client) Delete(
func (c *Client) Update(
ctx context.Context,
id string,
request *serversdkgo.UpdateBlockDto,
request *serversdkgo.BlocksUpdateRequest,
opts ...option.RequestOption,
) (*serversdkgo.BlocksUpdateResponse, error) {
options := core.NewRequestOptions(opts...)
Expand Down
244 changes: 140 additions & 104 deletions calls.go

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion core/request_option.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@ func (r *RequestOptions) cloneHeader() http.Header {
headers := r.HTTPHeader.Clone()
headers.Set("X-Fern-Language", "Go")
headers.Set("X-Fern-SDK-Name", "github.com/VapiAI/server-sdk-go")
headers.Set("X-Fern-SDK-Version", "v0.2.0")
headers.Set("X-Fern-SDK-Version", "v0.3.0")
headers.Set("User-Agent", "github.com/VapiAI/server-sdk-go/0.3.0")
return headers
}

Expand Down
228 changes: 228 additions & 0 deletions knowledge_bases.go
Original file line number Diff line number Diff line change
Expand Up @@ -556,6 +556,172 @@ func (t TrieveKnowledgeBaseVectorStoreSearchPlanSearchType) Ptr() *TrieveKnowled
return &t
}

type UpdateCustomKnowledgeBaseDto struct {
// /**
// This is where the knowledge base request will be sent.
//
// Request Example:
//
// POST https://{server.url}
// Content-Type: application/json
//
// {
// "messsage": {
// "type": "knowledge-base-request",
// "messages": [
// {
// "role": "user",
// "content": "Why is ocean blue?"
// }
// ],
// ...other metadata about the call...
// }
// }
//
// Response Expected:
// ```
//
// {
// "message": {
// "role": "assistant",
// "content": "The ocean is blue because water absorbs everything but blue.",
// }, // YOU CAN RETURN THE EXACT RESPONSE TO SPEAK
// "documents": [
// {
// "content": "The ocean is blue primarily because water absorbs colors in the red part of the light spectrum and scatters the blue light, making it more visible to our eyes.",
// "similarity": 1
// },
// {
// "content": "Blue light is scattered more by the water molecules than other colors, enhancing the blue appearance of the ocean.",
// "similarity": .5
// }
// ] // OR, YOU CAN RETURN AN ARRAY OF DOCUMENTS THAT WILL BE SENT TO THE MODEL
// }
//
// ```
Server *Server `json:"server,omitempty" url:"server,omitempty"`

extraProperties map[string]interface{}
rawJSON json.RawMessage
}

func (u *UpdateCustomKnowledgeBaseDto) GetServer() *Server {
if u == nil {
return nil
}
return u.Server
}

func (u *UpdateCustomKnowledgeBaseDto) GetExtraProperties() map[string]interface{} {
return u.extraProperties
}

func (u *UpdateCustomKnowledgeBaseDto) UnmarshalJSON(data []byte) error {
type unmarshaler UpdateCustomKnowledgeBaseDto
var value unmarshaler
if err := json.Unmarshal(data, &value); err != nil {
return err
}
*u = UpdateCustomKnowledgeBaseDto(value)
extraProperties, err := internal.ExtractExtraProperties(data, *u)
if err != nil {
return err
}
u.extraProperties = extraProperties
u.rawJSON = json.RawMessage(data)
return nil
}

func (u *UpdateCustomKnowledgeBaseDto) String() string {
if len(u.rawJSON) > 0 {
if value, err := internal.StringifyJSON(u.rawJSON); err == nil {
return value
}
}
if value, err := internal.StringifyJSON(u); err == nil {
return value
}
return fmt.Sprintf("%#v", u)
}

type UpdateTrieveKnowledgeBaseDto struct {
// This is the name of the knowledge base.
Name *string `json:"name,omitempty" url:"name,omitempty"`
// This is the plan on how to search the vector store while a call is going on.
VectorStoreSearchPlan *TrieveKnowledgeBaseVectorStoreSearchPlan `json:"vectorStoreSearchPlan,omitempty" url:"vectorStoreSearchPlan,omitempty"`
// This is the plan if you want us to create a new vector store on your behalf. To use an existing vector store from your account, use `vectoreStoreProviderId`
VectorStoreCreatePlan *TrieveKnowledgeBaseVectorStoreCreatePlan `json:"vectorStoreCreatePlan,omitempty" url:"vectorStoreCreatePlan,omitempty"`
// This is an vector store that you already have on your account with the provider. To create a new vector store, use vectorStoreCreatePlan.
//
// Usage:
// - To bring your own vector store from Trieve, go to https://trieve.ai
// - Create a dataset, and use the datasetId here.
VectorStoreProviderId *string `json:"vectorStoreProviderId,omitempty" url:"vectorStoreProviderId,omitempty"`

extraProperties map[string]interface{}
rawJSON json.RawMessage
}

func (u *UpdateTrieveKnowledgeBaseDto) GetName() *string {
if u == nil {
return nil
}
return u.Name
}

func (u *UpdateTrieveKnowledgeBaseDto) GetVectorStoreSearchPlan() *TrieveKnowledgeBaseVectorStoreSearchPlan {
if u == nil {
return nil
}
return u.VectorStoreSearchPlan
}

func (u *UpdateTrieveKnowledgeBaseDto) GetVectorStoreCreatePlan() *TrieveKnowledgeBaseVectorStoreCreatePlan {
if u == nil {
return nil
}
return u.VectorStoreCreatePlan
}

func (u *UpdateTrieveKnowledgeBaseDto) GetVectorStoreProviderId() *string {
if u == nil {
return nil
}
return u.VectorStoreProviderId
}

func (u *UpdateTrieveKnowledgeBaseDto) GetExtraProperties() map[string]interface{} {
return u.extraProperties
}

func (u *UpdateTrieveKnowledgeBaseDto) UnmarshalJSON(data []byte) error {
type unmarshaler UpdateTrieveKnowledgeBaseDto
var value unmarshaler
if err := json.Unmarshal(data, &value); err != nil {
return err
}
*u = UpdateTrieveKnowledgeBaseDto(value)
extraProperties, err := internal.ExtractExtraProperties(data, *u)
if err != nil {
return err
}
u.extraProperties = extraProperties
u.rawJSON = json.RawMessage(data)
return nil
}

func (u *UpdateTrieveKnowledgeBaseDto) String() string {
if len(u.rawJSON) > 0 {
if value, err := internal.StringifyJSON(u.rawJSON); err == nil {
return value
}
}
if value, err := internal.StringifyJSON(u); err == nil {
return value
}
return fmt.Sprintf("%#v", u)
}

type KnowledgeBasesCreateRequest struct {
CreateTrieveKnowledgeBaseDto *CreateTrieveKnowledgeBaseDto
CreateCustomKnowledgeBaseDto *CreateCustomKnowledgeBaseDto
Expand Down Expand Up @@ -866,6 +1032,68 @@ func (k *KnowledgeBasesListResponseItem) Accept(visitor KnowledgeBasesListRespon
return fmt.Errorf("type %T does not include a non-empty union type", k)
}

type KnowledgeBasesUpdateRequest struct {
UpdateTrieveKnowledgeBaseDto *UpdateTrieveKnowledgeBaseDto
UpdateCustomKnowledgeBaseDto *UpdateCustomKnowledgeBaseDto

typ string
}

func (k *KnowledgeBasesUpdateRequest) GetUpdateTrieveKnowledgeBaseDto() *UpdateTrieveKnowledgeBaseDto {
if k == nil {
return nil
}
return k.UpdateTrieveKnowledgeBaseDto
}

func (k *KnowledgeBasesUpdateRequest) GetUpdateCustomKnowledgeBaseDto() *UpdateCustomKnowledgeBaseDto {
if k == nil {
return nil
}
return k.UpdateCustomKnowledgeBaseDto
}

func (k *KnowledgeBasesUpdateRequest) UnmarshalJSON(data []byte) error {
valueUpdateTrieveKnowledgeBaseDto := new(UpdateTrieveKnowledgeBaseDto)
if err := json.Unmarshal(data, &valueUpdateTrieveKnowledgeBaseDto); err == nil {
k.typ = "UpdateTrieveKnowledgeBaseDto"
k.UpdateTrieveKnowledgeBaseDto = valueUpdateTrieveKnowledgeBaseDto
return nil
}
valueUpdateCustomKnowledgeBaseDto := new(UpdateCustomKnowledgeBaseDto)
if err := json.Unmarshal(data, &valueUpdateCustomKnowledgeBaseDto); err == nil {
k.typ = "UpdateCustomKnowledgeBaseDto"
k.UpdateCustomKnowledgeBaseDto = valueUpdateCustomKnowledgeBaseDto
return nil
}
return fmt.Errorf("%s cannot be deserialized as a %T", data, k)
}

func (k KnowledgeBasesUpdateRequest) MarshalJSON() ([]byte, error) {
if k.typ == "UpdateTrieveKnowledgeBaseDto" || k.UpdateTrieveKnowledgeBaseDto != nil {
return json.Marshal(k.UpdateTrieveKnowledgeBaseDto)
}
if k.typ == "UpdateCustomKnowledgeBaseDto" || k.UpdateCustomKnowledgeBaseDto != nil {
return json.Marshal(k.UpdateCustomKnowledgeBaseDto)
}
return nil, fmt.Errorf("type %T does not include a non-empty union type", k)
}

type KnowledgeBasesUpdateRequestVisitor interface {
VisitUpdateTrieveKnowledgeBaseDto(*UpdateTrieveKnowledgeBaseDto) error
VisitUpdateCustomKnowledgeBaseDto(*UpdateCustomKnowledgeBaseDto) error
}

func (k *KnowledgeBasesUpdateRequest) Accept(visitor KnowledgeBasesUpdateRequestVisitor) error {
if k.typ == "UpdateTrieveKnowledgeBaseDto" || k.UpdateTrieveKnowledgeBaseDto != nil {
return visitor.VisitUpdateTrieveKnowledgeBaseDto(k.UpdateTrieveKnowledgeBaseDto)
}
if k.typ == "UpdateCustomKnowledgeBaseDto" || k.UpdateCustomKnowledgeBaseDto != nil {
return visitor.VisitUpdateCustomKnowledgeBaseDto(k.UpdateCustomKnowledgeBaseDto)
}
return fmt.Errorf("type %T does not include a non-empty union type", k)
}

type KnowledgeBasesUpdateResponse struct {
TrieveKnowledgeBase *TrieveKnowledgeBase
CustomKnowledgeBase *CustomKnowledgeBase
Expand Down
3 changes: 3 additions & 0 deletions knowledgebases/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,7 @@ func (c *Client) Delete(
func (c *Client) Update(
ctx context.Context,
id string,
request *serversdkgo.KnowledgeBasesUpdateRequest,
opts ...option.RequestOption,
) (*serversdkgo.KnowledgeBasesUpdateResponse, error) {
options := core.NewRequestOptions(opts...)
Expand All @@ -209,6 +210,7 @@ func (c *Client) Update(
c.header.Clone(),
options.ToHeader(),
)
headers.Set("Content-Type", "application/json")

var response *serversdkgo.KnowledgeBasesUpdateResponse
if err := c.caller.Call(
Expand All @@ -221,6 +223,7 @@ func (c *Client) Update(
BodyProperties: options.BodyProperties,
QueryParameters: options.QueryParameters,
Client: options.HTTPClient,
Request: request,
Response: &response,
},
); err != nil {
Expand Down
15 changes: 15 additions & 0 deletions logs.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,21 @@ import (
time "time"
)

type LoggingControllerLogsDeleteQueryRequest struct {
// This is the unique identifier for the org that this log belongs to.
OrgId *string `json:"-" url:"orgId,omitempty"`
// This is the ID of the assistant.
AssistantId *string `json:"-" url:"assistantId,omitempty"`
// This is the ID of the phone number.
PhoneNumberId *string `json:"-" url:"phoneNumberId,omitempty"`
// This is the ID of the customer.
CustomerId *string `json:"-" url:"customerId,omitempty"`
// This is the ID of the squad.
SquadId *string `json:"-" url:"squadId,omitempty"`
// This is the ID of the call.
CallId *string `json:"-" url:"callId,omitempty"`
}

type LogsGetRequest struct {
// This is the unique identifier for the org that this log belongs to.
OrgId *string `json:"-" url:"orgId,omitempty"`
Expand Down
41 changes: 41 additions & 0 deletions logs/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,44 @@ func (c *Client) Get(
)
return pager.GetPage(ctx, &next)
}

func (c *Client) LoggingControllerLogsDeleteQuery(
ctx context.Context,
request *serversdkgo.LoggingControllerLogsDeleteQueryRequest,
opts ...option.RequestOption,
) error {
options := core.NewRequestOptions(opts...)
baseURL := internal.ResolveBaseURL(
options.BaseURL,
c.baseURL,
"https://api.vapi.ai",
)
endpointURL := baseURL + "/logs"
queryParams, err := internal.QueryValues(request)
if err != nil {
return err
}
if len(queryParams) > 0 {
endpointURL += "?" + queryParams.Encode()
}
headers := internal.MergeHeaders(
c.header.Clone(),
options.ToHeader(),
)

if err := c.caller.Call(
ctx,
&internal.CallParams{
URL: endpointURL,
Method: http.MethodDelete,
Headers: headers,
MaxAttempts: options.MaxAttempts,
BodyProperties: options.BodyProperties,
QueryParameters: options.QueryParameters,
Client: options.HTTPClient,
},
); err != nil {
return err
}
return nil
}
Loading

0 comments on commit 517d9a7

Please sign in to comment.