mirror of
https://github.com/anomalyco/opencode-sdk-go.git
synced 2026-04-28 04:29:49 +00:00
feat(api): api update
This commit is contained in:
parent
d547bf59f2
commit
a62322c3fd
3 changed files with 185 additions and 9 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
configured_endpoints: 43
|
configured_endpoints: 43
|
||||||
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-0a4165f1eabf826d3092ea6b789aa527048278dcd4bd891f9e5ac890b9bcbb35.yml
|
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-ad911ed0bdbeca62807509f364f25fcafd7a83e0b43e027ec0a85f72b7a4d963.yml
|
||||||
openapi_spec_hash: da60e4fc813eb0f9ac3ab5f112e26bf6
|
openapi_spec_hash: 15152513b4246bf4b5f8546fa6f1603f
|
||||||
config_hash: 026ef000d34bf2f930e7b41e77d2d3ff
|
config_hash: 026ef000d34bf2f930e7b41e77d2d3ff
|
||||||
|
|
|
||||||
26
config.go
26
config.go
|
|
@ -90,8 +90,9 @@ type Config struct {
|
||||||
// TUI specific settings
|
// TUI specific settings
|
||||||
Tui ConfigTui `json:"tui"`
|
Tui ConfigTui `json:"tui"`
|
||||||
// Custom username to display in conversations instead of system username
|
// Custom username to display in conversations instead of system username
|
||||||
Username string `json:"username"`
|
Username string `json:"username"`
|
||||||
JSON configJSON `json:"-"`
|
Watcher ConfigWatcher `json:"watcher"`
|
||||||
|
JSON configJSON `json:"-"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// configJSON contains the JSON metadata for the struct [Config]
|
// configJSON contains the JSON metadata for the struct [Config]
|
||||||
|
|
@ -121,6 +122,7 @@ type configJSON struct {
|
||||||
Tools apijson.Field
|
Tools apijson.Field
|
||||||
Tui apijson.Field
|
Tui apijson.Field
|
||||||
Username apijson.Field
|
Username apijson.Field
|
||||||
|
Watcher apijson.Field
|
||||||
raw string
|
raw string
|
||||||
ExtraFields map[string]apijson.Field
|
ExtraFields map[string]apijson.Field
|
||||||
}
|
}
|
||||||
|
|
@ -1772,6 +1774,26 @@ func (r configTuiJSON) RawJSON() string {
|
||||||
return r.raw
|
return r.raw
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ConfigWatcher struct {
|
||||||
|
Ignore []string `json:"ignore"`
|
||||||
|
JSON configWatcherJSON `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// configWatcherJSON contains the JSON metadata for the struct [ConfigWatcher]
|
||||||
|
type configWatcherJSON struct {
|
||||||
|
Ignore apijson.Field
|
||||||
|
raw string
|
||||||
|
ExtraFields map[string]apijson.Field
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *ConfigWatcher) UnmarshalJSON(data []byte) (err error) {
|
||||||
|
return apijson.UnmarshalRoot(data, r)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r configWatcherJSON) RawJSON() string {
|
||||||
|
return r.raw
|
||||||
|
}
|
||||||
|
|
||||||
// Custom keybind configurations
|
// Custom keybind configurations
|
||||||
type KeybindsConfig struct {
|
type KeybindsConfig struct {
|
||||||
// Next agent
|
// Next agent
|
||||||
|
|
|
||||||
164
event.go
164
event.go
|
|
@ -64,7 +64,9 @@ type EventListResponse struct {
|
||||||
// [EventListResponseEventSessionIdleProperties],
|
// [EventListResponseEventSessionIdleProperties],
|
||||||
// [EventListResponseEventSessionUpdatedProperties],
|
// [EventListResponseEventSessionUpdatedProperties],
|
||||||
// [EventListResponseEventSessionDeletedProperties],
|
// [EventListResponseEventSessionDeletedProperties],
|
||||||
// [EventListResponseEventSessionErrorProperties], [interface{}].
|
// [EventListResponseEventSessionErrorProperties], [interface{}],
|
||||||
|
// [EventListResponseEventFileWatcherUpdatedProperties],
|
||||||
|
// [EventListResponseEventIdeInstalledProperties].
|
||||||
Properties interface{} `json:"properties,required"`
|
Properties interface{} `json:"properties,required"`
|
||||||
Type EventListResponseType `json:"type,required"`
|
Type EventListResponseType `json:"type,required"`
|
||||||
JSON eventListResponseJSON `json:"-"`
|
JSON eventListResponseJSON `json:"-"`
|
||||||
|
|
@ -107,7 +109,9 @@ func (r *EventListResponse) UnmarshalJSON(data []byte) (err error) {
|
||||||
// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
|
// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
|
||||||
// [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
|
// [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
|
||||||
// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError],
|
// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError],
|
||||||
// [EventListResponseEventServerConnected].
|
// [EventListResponseEventServerConnected],
|
||||||
|
// [EventListResponseEventFileWatcherUpdated],
|
||||||
|
// [EventListResponseEventIdeInstalled].
|
||||||
func (r EventListResponse) AsUnion() EventListResponseUnion {
|
func (r EventListResponse) AsUnion() EventListResponseUnion {
|
||||||
return r.union
|
return r.union
|
||||||
}
|
}
|
||||||
|
|
@ -121,8 +125,10 @@ func (r EventListResponse) AsUnion() EventListResponseUnion {
|
||||||
// [EventListResponseEventPermissionUpdated],
|
// [EventListResponseEventPermissionUpdated],
|
||||||
// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
|
// [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
|
||||||
// [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
|
// [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
|
||||||
// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError] or
|
// [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError],
|
||||||
// [EventListResponseEventServerConnected].
|
// [EventListResponseEventServerConnected],
|
||||||
|
// [EventListResponseEventFileWatcherUpdated] or
|
||||||
|
// [EventListResponseEventIdeInstalled].
|
||||||
type EventListResponseUnion interface {
|
type EventListResponseUnion interface {
|
||||||
implementsEventListResponse()
|
implementsEventListResponse()
|
||||||
}
|
}
|
||||||
|
|
@ -191,6 +197,14 @@ func init() {
|
||||||
TypeFilter: gjson.JSON,
|
TypeFilter: gjson.JSON,
|
||||||
Type: reflect.TypeOf(EventListResponseEventServerConnected{}),
|
Type: reflect.TypeOf(EventListResponseEventServerConnected{}),
|
||||||
},
|
},
|
||||||
|
apijson.UnionVariant{
|
||||||
|
TypeFilter: gjson.JSON,
|
||||||
|
Type: reflect.TypeOf(EventListResponseEventFileWatcherUpdated{}),
|
||||||
|
},
|
||||||
|
apijson.UnionVariant{
|
||||||
|
TypeFilter: gjson.JSON,
|
||||||
|
Type: reflect.TypeOf(EventListResponseEventIdeInstalled{}),
|
||||||
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1196,6 +1210,144 @@ func (r EventListResponseEventServerConnectedType) IsKnown() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type EventListResponseEventFileWatcherUpdated struct {
|
||||||
|
Properties EventListResponseEventFileWatcherUpdatedProperties `json:"properties,required"`
|
||||||
|
Type EventListResponseEventFileWatcherUpdatedType `json:"type,required"`
|
||||||
|
JSON eventListResponseEventFileWatcherUpdatedJSON `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// eventListResponseEventFileWatcherUpdatedJSON contains the JSON metadata for the
|
||||||
|
// struct [EventListResponseEventFileWatcherUpdated]
|
||||||
|
type eventListResponseEventFileWatcherUpdatedJSON struct {
|
||||||
|
Properties apijson.Field
|
||||||
|
Type apijson.Field
|
||||||
|
raw string
|
||||||
|
ExtraFields map[string]apijson.Field
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *EventListResponseEventFileWatcherUpdated) UnmarshalJSON(data []byte) (err error) {
|
||||||
|
return apijson.UnmarshalRoot(data, r)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r eventListResponseEventFileWatcherUpdatedJSON) RawJSON() string {
|
||||||
|
return r.raw
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r EventListResponseEventFileWatcherUpdated) implementsEventListResponse() {}
|
||||||
|
|
||||||
|
type EventListResponseEventFileWatcherUpdatedProperties struct {
|
||||||
|
Event EventListResponseEventFileWatcherUpdatedPropertiesEvent `json:"event,required"`
|
||||||
|
File string `json:"file,required"`
|
||||||
|
JSON eventListResponseEventFileWatcherUpdatedPropertiesJSON `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// eventListResponseEventFileWatcherUpdatedPropertiesJSON contains the JSON
|
||||||
|
// metadata for the struct [EventListResponseEventFileWatcherUpdatedProperties]
|
||||||
|
type eventListResponseEventFileWatcherUpdatedPropertiesJSON struct {
|
||||||
|
Event apijson.Field
|
||||||
|
File apijson.Field
|
||||||
|
raw string
|
||||||
|
ExtraFields map[string]apijson.Field
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *EventListResponseEventFileWatcherUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
|
||||||
|
return apijson.UnmarshalRoot(data, r)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r eventListResponseEventFileWatcherUpdatedPropertiesJSON) RawJSON() string {
|
||||||
|
return r.raw
|
||||||
|
}
|
||||||
|
|
||||||
|
type EventListResponseEventFileWatcherUpdatedPropertiesEvent string
|
||||||
|
|
||||||
|
const (
|
||||||
|
EventListResponseEventFileWatcherUpdatedPropertiesEventAdd EventListResponseEventFileWatcherUpdatedPropertiesEvent = "add"
|
||||||
|
EventListResponseEventFileWatcherUpdatedPropertiesEventChange EventListResponseEventFileWatcherUpdatedPropertiesEvent = "change"
|
||||||
|
EventListResponseEventFileWatcherUpdatedPropertiesEventUnlink EventListResponseEventFileWatcherUpdatedPropertiesEvent = "unlink"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (r EventListResponseEventFileWatcherUpdatedPropertiesEvent) IsKnown() bool {
|
||||||
|
switch r {
|
||||||
|
case EventListResponseEventFileWatcherUpdatedPropertiesEventAdd, EventListResponseEventFileWatcherUpdatedPropertiesEventChange, EventListResponseEventFileWatcherUpdatedPropertiesEventUnlink:
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
type EventListResponseEventFileWatcherUpdatedType string
|
||||||
|
|
||||||
|
const (
|
||||||
|
EventListResponseEventFileWatcherUpdatedTypeFileWatcherUpdated EventListResponseEventFileWatcherUpdatedType = "file.watcher.updated"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (r EventListResponseEventFileWatcherUpdatedType) IsKnown() bool {
|
||||||
|
switch r {
|
||||||
|
case EventListResponseEventFileWatcherUpdatedTypeFileWatcherUpdated:
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
type EventListResponseEventIdeInstalled struct {
|
||||||
|
Properties EventListResponseEventIdeInstalledProperties `json:"properties,required"`
|
||||||
|
Type EventListResponseEventIdeInstalledType `json:"type,required"`
|
||||||
|
JSON eventListResponseEventIdeInstalledJSON `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// eventListResponseEventIdeInstalledJSON contains the JSON metadata for the struct
|
||||||
|
// [EventListResponseEventIdeInstalled]
|
||||||
|
type eventListResponseEventIdeInstalledJSON struct {
|
||||||
|
Properties apijson.Field
|
||||||
|
Type apijson.Field
|
||||||
|
raw string
|
||||||
|
ExtraFields map[string]apijson.Field
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *EventListResponseEventIdeInstalled) UnmarshalJSON(data []byte) (err error) {
|
||||||
|
return apijson.UnmarshalRoot(data, r)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r eventListResponseEventIdeInstalledJSON) RawJSON() string {
|
||||||
|
return r.raw
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r EventListResponseEventIdeInstalled) implementsEventListResponse() {}
|
||||||
|
|
||||||
|
type EventListResponseEventIdeInstalledProperties struct {
|
||||||
|
Ide string `json:"ide,required"`
|
||||||
|
JSON eventListResponseEventIdeInstalledPropertiesJSON `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// eventListResponseEventIdeInstalledPropertiesJSON contains the JSON metadata for
|
||||||
|
// the struct [EventListResponseEventIdeInstalledProperties]
|
||||||
|
type eventListResponseEventIdeInstalledPropertiesJSON struct {
|
||||||
|
Ide apijson.Field
|
||||||
|
raw string
|
||||||
|
ExtraFields map[string]apijson.Field
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *EventListResponseEventIdeInstalledProperties) UnmarshalJSON(data []byte) (err error) {
|
||||||
|
return apijson.UnmarshalRoot(data, r)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r eventListResponseEventIdeInstalledPropertiesJSON) RawJSON() string {
|
||||||
|
return r.raw
|
||||||
|
}
|
||||||
|
|
||||||
|
type EventListResponseEventIdeInstalledType string
|
||||||
|
|
||||||
|
const (
|
||||||
|
EventListResponseEventIdeInstalledTypeIdeInstalled EventListResponseEventIdeInstalledType = "ide.installed"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (r EventListResponseEventIdeInstalledType) IsKnown() bool {
|
||||||
|
switch r {
|
||||||
|
case EventListResponseEventIdeInstalledTypeIdeInstalled:
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
type EventListResponseType string
|
type EventListResponseType string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
@ -1214,11 +1366,13 @@ const (
|
||||||
EventListResponseTypeSessionDeleted EventListResponseType = "session.deleted"
|
EventListResponseTypeSessionDeleted EventListResponseType = "session.deleted"
|
||||||
EventListResponseTypeSessionError EventListResponseType = "session.error"
|
EventListResponseTypeSessionError EventListResponseType = "session.error"
|
||||||
EventListResponseTypeServerConnected EventListResponseType = "server.connected"
|
EventListResponseTypeServerConnected EventListResponseType = "server.connected"
|
||||||
|
EventListResponseTypeFileWatcherUpdated EventListResponseType = "file.watcher.updated"
|
||||||
|
EventListResponseTypeIdeInstalled EventListResponseType = "ide.installed"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (r EventListResponseType) IsKnown() bool {
|
func (r EventListResponseType) IsKnown() bool {
|
||||||
switch r {
|
switch r {
|
||||||
case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeSessionCompacted, EventListResponseTypePermissionUpdated, EventListResponseTypePermissionReplied, EventListResponseTypeFileEdited, EventListResponseTypeSessionIdle, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionError, EventListResponseTypeServerConnected:
|
case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeSessionCompacted, EventListResponseTypePermissionUpdated, EventListResponseTypePermissionReplied, EventListResponseTypeFileEdited, EventListResponseTypeSessionIdle, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled:
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue