| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391 |
- // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- package opencode
- import (
- "context"
- "net/http"
- "net/url"
- "reflect"
- "github.com/sst/opencode-sdk-go/internal/apijson"
- "github.com/sst/opencode-sdk-go/internal/apiquery"
- "github.com/sst/opencode-sdk-go/internal/param"
- "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, query EventListParams, opts ...option.RequestOption) (stream *ssestream.Stream[EventListResponse]) {
- var (
- raw *http.Response
- err error
- )
- opts = append(r.Options[:], opts...)
- opts = append([]option.RequestOption{option.WithHeader("Accept", "text/event-stream")}, opts...)
- path := "event"
- err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, query, &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],
- // [EventListResponseEventSessionCompactedProperties], [Permission],
- // [EventListResponseEventPermissionRepliedProperties],
- // [EventListResponseEventFileEditedProperties],
- // [EventListResponseEventSessionIdleProperties],
- // [EventListResponseEventSessionUpdatedProperties],
- // [EventListResponseEventSessionDeletedProperties],
- // [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],
- // [EventListResponseEventSessionCompacted],
- // [EventListResponseEventPermissionUpdated],
- // [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
- // [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
- // [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError],
- // [EventListResponseEventServerConnected],
- // [EventListResponseEventFileWatcherUpdated],
- // [EventListResponseEventIdeInstalled].
- func (r EventListResponse) AsUnion() EventListResponseUnion {
- return r.union
- }
- // Union satisfied by [EventListResponseEventInstallationUpdated],
- // [EventListResponseEventLspClientDiagnostics],
- // [EventListResponseEventMessageUpdated], [EventListResponseEventMessageRemoved],
- // [EventListResponseEventMessagePartUpdated],
- // [EventListResponseEventMessagePartRemoved],
- // [EventListResponseEventSessionCompacted],
- // [EventListResponseEventPermissionUpdated],
- // [EventListResponseEventPermissionReplied], [EventListResponseEventFileEdited],
- // [EventListResponseEventSessionIdle], [EventListResponseEventSessionUpdated],
- // [EventListResponseEventSessionDeleted], [EventListResponseEventSessionError],
- // [EventListResponseEventServerConnected],
- // [EventListResponseEventFileWatcherUpdated] or
- // [EventListResponseEventIdeInstalled].
- type EventListResponseUnion interface {
- implementsEventListResponse()
- }
- func init() {
- apijson.RegisterUnion(
- reflect.TypeOf((*EventListResponseUnion)(nil)).Elem(),
- "",
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventInstallationUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventLspClientDiagnostics{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessageUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessageRemoved{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessagePartUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventMessagePartRemoved{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionCompacted{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventPermissionUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventPermissionReplied{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventFileEdited{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionIdle{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionDeleted{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionError{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventServerConnected{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventFileWatcherUpdated{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventIdeInstalled{}),
- },
- )
- }
- 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 EventListResponseEventSessionCompacted struct {
- Properties EventListResponseEventSessionCompactedProperties `json:"properties,required"`
- Type EventListResponseEventSessionCompactedType `json:"type,required"`
- JSON eventListResponseEventSessionCompactedJSON `json:"-"`
- }
- // eventListResponseEventSessionCompactedJSON contains the JSON metadata for the
- // struct [EventListResponseEventSessionCompacted]
- type eventListResponseEventSessionCompactedJSON struct {
- Properties apijson.Field
- Type apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionCompacted) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionCompactedJSON) RawJSON() string {
- return r.raw
- }
- func (r EventListResponseEventSessionCompacted) implementsEventListResponse() {}
- type EventListResponseEventSessionCompactedProperties struct {
- SessionID string `json:"sessionID,required"`
- JSON eventListResponseEventSessionCompactedPropertiesJSON `json:"-"`
- }
- // eventListResponseEventSessionCompactedPropertiesJSON contains the JSON metadata
- // for the struct [EventListResponseEventSessionCompactedProperties]
- type eventListResponseEventSessionCompactedPropertiesJSON struct {
- SessionID apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
- }
- func (r *EventListResponseEventSessionCompactedProperties) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
- }
- func (r eventListResponseEventSessionCompactedPropertiesJSON) RawJSON() string {
- return r.raw
- }
- type EventListResponseEventSessionCompactedType string
- const (
- EventListResponseEventSessionCompactedTypeSessionCompacted EventListResponseEventSessionCompactedType = "session.compacted"
- )
- func (r EventListResponseEventSessionCompactedType) IsKnown() bool {
- switch r {
- case EventListResponseEventSessionCompactedTypeSessionCompacted:
- 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 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 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 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{}], [shared.MessageAbortedErrorData].
- 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(),
- "",
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.ProviderAuthError{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.UnknownError{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError{}),
- },
- apijson.UnionVariant{
- TypeFilter: gjson.JSON,
- Type: reflect.TypeOf(shared.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 (
- 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
- 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"
- EventListResponseTypeSessionCompacted EventListResponseType = "session.compacted"
- EventListResponseTypePermissionUpdated EventListResponseType = "permission.updated"
- EventListResponseTypePermissionReplied EventListResponseType = "permission.replied"
- EventListResponseTypeFileEdited EventListResponseType = "file.edited"
- EventListResponseTypeSessionIdle EventListResponseType = "session.idle"
- EventListResponseTypeSessionUpdated EventListResponseType = "session.updated"
- EventListResponseTypeSessionDeleted EventListResponseType = "session.deleted"
- 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, EventListResponseTypeSessionCompacted, EventListResponseTypePermissionUpdated, EventListResponseTypePermissionReplied, EventListResponseTypeFileEdited, EventListResponseTypeSessionIdle, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled:
- return true
- }
- return false
- }
- type EventListParams struct {
- Directory param.Field[string] `query:"directory"`
- }
- // URLQuery serializes [EventListParams]'s query parameters as `url.Values`.
- func (r EventListParams) URLQuery() (v url.Values) {
- return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
- ArrayFormat: apiquery.ArrayQueryFormatComma,
- NestedFormat: apiquery.NestedQueryFormatBrackets,
- })
- }
|