summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk
diff options
context:
space:
mode:
authorspoons-and-mirrors <[email protected]>2025-08-12 22:22:03 +0200
committerGitHub <[email protected]>2025-08-12 16:22:03 -0400
commit47c327641b2beec66fc3960136634d5490ba6bb3 (patch)
treeb5c40f4824495db0efe50fc72531fc669a86b5db /packages/sdk
parent81583cddbdd588fa3eb9e3e15ea70909ce1b4b93 (diff)
downloadopencode-47c327641b2beec66fc3960136634d5490ba6bb3.tar.gz
opencode-47c327641b2beec66fc3960136634d5490ba6bb3.zip
feat: add session rename functionality to TUI modal (#1821)
Co-authored-by: opencode <[email protected]> Co-authored-by: Dax Raad <[email protected]> Co-authored-by: Dax <[email protected]>
Diffstat (limited to 'packages/sdk')
-rw-r--r--packages/sdk/go/session.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/sdk/go/session.go b/packages/sdk/go/session.go
index bb5cecf57..f377b2e4e 100644
--- a/packages/sdk/go/session.go
+++ b/packages/sdk/go/session.go
@@ -66,6 +66,18 @@ func (r *SessionService) Delete(ctx context.Context, id string, opts ...option.R
return
}
+// Update session properties
+func (r *SessionService) Update(ctx context.Context, id string, body SessionUpdateParams, opts ...option.RequestOption) (res *Session, err error) {
+ opts = append(r.Options[:], opts...)
+ if id == "" {
+ err = errors.New("missing required id parameter")
+ return
+ }
+ path := fmt.Sprintf("session/%s", id)
+ err = requestconfig.ExecuteNewRequest(ctx, http.MethodPatch, path, body, &res, opts...)
+ return
+}
+
// Abort a session
func (r *SessionService) Abort(ctx context.Context, id string, opts ...option.RequestOption) (res *bool, err error) {
opts = append(r.Options[:], opts...)
@@ -2356,3 +2368,11 @@ type SessionSummarizeParams struct {
func (r SessionSummarizeParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
+
+type SessionUpdateParams struct {
+ Title param.Field[string] `json:"title"`
+}
+
+func (r SessionUpdateParams) MarshalJSON() (data []byte, err error) {
+ return apijson.MarshalRoot(r)
+}