diff options
| author | Dax Raad <[email protected]> | 2025-07-07 20:58:47 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-07 20:59:00 -0400 |
| commit | c7a59ee2b10644a3a31dda14a44115ca9baada44 (patch) | |
| tree | 2b7e705bebcde6f43740089673cc04a2ada39e12 /packages/tui/sdk/shared | |
| parent | a272b58fe988addc5c0d18bbaba2b09fac1d9fef (diff) | |
| download | opencode-c7a59ee2b10644a3a31dda14a44115ca9baada44.tar.gz opencode-c7a59ee2b10644a3a31dda14a44115ca9baada44.zip | |
better handling of aborting sessions
Diffstat (limited to 'packages/tui/sdk/shared')
| -rw-r--r-- | packages/tui/sdk/shared/shared.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/packages/tui/sdk/shared/shared.go b/packages/tui/sdk/shared/shared.go index 1ab53b6fa..58baf3d9c 100644 --- a/packages/tui/sdk/shared/shared.go +++ b/packages/tui/sdk/shared/shared.go @@ -6,6 +6,47 @@ import ( "github.com/sst/opencode-sdk-go/internal/apijson" ) +type MessageAbortedError struct { + Data interface{} `json:"data,required"` + Name MessageAbortedErrorName `json:"name,required"` + JSON messageAbortedErrorJSON `json:"-"` +} + +// messageAbortedErrorJSON contains the JSON metadata for the struct +// [MessageAbortedError] +type messageAbortedErrorJSON struct { + Data apijson.Field + Name apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *MessageAbortedError) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r messageAbortedErrorJSON) RawJSON() string { + return r.raw +} + +func (r MessageAbortedError) ImplementsEventListResponseEventSessionErrorPropertiesError() {} + +func (r MessageAbortedError) ImplementsAssistantMessageError() {} + +type MessageAbortedErrorName string + +const ( + MessageAbortedErrorNameMessageAbortedError MessageAbortedErrorName = "MessageAbortedError" +) + +func (r MessageAbortedErrorName) IsKnown() bool { + switch r { + case MessageAbortedErrorNameMessageAbortedError: + return true + } + return false +} + type ProviderAuthError struct { Data ProviderAuthErrorData `json:"data,required"` Name ProviderAuthErrorName `json:"name,required"` |
