diff options
| author | Dax Raad <[email protected]> | 2025-07-31 16:51:55 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-31 16:51:55 -0400 |
| commit | 614a23698fcbdf89d8e5ccfee68c42b70633e7b6 (patch) | |
| tree | be50f4140ece089401b781024f93a38172ff72e3 /packages/sdk/go/event.go | |
| parent | a2191ce6fb594526f66a551ee1654c0d871a34ca (diff) | |
| download | opencode-614a23698fcbdf89d8e5ccfee68c42b70633e7b6.tar.gz opencode-614a23698fcbdf89d8e5ccfee68c42b70633e7b6.zip | |
wip: permissions
Diffstat (limited to 'packages/sdk/go/event.go')
| -rw-r--r-- | packages/sdk/go/event.go | 87 |
1 files changed, 80 insertions, 7 deletions
diff --git a/packages/sdk/go/event.go b/packages/sdk/go/event.go index 3c08b327e..f16270806 100644 --- a/packages/sdk/go/event.go +++ b/packages/sdk/go/event.go @@ -55,6 +55,7 @@ type EventListResponse struct { // [EventListResponseEventMessagePartUpdatedProperties], // [EventListResponseEventMessagePartRemovedProperties], // [EventListResponseEventStorageWriteProperties], [Permission], + // [EventListResponseEventPermissionRepliedProperties], // [EventListResponseEventFileEditedProperties], // [EventListResponseEventSessionUpdatedProperties], // [EventListResponseEventSessionDeletedProperties], @@ -100,9 +101,10 @@ func (r *EventListResponse) UnmarshalJSON(data []byte) (err error) { // [EventListResponseEventMessagePartUpdated], // [EventListResponseEventMessagePartRemoved], // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated], -// [EventListResponseEventFileEdited], [EventListResponseEventSessionUpdated], -// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionIdle], -// [EventListResponseEventSessionError], [EventListResponseEventServerConnected], +// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited], +// [EventListResponseEventSessionUpdated], [EventListResponseEventSessionDeleted], +// [EventListResponseEventSessionIdle], [EventListResponseEventSessionError], +// [EventListResponseEventServerConnected], // [EventListResponseEventFileWatcherUpdated], // [EventListResponseEventIdeInstalled]. func (r EventListResponse) AsUnion() EventListResponseUnion { @@ -115,9 +117,10 @@ func (r EventListResponse) AsUnion() EventListResponseUnion { // [EventListResponseEventMessagePartUpdated], // [EventListResponseEventMessagePartRemoved], // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated], -// [EventListResponseEventFileEdited], [EventListResponseEventSessionUpdated], -// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionIdle], -// [EventListResponseEventSessionError], [EventListResponseEventServerConnected], +// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited], +// [EventListResponseEventSessionUpdated], [EventListResponseEventSessionDeleted], +// [EventListResponseEventSessionIdle], [EventListResponseEventSessionError], +// [EventListResponseEventServerConnected], // [EventListResponseEventFileWatcherUpdated] or // [EventListResponseEventIdeInstalled]. type EventListResponseUnion interface { @@ -170,6 +173,11 @@ func init() { }, apijson.UnionVariant{ TypeFilter: gjson.JSON, + Type: reflect.TypeOf(EventListResponseEventPermissionReplied{}), + DiscriminatorValue: "permission.replied", + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, Type: reflect.TypeOf(EventListResponseEventFileEdited{}), DiscriminatorValue: "file.edited", }, @@ -680,6 +688,70 @@ func (r EventListResponseEventPermissionUpdatedType) IsKnown() bool { return false } +type EventListResponseEventPermissionReplied struct { + Properties EventListResponseEventPermissionRepliedProperties `json:"properties,required"` + Type EventListResponseEventPermissionRepliedType `json:"type,required"` + JSON eventListResponseEventPermissionRepliedJSON `json:"-"` +} + +// eventListResponseEventPermissionRepliedJSON contains the JSON metadata for the +// struct [EventListResponseEventPermissionReplied] +type eventListResponseEventPermissionRepliedJSON struct { + Properties apijson.Field + Type apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *EventListResponseEventPermissionReplied) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r eventListResponseEventPermissionRepliedJSON) RawJSON() string { + return r.raw +} + +func (r EventListResponseEventPermissionReplied) implementsEventListResponse() {} + +type EventListResponseEventPermissionRepliedProperties struct { + PermissionID string `json:"permissionID,required"` + Response string `json:"response,required"` + SessionID string `json:"sessionID,required"` + JSON eventListResponseEventPermissionRepliedPropertiesJSON `json:"-"` +} + +// eventListResponseEventPermissionRepliedPropertiesJSON contains the JSON metadata +// for the struct [EventListResponseEventPermissionRepliedProperties] +type eventListResponseEventPermissionRepliedPropertiesJSON struct { + PermissionID apijson.Field + Response apijson.Field + SessionID apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *EventListResponseEventPermissionRepliedProperties) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r eventListResponseEventPermissionRepliedPropertiesJSON) RawJSON() string { + return r.raw +} + +type EventListResponseEventPermissionRepliedType string + +const ( + EventListResponseEventPermissionRepliedTypePermissionReplied EventListResponseEventPermissionRepliedType = "permission.replied" +) + +func (r EventListResponseEventPermissionRepliedType) IsKnown() bool { + switch r { + case EventListResponseEventPermissionRepliedTypePermissionReplied: + return true + } + return false +} + type EventListResponseEventFileEdited struct { Properties EventListResponseEventFileEditedProperties `json:"properties,required"` Type EventListResponseEventFileEditedType `json:"type,required"` @@ -1303,6 +1375,7 @@ const ( EventListResponseTypeMessagePartRemoved EventListResponseType = "message.part.removed" EventListResponseTypeStorageWrite EventListResponseType = "storage.write" EventListResponseTypePermissionUpdated EventListResponseType = "permission.updated" + EventListResponseTypePermissionReplied EventListResponseType = "permission.replied" EventListResponseTypeFileEdited EventListResponseType = "file.edited" EventListResponseTypeSessionUpdated EventListResponseType = "session.updated" EventListResponseTypeSessionDeleted EventListResponseType = "session.deleted" @@ -1315,7 +1388,7 @@ const ( func (r EventListResponseType) IsKnown() bool { switch r { - case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeStorageWrite, EventListResponseTypePermissionUpdated, EventListResponseTypeFileEdited, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionIdle, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled: + case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeStorageWrite, EventListResponseTypePermissionUpdated, EventListResponseTypePermissionReplied, EventListResponseTypeFileEdited, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionIdle, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled: return true } return false |
