| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395 |
- // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- package opencode
- import (
- "context"
- "net/http"
- "reflect"
- "github.com/sst/opencode-sdk-go/internal/apijson"
- "github.com/sst/opencode-sdk-go/internal/requestconfig"
- "github.com/sst/opencode-sdk-go/option"
- "github.com/sst/opencode-sdk-go/packages/ssestream"
- "github.com/sst/opencode-sdk-go/shared"
- "github.com/tidwall/gjson"
- )
- // EventService contains methods and other services that help with interacting with
- // the opencode API.
- //
- // Note, unlike clients, this service does not read variables from the environment
- // automatically. You should not instantiate this service directly, and instead use
- // the [NewEventService] method instead.
- type EventService struct {
- Options []option.RequestOption
- }
- // NewEventService generates a new service that applies the given options to each
- // request. These options are applied after the parent client's options (if there
- // is one), and before any request-specific options.
- func NewEventService(opts ...option.RequestOption) (r *EventService) {
- r = &EventService{}
- r.Options = opts
- return
- }
- // Get events
- func (r *EventService) ListStreaming(ctx context.Context, opts ...option.RequestOption) (stream *ssestream.Stream[EventListResponse]) {
- var (
- raw *http.Response
- err error
- )
- opts = append(r.Options[:], opts...)
- path := "event"
- err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, nil, &raw, opts...)
- return ssestream.NewStream[EventListResponse](ssestream.NewDecoder(raw), err)
- }
- type EventListResponse struct {
- // This field can have the runtime type of
- // [EventListResponseEventInstallationUpdatedProperties],
- // [EventListResponseEventLspClientDiagnosticsProperties],
- // [EventListResponseEventMessageUpdatedProperties],
- // [EventListResponseEventMessageRemovedProperties],
- // [EventListResponseEventMessagePartUpdatedProperties],
- // [EventListResponseEventMessagePartRemovedProperties],
- // [EventListResponseEventStorageWriteProperties], [Permission],
- // [EventListResponseEventPermissionRepliedProperties],
- // [EventListResponseEventFileEditedProperties],
- // [EventListResponseEventSessionUpdatedProperties],
- // [EventListResponseEventSessionDeletedProperties],
- // [EventListResponseEventSessionIdleProperties],
- // [EventListResponseEventSessionErrorProperties], [interface{}],
- // [EventListResponseEventFileWatcherUpdatedProperties],
- // [EventListResponseEventIdeInstalledProperties].
- Properties interface{} `json:"properties,required"`
- Type EventListResponseType `json:"type,required"`
- JSON eventListResponseJSON `json:"-"`
- union EventListResponseUnion
- }
- // eventListResponseJSON contains the JSON metadata for the struct
- // [EventListResponse]
- type eventListResponseJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r eventListResponseJSON) RawJSON() string {
- return r.raw
- }
- func (r *EventListResponse) UnmarshalJSON(data []byte) (err error) {
- *r = EventListResponse{}
- err = apijson.UnmarshalRoot(data, &r.union)
- if err != nil {
- return err
- }
- return apijson.Port(r.union, &r)
- }
- // AsUnion returns a [EventListResponseUnion] interface which you can cast to the
- // specific types for more type safety.
- //
- // Possible runtime types of the union are
- // [EventListResponseEventInstallationUpdated],
- // [EventListResponseEventLspClientDiagnostics],
- // [EventListResponseEventMessageUpdated], [EventListResponseEventMessageRemoved],
- // [EventListResponseEventMessagePartUpdated],
- // [EventListResponseEventMessagePartRemoved],
- // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated],
- // [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
- // [EventListResponseEventSessionUpdated], [EventListResponseEventSessionDeleted],
- // [EventListResponseEventSessionIdle], [EventListResponseEventSessionError],
- // [EventListResponseEventServerConnected],
- // [EventListResponseEventFileWatcherUpdated],
- // [EventListResponseEventIdeInstalled].
- func (r EventListResponse) AsUnion() EventListResponseUnion {
- return r.union
- }
- // Union satisfied by [EventListResponseEventInstallationUpdated],
- // [EventListResponseEventLspClientDiagnostics],
- // [EventListResponseEventMessageUpdated], [EventListResponseEventMessageRemoved],
- // [EventListResponseEventMessagePartUpdated],
- // [EventListResponseEventMessagePartRemoved],
- // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated],
- // [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
- // [EventListResponseEventSessionUpdated], [EventListResponseEventSessionDeleted],
- // [EventListResponseEventSessionIdle], [EventListResponseEventSessionError],
- // [EventListResponseEventServerConnected],
- // [EventListResponseEventFileWatcherUpdated] or
- // [EventListResponseEventIdeInstalled].
- type EventListResponseUnion interface {
- implementsEventListResponse()
- }
- func init() {
- apijson.RegisterUnion(
- reflect.TypeOf((*EventListResponseUnion)(nil)).Elem(),
- "type",
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventInstallationUpdated{}),
- DiscriminatorValue: "installation.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventLspClientDiagnostics{}),
- DiscriminatorValue: "lsp.client.diagnostics",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessageUpdated{}),
- DiscriminatorValue: "message.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessageRemoved{}),
- DiscriminatorValue: "message.removed",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessagePartUpdated{}),
- DiscriminatorValue: "message.part.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessagePartRemoved{}),
- DiscriminatorValue: "message.part.removed",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventStorageWrite{}),
- DiscriminatorValue: "storage.write",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventPermissionUpdated{}),
- DiscriminatorValue: "permission.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventPermissionReplied{}),
- DiscriminatorValue: "permission.replied",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventFileEdited{}),
- DiscriminatorValue: "file.edited",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionUpdated{}),
- DiscriminatorValue: "session.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionDeleted{}),
- DiscriminatorValue: "session.deleted",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionIdle{}),
- DiscriminatorValue: "session.idle",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionError{}),
- DiscriminatorValue: "session.error",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventServerConnected{}),
- DiscriminatorValue: "server.connected",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventFileWatcherUpdated{}),
- DiscriminatorValue: "file.watcher.updated",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventIdeInstalled{}),
- DiscriminatorValue: "ide.installed",
- },
- )
- }
- type EventListResponseEventInstallationUpdated struct {
- Properties EventListResponseEventInstallationUpdatedProperties `json:"properties,required"`
- Type EventListResponseEventInstallationUpdatedType `json:"type,required"`
- JSON eventListResponseEventInstallationUpdatedJSON `json:"-"`
- }
- // eventListResponseEventInstallationUpdatedJSON contains the JSON metadata for the
- // struct [EventListResponseEventInstallationUpdated]
- type eventListResponseEventInstallationUpdatedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventInstallationUpdated) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventInstallationUpdatedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventInstallationUpdated) implementsEventListResponse() {}
- type EventListResponseEventInstallationUpdatedProperties struct {
- Version string `json:"version,required"`
- JSON eventListResponseEventInstallationUpdatedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventInstallationUpdatedPropertiesJSON contains the JSON
- // metadata for the struct [EventListResponseEventInstallationUpdatedProperties]
- type eventListResponseEventInstallationUpdatedPropertiesJSON struct {
- Version apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventInstallationUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventInstallationUpdatedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventInstallationUpdatedType string
- const (
- EventListResponseEventInstallationUpdatedTypeInstallationUpdated EventListResponseEventInstallationUpdatedType = "installation.updated"
- )
- func (r EventListResponseEventInstallationUpdatedType) IsKnown() bool {
- switch r {
- case EventListResponseEventInstallationUpdatedTypeInstallationUpdated:
- return true
- }
- return false
- }
- type EventListResponseEventLspClientDiagnostics struct {
- Properties EventListResponseEventLspClientDiagnosticsProperties `json:"properties,required"`
- Type EventListResponseEventLspClientDiagnosticsType `json:"type,required"`
- JSON eventListResponseEventLspClientDiagnosticsJSON `json:"-"`
- }
- // eventListResponseEventLspClientDiagnosticsJSON contains the JSON metadata for
- // the struct [EventListResponseEventLspClientDiagnostics]
- type eventListResponseEventLspClientDiagnosticsJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventLspClientDiagnostics) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventLspClientDiagnosticsJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventLspClientDiagnostics) implementsEventListResponse() {}
- type EventListResponseEventLspClientDiagnosticsProperties struct {
- Path string `json:"path,required"`
- ServerID string `json:"serverID,required"`
- JSON eventListResponseEventLspClientDiagnosticsPropertiesJSON `json:"-"`
- }
- // eventListResponseEventLspClientDiagnosticsPropertiesJSON contains the JSON
- // metadata for the struct [EventListResponseEventLspClientDiagnosticsProperties]
- type eventListResponseEventLspClientDiagnosticsPropertiesJSON struct {
- Path apijson.Field
- ServerID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventLspClientDiagnosticsProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventLspClientDiagnosticsPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventLspClientDiagnosticsType string
- const (
- EventListResponseEventLspClientDiagnosticsTypeLspClientDiagnostics EventListResponseEventLspClientDiagnosticsType = "lsp.client.diagnostics"
- )
- func (r EventListResponseEventLspClientDiagnosticsType) IsKnown() bool {
- switch r {
- case EventListResponseEventLspClientDiagnosticsTypeLspClientDiagnostics:
- return true
- }
- return false
- }
- type EventListResponseEventMessageUpdated struct {
- Properties EventListResponseEventMessageUpdatedProperties `json:"properties,required"`
- Type EventListResponseEventMessageUpdatedType `json:"type,required"`
- JSON eventListResponseEventMessageUpdatedJSON `json:"-"`
- }
- // eventListResponseEventMessageUpdatedJSON contains the JSON metadata for the
- // struct [EventListResponseEventMessageUpdated]
- type eventListResponseEventMessageUpdatedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessageUpdated) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessageUpdatedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventMessageUpdated) implementsEventListResponse() {}
- type EventListResponseEventMessageUpdatedProperties struct {
- Info Message `json:"info,required"`
- JSON eventListResponseEventMessageUpdatedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventMessageUpdatedPropertiesJSON contains the JSON metadata
- // for the struct [EventListResponseEventMessageUpdatedProperties]
- type eventListResponseEventMessageUpdatedPropertiesJSON struct {
- Info apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessageUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessageUpdatedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventMessageUpdatedType string
- const (
- EventListResponseEventMessageUpdatedTypeMessageUpdated EventListResponseEventMessageUpdatedType = "message.updated"
- )
- func (r EventListResponseEventMessageUpdatedType) IsKnown() bool {
- switch r {
- case EventListResponseEventMessageUpdatedTypeMessageUpdated:
- return true
- }
- return false
- }
- type EventListResponseEventMessageRemoved struct {
- Properties EventListResponseEventMessageRemovedProperties `json:"properties,required"`
- Type EventListResponseEventMessageRemovedType `json:"type,required"`
- JSON eventListResponseEventMessageRemovedJSON `json:"-"`
- }
- // eventListResponseEventMessageRemovedJSON contains the JSON metadata for the
- // struct [EventListResponseEventMessageRemoved]
- type eventListResponseEventMessageRemovedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessageRemoved) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessageRemovedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventMessageRemoved) implementsEventListResponse() {}
- type EventListResponseEventMessageRemovedProperties struct {
- MessageID string `json:"messageID,required"`
- SessionID string `json:"sessionID,required"`
- JSON eventListResponseEventMessageRemovedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventMessageRemovedPropertiesJSON contains the JSON metadata
- // for the struct [EventListResponseEventMessageRemovedProperties]
- type eventListResponseEventMessageRemovedPropertiesJSON struct {
- MessageID apijson.Field
- SessionID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessageRemovedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessageRemovedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventMessageRemovedType string
- const (
- EventListResponseEventMessageRemovedTypeMessageRemoved EventListResponseEventMessageRemovedType = "message.removed"
- )
- func (r EventListResponseEventMessageRemovedType) IsKnown() bool {
- switch r {
- case EventListResponseEventMessageRemovedTypeMessageRemoved:
- return true
- }
- return false
- }
- type EventListResponseEventMessagePartUpdated struct {
- Properties EventListResponseEventMessagePartUpdatedProperties `json:"properties,required"`
- Type EventListResponseEventMessagePartUpdatedType `json:"type,required"`
- JSON eventListResponseEventMessagePartUpdatedJSON `json:"-"`
- }
- // eventListResponseEventMessagePartUpdatedJSON contains the JSON metadata for the
- // struct [EventListResponseEventMessagePartUpdated]
- type eventListResponseEventMessagePartUpdatedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessagePartUpdated) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessagePartUpdatedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventMessagePartUpdated) implementsEventListResponse() {}
- type EventListResponseEventMessagePartUpdatedProperties struct {
- Part Part `json:"part,required"`
- JSON eventListResponseEventMessagePartUpdatedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventMessagePartUpdatedPropertiesJSON contains the JSON
- // metadata for the struct [EventListResponseEventMessagePartUpdatedProperties]
- type eventListResponseEventMessagePartUpdatedPropertiesJSON struct {
- Part apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessagePartUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessagePartUpdatedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventMessagePartUpdatedType string
- const (
- EventListResponseEventMessagePartUpdatedTypeMessagePartUpdated EventListResponseEventMessagePartUpdatedType = "message.part.updated"
- )
- func (r EventListResponseEventMessagePartUpdatedType) IsKnown() bool {
- switch r {
- case EventListResponseEventMessagePartUpdatedTypeMessagePartUpdated:
- return true
- }
- return false
- }
- type EventListResponseEventMessagePartRemoved struct {
- Properties EventListResponseEventMessagePartRemovedProperties `json:"properties,required"`
- Type EventListResponseEventMessagePartRemovedType `json:"type,required"`
- JSON eventListResponseEventMessagePartRemovedJSON `json:"-"`
- }
- // eventListResponseEventMessagePartRemovedJSON contains the JSON metadata for the
- // struct [EventListResponseEventMessagePartRemoved]
- type eventListResponseEventMessagePartRemovedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessagePartRemoved) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessagePartRemovedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventMessagePartRemoved) implementsEventListResponse() {}
- type EventListResponseEventMessagePartRemovedProperties struct {
- MessageID string `json:"messageID,required"`
- PartID string `json:"partID,required"`
- SessionID string `json:"sessionID,required"`
- JSON eventListResponseEventMessagePartRemovedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventMessagePartRemovedPropertiesJSON contains the JSON
- // metadata for the struct [EventListResponseEventMessagePartRemovedProperties]
- type eventListResponseEventMessagePartRemovedPropertiesJSON struct {
- MessageID apijson.Field
- PartID apijson.Field
- SessionID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventMessagePartRemovedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventMessagePartRemovedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventMessagePartRemovedType string
- const (
- EventListResponseEventMessagePartRemovedTypeMessagePartRemoved EventListResponseEventMessagePartRemovedType = "message.part.removed"
- )
- func (r EventListResponseEventMessagePartRemovedType) IsKnown() bool {
- switch r {
- case EventListResponseEventMessagePartRemovedTypeMessagePartRemoved:
- return true
- }
- return false
- }
- type EventListResponseEventStorageWrite struct {
- Properties EventListResponseEventStorageWriteProperties `json:"properties,required"`
- Type EventListResponseEventStorageWriteType `json:"type,required"`
- JSON eventListResponseEventStorageWriteJSON `json:"-"`
- }
- // eventListResponseEventStorageWriteJSON contains the JSON metadata for the struct
- // [EventListResponseEventStorageWrite]
- type eventListResponseEventStorageWriteJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventStorageWrite) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventStorageWriteJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventStorageWrite) implementsEventListResponse() {}
- type EventListResponseEventStorageWriteProperties struct {
- Key string `json:"key,required"`
- Content interface{} `json:"content"`
- JSON eventListResponseEventStorageWritePropertiesJSON `json:"-"`
- }
- // eventListResponseEventStorageWritePropertiesJSON contains the JSON metadata for
- // the struct [EventListResponseEventStorageWriteProperties]
- type eventListResponseEventStorageWritePropertiesJSON struct {
- Key apijson.Field
- Content apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventStorageWriteProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventStorageWritePropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventStorageWriteType string
- const (
- EventListResponseEventStorageWriteTypeStorageWrite EventListResponseEventStorageWriteType = "storage.write"
- )
- func (r EventListResponseEventStorageWriteType) IsKnown() bool {
- switch r {
- case EventListResponseEventStorageWriteTypeStorageWrite:
- return true
- }
- return false
- }
- type EventListResponseEventPermissionUpdated struct {
- Properties Permission `json:"properties,required"`
- Type EventListResponseEventPermissionUpdatedType `json:"type,required"`
- JSON eventListResponseEventPermissionUpdatedJSON `json:"-"`
- }
- // eventListResponseEventPermissionUpdatedJSON contains the JSON metadata for the
- // struct [EventListResponseEventPermissionUpdated]
- type eventListResponseEventPermissionUpdatedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventPermissionUpdated) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventPermissionUpdatedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventPermissionUpdated) implementsEventListResponse() {}
- type EventListResponseEventPermissionUpdatedType string
- const (
- EventListResponseEventPermissionUpdatedTypePermissionUpdated EventListResponseEventPermissionUpdatedType = "permission.updated"
- )
- func (r EventListResponseEventPermissionUpdatedType) IsKnown() bool {
- switch r {
- case EventListResponseEventPermissionUpdatedTypePermissionUpdated:
- return true
- }
- 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"`
- JSON eventListResponseEventFileEditedJSON `json:"-"`
- }
- // eventListResponseEventFileEditedJSON contains the JSON metadata for the struct
- // [EventListResponseEventFileEdited]
- type eventListResponseEventFileEditedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventFileEdited) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventFileEditedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventFileEdited) implementsEventListResponse() {}
- type EventListResponseEventFileEditedProperties struct {
- File string `json:"file,required"`
- JSON eventListResponseEventFileEditedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventFileEditedPropertiesJSON contains the JSON metadata for
- // the struct [EventListResponseEventFileEditedProperties]
- type eventListResponseEventFileEditedPropertiesJSON struct {
- File apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventFileEditedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventFileEditedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventFileEditedType string
- const (
- EventListResponseEventFileEditedTypeFileEdited EventListResponseEventFileEditedType = "file.edited"
- )
- func (r EventListResponseEventFileEditedType) IsKnown() bool {
- switch r {
- case EventListResponseEventFileEditedTypeFileEdited:
- return true
- }
- return false
- }
- type EventListResponseEventSessionUpdated struct {
- Properties EventListResponseEventSessionUpdatedProperties `json:"properties,required"`
- Type EventListResponseEventSessionUpdatedType `json:"type,required"`
- JSON eventListResponseEventSessionUpdatedJSON `json:"-"`
- }
- // eventListResponseEventSessionUpdatedJSON contains the JSON metadata for the
- // struct [EventListResponseEventSessionUpdated]
- type eventListResponseEventSessionUpdatedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionUpdated) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionUpdatedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionUpdated) implementsEventListResponse() {}
- type EventListResponseEventSessionUpdatedProperties struct {
- Info Session `json:"info,required"`
- JSON eventListResponseEventSessionUpdatedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventSessionUpdatedPropertiesJSON contains the JSON metadata
- // for the struct [EventListResponseEventSessionUpdatedProperties]
- type eventListResponseEventSessionUpdatedPropertiesJSON struct {
- Info apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionUpdatedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventSessionUpdatedType string
- const (
- EventListResponseEventSessionUpdatedTypeSessionUpdated EventListResponseEventSessionUpdatedType = "session.updated"
- )
- func (r EventListResponseEventSessionUpdatedType) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionUpdatedTypeSessionUpdated:
- return true
- }
- return false
- }
- type EventListResponseEventSessionDeleted struct {
- Properties EventListResponseEventSessionDeletedProperties `json:"properties,required"`
- Type EventListResponseEventSessionDeletedType `json:"type,required"`
- JSON eventListResponseEventSessionDeletedJSON `json:"-"`
- }
- // eventListResponseEventSessionDeletedJSON contains the JSON metadata for the
- // struct [EventListResponseEventSessionDeleted]
- type eventListResponseEventSessionDeletedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionDeleted) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionDeletedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionDeleted) implementsEventListResponse() {}
- type EventListResponseEventSessionDeletedProperties struct {
- Info Session `json:"info,required"`
- JSON eventListResponseEventSessionDeletedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventSessionDeletedPropertiesJSON contains the JSON metadata
- // for the struct [EventListResponseEventSessionDeletedProperties]
- type eventListResponseEventSessionDeletedPropertiesJSON struct {
- Info apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionDeletedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionDeletedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventSessionDeletedType string
- const (
- EventListResponseEventSessionDeletedTypeSessionDeleted EventListResponseEventSessionDeletedType = "session.deleted"
- )
- func (r EventListResponseEventSessionDeletedType) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionDeletedTypeSessionDeleted:
- return true
- }
- return false
- }
- type EventListResponseEventSessionIdle struct {
- Properties EventListResponseEventSessionIdleProperties `json:"properties,required"`
- Type EventListResponseEventSessionIdleType `json:"type,required"`
- JSON eventListResponseEventSessionIdleJSON `json:"-"`
- }
- // eventListResponseEventSessionIdleJSON contains the JSON metadata for the struct
- // [EventListResponseEventSessionIdle]
- type eventListResponseEventSessionIdleJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionIdle) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionIdleJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionIdle) implementsEventListResponse() {}
- type EventListResponseEventSessionIdleProperties struct {
- SessionID string `json:"sessionID,required"`
- JSON eventListResponseEventSessionIdlePropertiesJSON `json:"-"`
- }
- // eventListResponseEventSessionIdlePropertiesJSON contains the JSON metadata for
- // the struct [EventListResponseEventSessionIdleProperties]
- type eventListResponseEventSessionIdlePropertiesJSON struct {
- SessionID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionIdleProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionIdlePropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventSessionIdleType string
- const (
- EventListResponseEventSessionIdleTypeSessionIdle EventListResponseEventSessionIdleType = "session.idle"
- )
- func (r EventListResponseEventSessionIdleType) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionIdleTypeSessionIdle:
- return true
- }
- return false
- }
- type EventListResponseEventSessionError struct {
- Properties EventListResponseEventSessionErrorProperties `json:"properties,required"`
- Type EventListResponseEventSessionErrorType `json:"type,required"`
- JSON eventListResponseEventSessionErrorJSON `json:"-"`
- }
- // eventListResponseEventSessionErrorJSON contains the JSON metadata for the struct
- // [EventListResponseEventSessionError]
- type eventListResponseEventSessionErrorJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionError) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionErrorJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionError) implementsEventListResponse() {}
- type EventListResponseEventSessionErrorProperties struct {
- Error EventListResponseEventSessionErrorPropertiesError `json:"error"`
- SessionID string `json:"sessionID"`
- JSON eventListResponseEventSessionErrorPropertiesJSON `json:"-"`
- }
- // eventListResponseEventSessionErrorPropertiesJSON contains the JSON metadata for
- // the struct [EventListResponseEventSessionErrorProperties]
- type eventListResponseEventSessionErrorPropertiesJSON struct {
- Error apijson.Field
- SessionID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionErrorProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionErrorPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventSessionErrorPropertiesError struct {
- // This field can have the runtime type of [shared.ProviderAuthErrorData],
- // [shared.UnknownErrorData], [interface{}].
- Data interface{} `json:"data,required"`
- Name EventListResponseEventSessionErrorPropertiesErrorName `json:"name,required"`
- JSON eventListResponseEventSessionErrorPropertiesErrorJSON `json:"-"`
- union EventListResponseEventSessionErrorPropertiesErrorUnion
- }
- // eventListResponseEventSessionErrorPropertiesErrorJSON contains the JSON metadata
- // for the struct [EventListResponseEventSessionErrorPropertiesError]
- type eventListResponseEventSessionErrorPropertiesErrorJSON struct {
- Data apijson.Field
- Name apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r eventListResponseEventSessionErrorPropertiesErrorJSON) RawJSON() string {
- return r.raw
- }
- func (r *EventListResponseEventSessionErrorPropertiesError) UnmarshalJSON(data []byte) (err error) {
- *r = EventListResponseEventSessionErrorPropertiesError{}
- err = apijson.UnmarshalRoot(data, &r.union)
- if err != nil {
- return err
- }
- return apijson.Port(r.union, &r)
- }
- // AsUnion returns a [EventListResponseEventSessionErrorPropertiesErrorUnion]
- // interface which you can cast to the specific types for more type safety.
- //
- // Possible runtime types of the union are [shared.ProviderAuthError],
- // [shared.UnknownError],
- // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError],
- // [shared.MessageAbortedError].
- func (r EventListResponseEventSessionErrorPropertiesError) AsUnion() EventListResponseEventSessionErrorPropertiesErrorUnion {
- return r.union
- }
- // Union satisfied by [shared.ProviderAuthError], [shared.UnknownError],
- // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError] or
- // [shared.MessageAbortedError].
- type EventListResponseEventSessionErrorPropertiesErrorUnion interface {
- ImplementsEventListResponseEventSessionErrorPropertiesError()
- }
- func init() {
- apijson.RegisterUnion(
- reflect.TypeOf((*EventListResponseEventSessionErrorPropertiesErrorUnion)(nil)).Elem(),
- "name",
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.ProviderAuthError{}),
- DiscriminatorValue: "ProviderAuthError",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.UnknownError{}),
- DiscriminatorValue: "UnknownError",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError{}),
- DiscriminatorValue: "MessageOutputLengthError",
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.MessageAbortedError{}),
- DiscriminatorValue: "MessageAbortedError",
- },
- )
- }
- type EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError struct {
- Data interface{} `json:"data,required"`
- Name EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName `json:"name,required"`
- JSON eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON `json:"-"`
- }
- // eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON
- // contains the JSON metadata for the struct
- // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError]
- type eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON struct {
- Data apijson.Field
- Name apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError) ImplementsEventListResponseEventSessionErrorPropertiesError() {
- }
- type EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName string
- const (
- EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorNameMessageOutputLengthError EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName = "MessageOutputLengthError"
- )
- func (r EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorNameMessageOutputLengthError:
- return true
- }
- return false
- }
- type EventListResponseEventSessionErrorPropertiesErrorName string
- const (
- EventListResponseEventSessionErrorPropertiesErrorNameProviderAuthError EventListResponseEventSessionErrorPropertiesErrorName = "ProviderAuthError"
- EventListResponseEventSessionErrorPropertiesErrorNameUnknownError EventListResponseEventSessionErrorPropertiesErrorName = "UnknownError"
- EventListResponseEventSessionErrorPropertiesErrorNameMessageOutputLengthError EventListResponseEventSessionErrorPropertiesErrorName = "MessageOutputLengthError"
- EventListResponseEventSessionErrorPropertiesErrorNameMessageAbortedError EventListResponseEventSessionErrorPropertiesErrorName = "MessageAbortedError"
- )
- func (r EventListResponseEventSessionErrorPropertiesErrorName) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionErrorPropertiesErrorNameProviderAuthError, EventListResponseEventSessionErrorPropertiesErrorNameUnknownError, EventListResponseEventSessionErrorPropertiesErrorNameMessageOutputLengthError, EventListResponseEventSessionErrorPropertiesErrorNameMessageAbortedError:
- return true
- }
- return false
- }
- type EventListResponseEventSessionErrorType string
- const (
- EventListResponseEventSessionErrorTypeSessionError EventListResponseEventSessionErrorType = "session.error"
- )
- func (r EventListResponseEventSessionErrorType) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionErrorTypeSessionError:
- return true
- }
- return false
- }
- type EventListResponseEventServerConnected struct {
- Properties interface{} `json:"properties,required"`
- Type EventListResponseEventServerConnectedType `json:"type,required"`
- JSON eventListResponseEventServerConnectedJSON `json:"-"`
- }
- // eventListResponseEventServerConnectedJSON contains the JSON metadata for the
- // struct [EventListResponseEventServerConnected]
- type eventListResponseEventServerConnectedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventServerConnected) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventServerConnectedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventServerConnected) implementsEventListResponse() {}
- type EventListResponseEventServerConnectedType string
- const (
- EventListResponseEventServerConnectedTypeServerConnected EventListResponseEventServerConnectedType = "server.connected"
- )
- func (r EventListResponseEventServerConnectedType) IsKnown() bool {
- switch r {
- case EventListResponseEventServerConnectedTypeServerConnected:
- return true
- }
- 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 (
- EventListResponseEventFileWatcherUpdatedPropertiesEventRename EventListResponseEventFileWatcherUpdatedPropertiesEvent = "rename"
- EventListResponseEventFileWatcherUpdatedPropertiesEventChange EventListResponseEventFileWatcherUpdatedPropertiesEvent = "change"
- )
- func (r EventListResponseEventFileWatcherUpdatedPropertiesEvent) IsKnown() bool {
- switch r {
- case EventListResponseEventFileWatcherUpdatedPropertiesEventRename, EventListResponseEventFileWatcherUpdatedPropertiesEventChange:
- 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
- const (
- EventListResponseTypeInstallationUpdated EventListResponseType = "installation.updated"
- EventListResponseTypeLspClientDiagnostics EventListResponseType = "lsp.client.diagnostics"
- EventListResponseTypeMessageUpdated EventListResponseType = "message.updated"
- EventListResponseTypeMessageRemoved EventListResponseType = "message.removed"
- EventListResponseTypeMessagePartUpdated EventListResponseType = "message.part.updated"
- 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"
- EventListResponseTypeSessionIdle EventListResponseType = "session.idle"
- EventListResponseTypeSessionError EventListResponseType = "session.error"
- EventListResponseTypeServerConnected EventListResponseType = "server.connected"
- EventListResponseTypeFileWatcherUpdated EventListResponseType = "file.watcher.updated"
- EventListResponseTypeIdeInstalled EventListResponseType = "ide.installed"
- )
- func (r EventListResponseType) IsKnown() bool {
- switch r {
- case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeStorageWrite, EventListResponseTypePermissionUpdated, EventListResponseTypePermissionReplied, EventListResponseTypeFileEdited, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionIdle, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled:
- return true
- }
- return false
- }
|