diff options
| author | Dax Raad <[email protected]> | 2025-05-28 13:57:24 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-05-28 13:57:24 -0400 |
| commit | 520cd02dd5b82f169fd92ba5452a268ad4ab48d1 (patch) | |
| tree | 275d90733a13ca9becd664a988bfdd7902a22222 /pkg | |
| parent | afe741b63e0569e46e5e586622eee5708f1bb3aa (diff) | |
| download | opencode-520cd02dd5b82f169fd92ba5452a268ad4ab48d1.tar.gz opencode-520cd02dd5b82f169fd92ba5452a268ad4ab48d1.zip | |
added cost field
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/client/gen/openapi.json | 11 | ||||
| -rw-r--r-- | pkg/client/generated-client.go | 25 |
2 files changed, 24 insertions, 12 deletions
diff --git a/pkg/client/gen/openapi.json b/pkg/client/gen/openapi.json index 780cb9c05..2ded81222 100644 --- a/pkg/client/gen/openapi.json +++ b/pkg/client/gen/openapi.json @@ -122,6 +122,9 @@ "title": { "type": "string" }, + "cost": { + "type": "number" + }, "tokens": { "type": "object", "properties": { @@ -235,6 +238,9 @@ "title": { "type": "string" }, + "cost": { + "type": "number" + }, "tokens": { "type": "object", "properties": { @@ -632,7 +638,10 @@ ] } } - } + }, + "required": [ + "models" + ] } } } diff --git a/pkg/client/generated-client.go b/pkg/client/generated-client.go index 7cf87d02b..d4a4e0183 100644 --- a/pkg/client/generated-client.go +++ b/pkg/client/generated-client.go @@ -26,7 +26,7 @@ const ( // ProviderInfo defines model for Provider.Info. type ProviderInfo struct { - Models *map[string]struct { + Models map[string]struct { Attachment bool `json:"attachment"` ContextWindow float32 `json:"contextWindow"` Cost struct { @@ -37,15 +37,16 @@ type ProviderInfo struct { } `json:"cost"` MaxTokens float32 `json:"maxTokens"` Name *string `json:"name,omitempty"` - } `json:"models,omitempty"` + } `json:"models"` Options *map[string]interface{} `json:"options,omitempty"` } // SessionInfo defines model for Session.Info. type SessionInfo struct { - Id string `json:"id"` - ShareID *string `json:"shareID,omitempty"` - Title string `json:"title"` + Cost *float32 `json:"cost,omitempty"` + Id string `json:"id"` + ShareID *string `json:"shareID,omitempty"` + Title string `json:"title"` Tokens struct { Input float32 `json:"input"` Output float32 `json:"output"` @@ -1049,9 +1050,10 @@ type PostSessionListResponse struct { Body []byte HTTPResponse *http.Response JSON200 *[]struct { - Id string `json:"id"` - ShareID *string `json:"shareID,omitempty"` - Title string `json:"title"` + Cost *float32 `json:"cost,omitempty"` + Id string `json:"id"` + ShareID *string `json:"shareID,omitempty"` + Title string `json:"title"` Tokens struct { Input float32 `json:"input"` Output float32 `json:"output"` @@ -1282,9 +1284,10 @@ func ParsePostSessionListResponse(rsp *http.Response) (*PostSessionListResponse, switch { case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: var dest []struct { - Id string `json:"id"` - ShareID *string `json:"shareID,omitempty"` - Title string `json:"title"` + Cost *float32 `json:"cost,omitempty"` + Id string `json:"id"` + ShareID *string `json:"shareID,omitempty"` + Title string `json:"title"` Tokens struct { Input float32 `json:"input"` Output float32 `json:"output"` |
