event.go 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. package opencode
  3. import (
  4. "context"
  5. "net/http"
  6. "reflect"
  7. "github.com/sst/opencode-sdk-go/internal/apijson"
  8. "github.com/sst/opencode-sdk-go/internal/requestconfig"
  9. "github.com/sst/opencode-sdk-go/option"
  10. "github.com/sst/opencode-sdk-go/packages/ssestream"
  11. "github.com/sst/opencode-sdk-go/shared"
  12. "github.com/tidwall/gjson"
  13. )
  14. // EventService contains methods and other services that help with interacting with
  15. // the opencode API.
  16. //
  17. // Note, unlike clients, this service does not read variables from the environment
  18. // automatically. You should not instantiate this service directly, and instead use
  19. // the [NewEventService] method instead.
  20. type EventService struct {
  21. Options []option.RequestOption
  22. }
  23. // NewEventService generates a new service that applies the given options to each
  24. // request. These options are applied after the parent client's options (if there
  25. // is one), and before any request-specific options.
  26. func NewEventService(opts ...option.RequestOption) (r *EventService) {
  27. r = &EventService{}
  28. r.Options = opts
  29. return
  30. }
  31. // Get events
  32. func (r *EventService) ListStreaming(ctx context.Context, opts ...option.RequestOption) (stream *ssestream.Stream[EventListResponse]) {
  33. var (
  34. raw *http.Response
  35. err error
  36. )
  37. opts = append(r.Options[:], opts...)
  38. path := "event"
  39. err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, nil, &raw, opts...)
  40. return ssestream.NewStream[EventListResponse](ssestream.NewDecoder(raw), err)
  41. }
  42. type EventListResponse struct {
  43. // This field can have the runtime type of
  44. // [EventListResponseEventInstallationUpdatedProperties],
  45. // [EventListResponseEventLspClientDiagnosticsProperties],
  46. // [EventListResponseEventMessageUpdatedProperties],
  47. // [EventListResponseEventMessageRemovedProperties],
  48. // [EventListResponseEventMessagePartUpdatedProperties],
  49. // [EventListResponseEventMessagePartRemovedProperties],
  50. // [EventListResponseEventStorageWriteProperties], [Permission],
  51. // [EventListResponseEventFileEditedProperties],
  52. // [EventListResponseEventSessionUpdatedProperties],
  53. // [EventListResponseEventSessionDeletedProperties],
  54. // [EventListResponseEventSessionIdleProperties],
  55. // [EventListResponseEventSessionErrorProperties], [interface{}],
  56. // [EventListResponseEventFileWatcherUpdatedProperties],
  57. // [EventListResponseEventIdeInstalledProperties].
  58. Properties interface{} `json:"properties,required"`
  59. Type EventListResponseType `json:"type,required"`
  60. JSON eventListResponseJSON `json:"-"`
  61. union EventListResponseUnion
  62. }
  63. // eventListResponseJSON contains the JSON metadata for the struct
  64. // [EventListResponse]
  65. type eventListResponseJSON struct {
  66. Properties apijson.Field
  67. Type apijson.Field
  68. raw string
  69. ExtraFields map[string]apijson.Field
  70. }
  71. func (r eventListResponseJSON) RawJSON() string {
  72. return r.raw
  73. }
  74. func (r *EventListResponse) UnmarshalJSON(data []byte) (err error) {
  75. *r = EventListResponse{}
  76. err = apijson.UnmarshalRoot(data, &r.union)
  77. if err != nil {
  78. return err
  79. }
  80. return apijson.Port(r.union, &r)
  81. }
  82. // AsUnion returns a [EventListResponseUnion] interface which you can cast to the
  83. // specific types for more type safety.
  84. //
  85. // Possible runtime types of the union are
  86. // [EventListResponseEventInstallationUpdated],
  87. // [EventListResponseEventLspClientDiagnostics],
  88. // [EventListResponseEventMessageUpdated], [EventListResponseEventMessageRemoved],
  89. // [EventListResponseEventMessagePartUpdated],
  90. // [EventListResponseEventMessagePartRemoved],
  91. // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated],
  92. // [EventListResponseEventFileEdited], [EventListResponseEventSessionUpdated],
  93. // [EventListResponseEventSessionDeleted], [EventListResponseEventSessionIdle],
  94. // [EventListResponseEventSessionError], [EventListResponseEventServerConnected],
  95. // [EventListResponseEventFileWatcherUpdated],
  96. // [EventListResponseEventIdeInstalled].
  97. func (r EventListResponse) AsUnion() EventListResponseUnion {
  98. return r.union
  99. }
  100. // Union satisfied by [EventListResponseEventInstallationUpdated],
  101. // [EventListResponseEventLspClientDiagnostics],
  102. // [EventListResponseEventMessageUpdated], [EventListResponseEventMessageRemoved],
  103. // [EventListResponseEventMessagePartUpdated],
  104. // [EventListResponseEventMessagePartRemoved],
  105. // [EventListResponseEventStorageWrite], [EventListResponseEventPermissionUpdated],
  106. // [EventListResponseEventFileEdited], [EventListResponseEventSessionUpdated],
  107. // [EventListResponseEventSessionDeleted], [EventListResponseEventSessionIdle],
  108. // [EventListResponseEventSessionError], [EventListResponseEventServerConnected],
  109. // [EventListResponseEventFileWatcherUpdated] or
  110. // [EventListResponseEventIdeInstalled].
  111. type EventListResponseUnion interface {
  112. implementsEventListResponse()
  113. }
  114. func init() {
  115. apijson.RegisterUnion(
  116. reflect.TypeOf((*EventListResponseUnion)(nil)).Elem(),
  117. "type",
  118. apijson.UnionVariant{
  119. TypeFilter: gjson.JSON,
  120. Type: reflect.TypeOf(EventListResponseEventInstallationUpdated{}),
  121. DiscriminatorValue: "installation.updated",
  122. },
  123. apijson.UnionVariant{
  124. TypeFilter: gjson.JSON,
  125. Type: reflect.TypeOf(EventListResponseEventLspClientDiagnostics{}),
  126. DiscriminatorValue: "lsp.client.diagnostics",
  127. },
  128. apijson.UnionVariant{
  129. TypeFilter: gjson.JSON,
  130. Type: reflect.TypeOf(EventListResponseEventMessageUpdated{}),
  131. DiscriminatorValue: "message.updated",
  132. },
  133. apijson.UnionVariant{
  134. TypeFilter: gjson.JSON,
  135. Type: reflect.TypeOf(EventListResponseEventMessageRemoved{}),
  136. DiscriminatorValue: "message.removed",
  137. },
  138. apijson.UnionVariant{
  139. TypeFilter: gjson.JSON,
  140. Type: reflect.TypeOf(EventListResponseEventMessagePartUpdated{}),
  141. DiscriminatorValue: "message.part.updated",
  142. },
  143. apijson.UnionVariant{
  144. TypeFilter: gjson.JSON,
  145. Type: reflect.TypeOf(EventListResponseEventMessagePartRemoved{}),
  146. DiscriminatorValue: "message.part.removed",
  147. },
  148. apijson.UnionVariant{
  149. TypeFilter: gjson.JSON,
  150. Type: reflect.TypeOf(EventListResponseEventStorageWrite{}),
  151. DiscriminatorValue: "storage.write",
  152. },
  153. apijson.UnionVariant{
  154. TypeFilter: gjson.JSON,
  155. Type: reflect.TypeOf(EventListResponseEventPermissionUpdated{}),
  156. DiscriminatorValue: "permission.updated",
  157. },
  158. apijson.UnionVariant{
  159. TypeFilter: gjson.JSON,
  160. Type: reflect.TypeOf(EventListResponseEventFileEdited{}),
  161. DiscriminatorValue: "file.edited",
  162. },
  163. apijson.UnionVariant{
  164. TypeFilter: gjson.JSON,
  165. Type: reflect.TypeOf(EventListResponseEventSessionUpdated{}),
  166. DiscriminatorValue: "session.updated",
  167. },
  168. apijson.UnionVariant{
  169. TypeFilter: gjson.JSON,
  170. Type: reflect.TypeOf(EventListResponseEventSessionDeleted{}),
  171. DiscriminatorValue: "session.deleted",
  172. },
  173. apijson.UnionVariant{
  174. TypeFilter: gjson.JSON,
  175. Type: reflect.TypeOf(EventListResponseEventSessionIdle{}),
  176. DiscriminatorValue: "session.idle",
  177. },
  178. apijson.UnionVariant{
  179. TypeFilter: gjson.JSON,
  180. Type: reflect.TypeOf(EventListResponseEventSessionError{}),
  181. DiscriminatorValue: "session.error",
  182. },
  183. apijson.UnionVariant{
  184. TypeFilter: gjson.JSON,
  185. Type: reflect.TypeOf(EventListResponseEventServerConnected{}),
  186. DiscriminatorValue: "server.connected",
  187. },
  188. apijson.UnionVariant{
  189. TypeFilter: gjson.JSON,
  190. Type: reflect.TypeOf(EventListResponseEventFileWatcherUpdated{}),
  191. DiscriminatorValue: "file.watcher.updated",
  192. },
  193. apijson.UnionVariant{
  194. TypeFilter: gjson.JSON,
  195. Type: reflect.TypeOf(EventListResponseEventIdeInstalled{}),
  196. DiscriminatorValue: "ide.installed",
  197. },
  198. )
  199. }
  200. type EventListResponseEventInstallationUpdated struct {
  201. Properties EventListResponseEventInstallationUpdatedProperties `json:"properties,required"`
  202. Type EventListResponseEventInstallationUpdatedType `json:"type,required"`
  203. JSON eventListResponseEventInstallationUpdatedJSON `json:"-"`
  204. }
  205. // eventListResponseEventInstallationUpdatedJSON contains the JSON metadata for the
  206. // struct [EventListResponseEventInstallationUpdated]
  207. type eventListResponseEventInstallationUpdatedJSON struct {
  208. Properties apijson.Field
  209. Type apijson.Field
  210. raw string
  211. ExtraFields map[string]apijson.Field
  212. }
  213. func (r *EventListResponseEventInstallationUpdated) UnmarshalJSON(data []byte) (err error) {
  214. return apijson.UnmarshalRoot(data, r)
  215. }
  216. func (r eventListResponseEventInstallationUpdatedJSON) RawJSON() string {
  217. return r.raw
  218. }
  219. func (r EventListResponseEventInstallationUpdated) implementsEventListResponse() {}
  220. type EventListResponseEventInstallationUpdatedProperties struct {
  221. Version string `json:"version,required"`
  222. JSON eventListResponseEventInstallationUpdatedPropertiesJSON `json:"-"`
  223. }
  224. // eventListResponseEventInstallationUpdatedPropertiesJSON contains the JSON
  225. // metadata for the struct [EventListResponseEventInstallationUpdatedProperties]
  226. type eventListResponseEventInstallationUpdatedPropertiesJSON struct {
  227. Version apijson.Field
  228. raw string
  229. ExtraFields map[string]apijson.Field
  230. }
  231. func (r *EventListResponseEventInstallationUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
  232. return apijson.UnmarshalRoot(data, r)
  233. }
  234. func (r eventListResponseEventInstallationUpdatedPropertiesJSON) RawJSON() string {
  235. return r.raw
  236. }
  237. type EventListResponseEventInstallationUpdatedType string
  238. const (
  239. EventListResponseEventInstallationUpdatedTypeInstallationUpdated EventListResponseEventInstallationUpdatedType = "installation.updated"
  240. )
  241. func (r EventListResponseEventInstallationUpdatedType) IsKnown() bool {
  242. switch r {
  243. case EventListResponseEventInstallationUpdatedTypeInstallationUpdated:
  244. return true
  245. }
  246. return false
  247. }
  248. type EventListResponseEventLspClientDiagnostics struct {
  249. Properties EventListResponseEventLspClientDiagnosticsProperties `json:"properties,required"`
  250. Type EventListResponseEventLspClientDiagnosticsType `json:"type,required"`
  251. JSON eventListResponseEventLspClientDiagnosticsJSON `json:"-"`
  252. }
  253. // eventListResponseEventLspClientDiagnosticsJSON contains the JSON metadata for
  254. // the struct [EventListResponseEventLspClientDiagnostics]
  255. type eventListResponseEventLspClientDiagnosticsJSON struct {
  256. Properties apijson.Field
  257. Type apijson.Field
  258. raw string
  259. ExtraFields map[string]apijson.Field
  260. }
  261. func (r *EventListResponseEventLspClientDiagnostics) UnmarshalJSON(data []byte) (err error) {
  262. return apijson.UnmarshalRoot(data, r)
  263. }
  264. func (r eventListResponseEventLspClientDiagnosticsJSON) RawJSON() string {
  265. return r.raw
  266. }
  267. func (r EventListResponseEventLspClientDiagnostics) implementsEventListResponse() {}
  268. type EventListResponseEventLspClientDiagnosticsProperties struct {
  269. Path string `json:"path,required"`
  270. ServerID string `json:"serverID,required"`
  271. JSON eventListResponseEventLspClientDiagnosticsPropertiesJSON `json:"-"`
  272. }
  273. // eventListResponseEventLspClientDiagnosticsPropertiesJSON contains the JSON
  274. // metadata for the struct [EventListResponseEventLspClientDiagnosticsProperties]
  275. type eventListResponseEventLspClientDiagnosticsPropertiesJSON struct {
  276. Path apijson.Field
  277. ServerID apijson.Field
  278. raw string
  279. ExtraFields map[string]apijson.Field
  280. }
  281. func (r *EventListResponseEventLspClientDiagnosticsProperties) UnmarshalJSON(data []byte) (err error) {
  282. return apijson.UnmarshalRoot(data, r)
  283. }
  284. func (r eventListResponseEventLspClientDiagnosticsPropertiesJSON) RawJSON() string {
  285. return r.raw
  286. }
  287. type EventListResponseEventLspClientDiagnosticsType string
  288. const (
  289. EventListResponseEventLspClientDiagnosticsTypeLspClientDiagnostics EventListResponseEventLspClientDiagnosticsType = "lsp.client.diagnostics"
  290. )
  291. func (r EventListResponseEventLspClientDiagnosticsType) IsKnown() bool {
  292. switch r {
  293. case EventListResponseEventLspClientDiagnosticsTypeLspClientDiagnostics:
  294. return true
  295. }
  296. return false
  297. }
  298. type EventListResponseEventMessageUpdated struct {
  299. Properties EventListResponseEventMessageUpdatedProperties `json:"properties,required"`
  300. Type EventListResponseEventMessageUpdatedType `json:"type,required"`
  301. JSON eventListResponseEventMessageUpdatedJSON `json:"-"`
  302. }
  303. // eventListResponseEventMessageUpdatedJSON contains the JSON metadata for the
  304. // struct [EventListResponseEventMessageUpdated]
  305. type eventListResponseEventMessageUpdatedJSON struct {
  306. Properties apijson.Field
  307. Type apijson.Field
  308. raw string
  309. ExtraFields map[string]apijson.Field
  310. }
  311. func (r *EventListResponseEventMessageUpdated) UnmarshalJSON(data []byte) (err error) {
  312. return apijson.UnmarshalRoot(data, r)
  313. }
  314. func (r eventListResponseEventMessageUpdatedJSON) RawJSON() string {
  315. return r.raw
  316. }
  317. func (r EventListResponseEventMessageUpdated) implementsEventListResponse() {}
  318. type EventListResponseEventMessageUpdatedProperties struct {
  319. Info Message `json:"info,required"`
  320. JSON eventListResponseEventMessageUpdatedPropertiesJSON `json:"-"`
  321. }
  322. // eventListResponseEventMessageUpdatedPropertiesJSON contains the JSON metadata
  323. // for the struct [EventListResponseEventMessageUpdatedProperties]
  324. type eventListResponseEventMessageUpdatedPropertiesJSON struct {
  325. Info apijson.Field
  326. raw string
  327. ExtraFields map[string]apijson.Field
  328. }
  329. func (r *EventListResponseEventMessageUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
  330. return apijson.UnmarshalRoot(data, r)
  331. }
  332. func (r eventListResponseEventMessageUpdatedPropertiesJSON) RawJSON() string {
  333. return r.raw
  334. }
  335. type EventListResponseEventMessageUpdatedType string
  336. const (
  337. EventListResponseEventMessageUpdatedTypeMessageUpdated EventListResponseEventMessageUpdatedType = "message.updated"
  338. )
  339. func (r EventListResponseEventMessageUpdatedType) IsKnown() bool {
  340. switch r {
  341. case EventListResponseEventMessageUpdatedTypeMessageUpdated:
  342. return true
  343. }
  344. return false
  345. }
  346. type EventListResponseEventMessageRemoved struct {
  347. Properties EventListResponseEventMessageRemovedProperties `json:"properties,required"`
  348. Type EventListResponseEventMessageRemovedType `json:"type,required"`
  349. JSON eventListResponseEventMessageRemovedJSON `json:"-"`
  350. }
  351. // eventListResponseEventMessageRemovedJSON contains the JSON metadata for the
  352. // struct [EventListResponseEventMessageRemoved]
  353. type eventListResponseEventMessageRemovedJSON struct {
  354. Properties apijson.Field
  355. Type apijson.Field
  356. raw string
  357. ExtraFields map[string]apijson.Field
  358. }
  359. func (r *EventListResponseEventMessageRemoved) UnmarshalJSON(data []byte) (err error) {
  360. return apijson.UnmarshalRoot(data, r)
  361. }
  362. func (r eventListResponseEventMessageRemovedJSON) RawJSON() string {
  363. return r.raw
  364. }
  365. func (r EventListResponseEventMessageRemoved) implementsEventListResponse() {}
  366. type EventListResponseEventMessageRemovedProperties struct {
  367. MessageID string `json:"messageID,required"`
  368. SessionID string `json:"sessionID,required"`
  369. JSON eventListResponseEventMessageRemovedPropertiesJSON `json:"-"`
  370. }
  371. // eventListResponseEventMessageRemovedPropertiesJSON contains the JSON metadata
  372. // for the struct [EventListResponseEventMessageRemovedProperties]
  373. type eventListResponseEventMessageRemovedPropertiesJSON struct {
  374. MessageID apijson.Field
  375. SessionID apijson.Field
  376. raw string
  377. ExtraFields map[string]apijson.Field
  378. }
  379. func (r *EventListResponseEventMessageRemovedProperties) UnmarshalJSON(data []byte) (err error) {
  380. return apijson.UnmarshalRoot(data, r)
  381. }
  382. func (r eventListResponseEventMessageRemovedPropertiesJSON) RawJSON() string {
  383. return r.raw
  384. }
  385. type EventListResponseEventMessageRemovedType string
  386. const (
  387. EventListResponseEventMessageRemovedTypeMessageRemoved EventListResponseEventMessageRemovedType = "message.removed"
  388. )
  389. func (r EventListResponseEventMessageRemovedType) IsKnown() bool {
  390. switch r {
  391. case EventListResponseEventMessageRemovedTypeMessageRemoved:
  392. return true
  393. }
  394. return false
  395. }
  396. type EventListResponseEventMessagePartUpdated struct {
  397. Properties EventListResponseEventMessagePartUpdatedProperties `json:"properties,required"`
  398. Type EventListResponseEventMessagePartUpdatedType `json:"type,required"`
  399. JSON eventListResponseEventMessagePartUpdatedJSON `json:"-"`
  400. }
  401. // eventListResponseEventMessagePartUpdatedJSON contains the JSON metadata for the
  402. // struct [EventListResponseEventMessagePartUpdated]
  403. type eventListResponseEventMessagePartUpdatedJSON struct {
  404. Properties apijson.Field
  405. Type apijson.Field
  406. raw string
  407. ExtraFields map[string]apijson.Field
  408. }
  409. func (r *EventListResponseEventMessagePartUpdated) UnmarshalJSON(data []byte) (err error) {
  410. return apijson.UnmarshalRoot(data, r)
  411. }
  412. func (r eventListResponseEventMessagePartUpdatedJSON) RawJSON() string {
  413. return r.raw
  414. }
  415. func (r EventListResponseEventMessagePartUpdated) implementsEventListResponse() {}
  416. type EventListResponseEventMessagePartUpdatedProperties struct {
  417. Part Part `json:"part,required"`
  418. JSON eventListResponseEventMessagePartUpdatedPropertiesJSON `json:"-"`
  419. }
  420. // eventListResponseEventMessagePartUpdatedPropertiesJSON contains the JSON
  421. // metadata for the struct [EventListResponseEventMessagePartUpdatedProperties]
  422. type eventListResponseEventMessagePartUpdatedPropertiesJSON struct {
  423. Part apijson.Field
  424. raw string
  425. ExtraFields map[string]apijson.Field
  426. }
  427. func (r *EventListResponseEventMessagePartUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
  428. return apijson.UnmarshalRoot(data, r)
  429. }
  430. func (r eventListResponseEventMessagePartUpdatedPropertiesJSON) RawJSON() string {
  431. return r.raw
  432. }
  433. type EventListResponseEventMessagePartUpdatedType string
  434. const (
  435. EventListResponseEventMessagePartUpdatedTypeMessagePartUpdated EventListResponseEventMessagePartUpdatedType = "message.part.updated"
  436. )
  437. func (r EventListResponseEventMessagePartUpdatedType) IsKnown() bool {
  438. switch r {
  439. case EventListResponseEventMessagePartUpdatedTypeMessagePartUpdated:
  440. return true
  441. }
  442. return false
  443. }
  444. type EventListResponseEventMessagePartRemoved struct {
  445. Properties EventListResponseEventMessagePartRemovedProperties `json:"properties,required"`
  446. Type EventListResponseEventMessagePartRemovedType `json:"type,required"`
  447. JSON eventListResponseEventMessagePartRemovedJSON `json:"-"`
  448. }
  449. // eventListResponseEventMessagePartRemovedJSON contains the JSON metadata for the
  450. // struct [EventListResponseEventMessagePartRemoved]
  451. type eventListResponseEventMessagePartRemovedJSON struct {
  452. Properties apijson.Field
  453. Type apijson.Field
  454. raw string
  455. ExtraFields map[string]apijson.Field
  456. }
  457. func (r *EventListResponseEventMessagePartRemoved) UnmarshalJSON(data []byte) (err error) {
  458. return apijson.UnmarshalRoot(data, r)
  459. }
  460. func (r eventListResponseEventMessagePartRemovedJSON) RawJSON() string {
  461. return r.raw
  462. }
  463. func (r EventListResponseEventMessagePartRemoved) implementsEventListResponse() {}
  464. type EventListResponseEventMessagePartRemovedProperties struct {
  465. MessageID string `json:"messageID,required"`
  466. PartID string `json:"partID,required"`
  467. SessionID string `json:"sessionID,required"`
  468. JSON eventListResponseEventMessagePartRemovedPropertiesJSON `json:"-"`
  469. }
  470. // eventListResponseEventMessagePartRemovedPropertiesJSON contains the JSON
  471. // metadata for the struct [EventListResponseEventMessagePartRemovedProperties]
  472. type eventListResponseEventMessagePartRemovedPropertiesJSON struct {
  473. MessageID apijson.Field
  474. PartID apijson.Field
  475. SessionID apijson.Field
  476. raw string
  477. ExtraFields map[string]apijson.Field
  478. }
  479. func (r *EventListResponseEventMessagePartRemovedProperties) UnmarshalJSON(data []byte) (err error) {
  480. return apijson.UnmarshalRoot(data, r)
  481. }
  482. func (r eventListResponseEventMessagePartRemovedPropertiesJSON) RawJSON() string {
  483. return r.raw
  484. }
  485. type EventListResponseEventMessagePartRemovedType string
  486. const (
  487. EventListResponseEventMessagePartRemovedTypeMessagePartRemoved EventListResponseEventMessagePartRemovedType = "message.part.removed"
  488. )
  489. func (r EventListResponseEventMessagePartRemovedType) IsKnown() bool {
  490. switch r {
  491. case EventListResponseEventMessagePartRemovedTypeMessagePartRemoved:
  492. return true
  493. }
  494. return false
  495. }
  496. type EventListResponseEventStorageWrite struct {
  497. Properties EventListResponseEventStorageWriteProperties `json:"properties,required"`
  498. Type EventListResponseEventStorageWriteType `json:"type,required"`
  499. JSON eventListResponseEventStorageWriteJSON `json:"-"`
  500. }
  501. // eventListResponseEventStorageWriteJSON contains the JSON metadata for the struct
  502. // [EventListResponseEventStorageWrite]
  503. type eventListResponseEventStorageWriteJSON struct {
  504. Properties apijson.Field
  505. Type apijson.Field
  506. raw string
  507. ExtraFields map[string]apijson.Field
  508. }
  509. func (r *EventListResponseEventStorageWrite) UnmarshalJSON(data []byte) (err error) {
  510. return apijson.UnmarshalRoot(data, r)
  511. }
  512. func (r eventListResponseEventStorageWriteJSON) RawJSON() string {
  513. return r.raw
  514. }
  515. func (r EventListResponseEventStorageWrite) implementsEventListResponse() {}
  516. type EventListResponseEventStorageWriteProperties struct {
  517. Key string `json:"key,required"`
  518. Content interface{} `json:"content"`
  519. JSON eventListResponseEventStorageWritePropertiesJSON `json:"-"`
  520. }
  521. // eventListResponseEventStorageWritePropertiesJSON contains the JSON metadata for
  522. // the struct [EventListResponseEventStorageWriteProperties]
  523. type eventListResponseEventStorageWritePropertiesJSON struct {
  524. Key apijson.Field
  525. Content apijson.Field
  526. raw string
  527. ExtraFields map[string]apijson.Field
  528. }
  529. func (r *EventListResponseEventStorageWriteProperties) UnmarshalJSON(data []byte) (err error) {
  530. return apijson.UnmarshalRoot(data, r)
  531. }
  532. func (r eventListResponseEventStorageWritePropertiesJSON) RawJSON() string {
  533. return r.raw
  534. }
  535. type EventListResponseEventStorageWriteType string
  536. const (
  537. EventListResponseEventStorageWriteTypeStorageWrite EventListResponseEventStorageWriteType = "storage.write"
  538. )
  539. func (r EventListResponseEventStorageWriteType) IsKnown() bool {
  540. switch r {
  541. case EventListResponseEventStorageWriteTypeStorageWrite:
  542. return true
  543. }
  544. return false
  545. }
  546. type EventListResponseEventPermissionUpdated struct {
  547. Properties Permission `json:"properties,required"`
  548. Type EventListResponseEventPermissionUpdatedType `json:"type,required"`
  549. JSON eventListResponseEventPermissionUpdatedJSON `json:"-"`
  550. }
  551. // eventListResponseEventPermissionUpdatedJSON contains the JSON metadata for the
  552. // struct [EventListResponseEventPermissionUpdated]
  553. type eventListResponseEventPermissionUpdatedJSON struct {
  554. Properties apijson.Field
  555. Type apijson.Field
  556. raw string
  557. ExtraFields map[string]apijson.Field
  558. }
  559. func (r *EventListResponseEventPermissionUpdated) UnmarshalJSON(data []byte) (err error) {
  560. return apijson.UnmarshalRoot(data, r)
  561. }
  562. func (r eventListResponseEventPermissionUpdatedJSON) RawJSON() string {
  563. return r.raw
  564. }
  565. func (r EventListResponseEventPermissionUpdated) implementsEventListResponse() {}
  566. type EventListResponseEventPermissionUpdatedType string
  567. const (
  568. EventListResponseEventPermissionUpdatedTypePermissionUpdated EventListResponseEventPermissionUpdatedType = "permission.updated"
  569. )
  570. func (r EventListResponseEventPermissionUpdatedType) IsKnown() bool {
  571. switch r {
  572. case EventListResponseEventPermissionUpdatedTypePermissionUpdated:
  573. return true
  574. }
  575. return false
  576. }
  577. type EventListResponseEventFileEdited struct {
  578. Properties EventListResponseEventFileEditedProperties `json:"properties,required"`
  579. Type EventListResponseEventFileEditedType `json:"type,required"`
  580. JSON eventListResponseEventFileEditedJSON `json:"-"`
  581. }
  582. // eventListResponseEventFileEditedJSON contains the JSON metadata for the struct
  583. // [EventListResponseEventFileEdited]
  584. type eventListResponseEventFileEditedJSON struct {
  585. Properties apijson.Field
  586. Type apijson.Field
  587. raw string
  588. ExtraFields map[string]apijson.Field
  589. }
  590. func (r *EventListResponseEventFileEdited) UnmarshalJSON(data []byte) (err error) {
  591. return apijson.UnmarshalRoot(data, r)
  592. }
  593. func (r eventListResponseEventFileEditedJSON) RawJSON() string {
  594. return r.raw
  595. }
  596. func (r EventListResponseEventFileEdited) implementsEventListResponse() {}
  597. type EventListResponseEventFileEditedProperties struct {
  598. File string `json:"file,required"`
  599. JSON eventListResponseEventFileEditedPropertiesJSON `json:"-"`
  600. }
  601. // eventListResponseEventFileEditedPropertiesJSON contains the JSON metadata for
  602. // the struct [EventListResponseEventFileEditedProperties]
  603. type eventListResponseEventFileEditedPropertiesJSON struct {
  604. File apijson.Field
  605. raw string
  606. ExtraFields map[string]apijson.Field
  607. }
  608. func (r *EventListResponseEventFileEditedProperties) UnmarshalJSON(data []byte) (err error) {
  609. return apijson.UnmarshalRoot(data, r)
  610. }
  611. func (r eventListResponseEventFileEditedPropertiesJSON) RawJSON() string {
  612. return r.raw
  613. }
  614. type EventListResponseEventFileEditedType string
  615. const (
  616. EventListResponseEventFileEditedTypeFileEdited EventListResponseEventFileEditedType = "file.edited"
  617. )
  618. func (r EventListResponseEventFileEditedType) IsKnown() bool {
  619. switch r {
  620. case EventListResponseEventFileEditedTypeFileEdited:
  621. return true
  622. }
  623. return false
  624. }
  625. type EventListResponseEventSessionUpdated struct {
  626. Properties EventListResponseEventSessionUpdatedProperties `json:"properties,required"`
  627. Type EventListResponseEventSessionUpdatedType `json:"type,required"`
  628. JSON eventListResponseEventSessionUpdatedJSON `json:"-"`
  629. }
  630. // eventListResponseEventSessionUpdatedJSON contains the JSON metadata for the
  631. // struct [EventListResponseEventSessionUpdated]
  632. type eventListResponseEventSessionUpdatedJSON struct {
  633. Properties apijson.Field
  634. Type apijson.Field
  635. raw string
  636. ExtraFields map[string]apijson.Field
  637. }
  638. func (r *EventListResponseEventSessionUpdated) UnmarshalJSON(data []byte) (err error) {
  639. return apijson.UnmarshalRoot(data, r)
  640. }
  641. func (r eventListResponseEventSessionUpdatedJSON) RawJSON() string {
  642. return r.raw
  643. }
  644. func (r EventListResponseEventSessionUpdated) implementsEventListResponse() {}
  645. type EventListResponseEventSessionUpdatedProperties struct {
  646. Info Session `json:"info,required"`
  647. JSON eventListResponseEventSessionUpdatedPropertiesJSON `json:"-"`
  648. }
  649. // eventListResponseEventSessionUpdatedPropertiesJSON contains the JSON metadata
  650. // for the struct [EventListResponseEventSessionUpdatedProperties]
  651. type eventListResponseEventSessionUpdatedPropertiesJSON struct {
  652. Info apijson.Field
  653. raw string
  654. ExtraFields map[string]apijson.Field
  655. }
  656. func (r *EventListResponseEventSessionUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
  657. return apijson.UnmarshalRoot(data, r)
  658. }
  659. func (r eventListResponseEventSessionUpdatedPropertiesJSON) RawJSON() string {
  660. return r.raw
  661. }
  662. type EventListResponseEventSessionUpdatedType string
  663. const (
  664. EventListResponseEventSessionUpdatedTypeSessionUpdated EventListResponseEventSessionUpdatedType = "session.updated"
  665. )
  666. func (r EventListResponseEventSessionUpdatedType) IsKnown() bool {
  667. switch r {
  668. case EventListResponseEventSessionUpdatedTypeSessionUpdated:
  669. return true
  670. }
  671. return false
  672. }
  673. type EventListResponseEventSessionDeleted struct {
  674. Properties EventListResponseEventSessionDeletedProperties `json:"properties,required"`
  675. Type EventListResponseEventSessionDeletedType `json:"type,required"`
  676. JSON eventListResponseEventSessionDeletedJSON `json:"-"`
  677. }
  678. // eventListResponseEventSessionDeletedJSON contains the JSON metadata for the
  679. // struct [EventListResponseEventSessionDeleted]
  680. type eventListResponseEventSessionDeletedJSON struct {
  681. Properties apijson.Field
  682. Type apijson.Field
  683. raw string
  684. ExtraFields map[string]apijson.Field
  685. }
  686. func (r *EventListResponseEventSessionDeleted) UnmarshalJSON(data []byte) (err error) {
  687. return apijson.UnmarshalRoot(data, r)
  688. }
  689. func (r eventListResponseEventSessionDeletedJSON) RawJSON() string {
  690. return r.raw
  691. }
  692. func (r EventListResponseEventSessionDeleted) implementsEventListResponse() {}
  693. type EventListResponseEventSessionDeletedProperties struct {
  694. Info Session `json:"info,required"`
  695. JSON eventListResponseEventSessionDeletedPropertiesJSON `json:"-"`
  696. }
  697. // eventListResponseEventSessionDeletedPropertiesJSON contains the JSON metadata
  698. // for the struct [EventListResponseEventSessionDeletedProperties]
  699. type eventListResponseEventSessionDeletedPropertiesJSON struct {
  700. Info apijson.Field
  701. raw string
  702. ExtraFields map[string]apijson.Field
  703. }
  704. func (r *EventListResponseEventSessionDeletedProperties) UnmarshalJSON(data []byte) (err error) {
  705. return apijson.UnmarshalRoot(data, r)
  706. }
  707. func (r eventListResponseEventSessionDeletedPropertiesJSON) RawJSON() string {
  708. return r.raw
  709. }
  710. type EventListResponseEventSessionDeletedType string
  711. const (
  712. EventListResponseEventSessionDeletedTypeSessionDeleted EventListResponseEventSessionDeletedType = "session.deleted"
  713. )
  714. func (r EventListResponseEventSessionDeletedType) IsKnown() bool {
  715. switch r {
  716. case EventListResponseEventSessionDeletedTypeSessionDeleted:
  717. return true
  718. }
  719. return false
  720. }
  721. type EventListResponseEventSessionIdle struct {
  722. Properties EventListResponseEventSessionIdleProperties `json:"properties,required"`
  723. Type EventListResponseEventSessionIdleType `json:"type,required"`
  724. JSON eventListResponseEventSessionIdleJSON `json:"-"`
  725. }
  726. // eventListResponseEventSessionIdleJSON contains the JSON metadata for the struct
  727. // [EventListResponseEventSessionIdle]
  728. type eventListResponseEventSessionIdleJSON struct {
  729. Properties apijson.Field
  730. Type apijson.Field
  731. raw string
  732. ExtraFields map[string]apijson.Field
  733. }
  734. func (r *EventListResponseEventSessionIdle) UnmarshalJSON(data []byte) (err error) {
  735. return apijson.UnmarshalRoot(data, r)
  736. }
  737. func (r eventListResponseEventSessionIdleJSON) RawJSON() string {
  738. return r.raw
  739. }
  740. func (r EventListResponseEventSessionIdle) implementsEventListResponse() {}
  741. type EventListResponseEventSessionIdleProperties struct {
  742. SessionID string `json:"sessionID,required"`
  743. JSON eventListResponseEventSessionIdlePropertiesJSON `json:"-"`
  744. }
  745. // eventListResponseEventSessionIdlePropertiesJSON contains the JSON metadata for
  746. // the struct [EventListResponseEventSessionIdleProperties]
  747. type eventListResponseEventSessionIdlePropertiesJSON struct {
  748. SessionID apijson.Field
  749. raw string
  750. ExtraFields map[string]apijson.Field
  751. }
  752. func (r *EventListResponseEventSessionIdleProperties) UnmarshalJSON(data []byte) (err error) {
  753. return apijson.UnmarshalRoot(data, r)
  754. }
  755. func (r eventListResponseEventSessionIdlePropertiesJSON) RawJSON() string {
  756. return r.raw
  757. }
  758. type EventListResponseEventSessionIdleType string
  759. const (
  760. EventListResponseEventSessionIdleTypeSessionIdle EventListResponseEventSessionIdleType = "session.idle"
  761. )
  762. func (r EventListResponseEventSessionIdleType) IsKnown() bool {
  763. switch r {
  764. case EventListResponseEventSessionIdleTypeSessionIdle:
  765. return true
  766. }
  767. return false
  768. }
  769. type EventListResponseEventSessionError struct {
  770. Properties EventListResponseEventSessionErrorProperties `json:"properties,required"`
  771. Type EventListResponseEventSessionErrorType `json:"type,required"`
  772. JSON eventListResponseEventSessionErrorJSON `json:"-"`
  773. }
  774. // eventListResponseEventSessionErrorJSON contains the JSON metadata for the struct
  775. // [EventListResponseEventSessionError]
  776. type eventListResponseEventSessionErrorJSON struct {
  777. Properties apijson.Field
  778. Type apijson.Field
  779. raw string
  780. ExtraFields map[string]apijson.Field
  781. }
  782. func (r *EventListResponseEventSessionError) UnmarshalJSON(data []byte) (err error) {
  783. return apijson.UnmarshalRoot(data, r)
  784. }
  785. func (r eventListResponseEventSessionErrorJSON) RawJSON() string {
  786. return r.raw
  787. }
  788. func (r EventListResponseEventSessionError) implementsEventListResponse() {}
  789. type EventListResponseEventSessionErrorProperties struct {
  790. Error EventListResponseEventSessionErrorPropertiesError `json:"error"`
  791. SessionID string `json:"sessionID"`
  792. JSON eventListResponseEventSessionErrorPropertiesJSON `json:"-"`
  793. }
  794. // eventListResponseEventSessionErrorPropertiesJSON contains the JSON metadata for
  795. // the struct [EventListResponseEventSessionErrorProperties]
  796. type eventListResponseEventSessionErrorPropertiesJSON struct {
  797. Error apijson.Field
  798. SessionID apijson.Field
  799. raw string
  800. ExtraFields map[string]apijson.Field
  801. }
  802. func (r *EventListResponseEventSessionErrorProperties) UnmarshalJSON(data []byte) (err error) {
  803. return apijson.UnmarshalRoot(data, r)
  804. }
  805. func (r eventListResponseEventSessionErrorPropertiesJSON) RawJSON() string {
  806. return r.raw
  807. }
  808. type EventListResponseEventSessionErrorPropertiesError struct {
  809. // This field can have the runtime type of [shared.ProviderAuthErrorData],
  810. // [shared.UnknownErrorData], [interface{}].
  811. Data interface{} `json:"data,required"`
  812. Name EventListResponseEventSessionErrorPropertiesErrorName `json:"name,required"`
  813. JSON eventListResponseEventSessionErrorPropertiesErrorJSON `json:"-"`
  814. union EventListResponseEventSessionErrorPropertiesErrorUnion
  815. }
  816. // eventListResponseEventSessionErrorPropertiesErrorJSON contains the JSON metadata
  817. // for the struct [EventListResponseEventSessionErrorPropertiesError]
  818. type eventListResponseEventSessionErrorPropertiesErrorJSON struct {
  819. Data apijson.Field
  820. Name apijson.Field
  821. raw string
  822. ExtraFields map[string]apijson.Field
  823. }
  824. func (r eventListResponseEventSessionErrorPropertiesErrorJSON) RawJSON() string {
  825. return r.raw
  826. }
  827. func (r *EventListResponseEventSessionErrorPropertiesError) UnmarshalJSON(data []byte) (err error) {
  828. *r = EventListResponseEventSessionErrorPropertiesError{}
  829. err = apijson.UnmarshalRoot(data, &r.union)
  830. if err != nil {
  831. return err
  832. }
  833. return apijson.Port(r.union, &r)
  834. }
  835. // AsUnion returns a [EventListResponseEventSessionErrorPropertiesErrorUnion]
  836. // interface which you can cast to the specific types for more type safety.
  837. //
  838. // Possible runtime types of the union are [shared.ProviderAuthError],
  839. // [shared.UnknownError],
  840. // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError],
  841. // [shared.MessageAbortedError].
  842. func (r EventListResponseEventSessionErrorPropertiesError) AsUnion() EventListResponseEventSessionErrorPropertiesErrorUnion {
  843. return r.union
  844. }
  845. // Union satisfied by [shared.ProviderAuthError], [shared.UnknownError],
  846. // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError] or
  847. // [shared.MessageAbortedError].
  848. type EventListResponseEventSessionErrorPropertiesErrorUnion interface {
  849. ImplementsEventListResponseEventSessionErrorPropertiesError()
  850. }
  851. func init() {
  852. apijson.RegisterUnion(
  853. reflect.TypeOf((*EventListResponseEventSessionErrorPropertiesErrorUnion)(nil)).Elem(),
  854. "name",
  855. apijson.UnionVariant{
  856. TypeFilter: gjson.JSON,
  857. Type: reflect.TypeOf(shared.ProviderAuthError{}),
  858. DiscriminatorValue: "ProviderAuthError",
  859. },
  860. apijson.UnionVariant{
  861. TypeFilter: gjson.JSON,
  862. Type: reflect.TypeOf(shared.UnknownError{}),
  863. DiscriminatorValue: "UnknownError",
  864. },
  865. apijson.UnionVariant{
  866. TypeFilter: gjson.JSON,
  867. Type: reflect.TypeOf(EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError{}),
  868. DiscriminatorValue: "MessageOutputLengthError",
  869. },
  870. apijson.UnionVariant{
  871. TypeFilter: gjson.JSON,
  872. Type: reflect.TypeOf(shared.MessageAbortedError{}),
  873. DiscriminatorValue: "MessageAbortedError",
  874. },
  875. )
  876. }
  877. type EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError struct {
  878. Data interface{} `json:"data,required"`
  879. Name EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName `json:"name,required"`
  880. JSON eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON `json:"-"`
  881. }
  882. // eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON
  883. // contains the JSON metadata for the struct
  884. // [EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError]
  885. type eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON struct {
  886. Data apijson.Field
  887. Name apijson.Field
  888. raw string
  889. ExtraFields map[string]apijson.Field
  890. }
  891. func (r *EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError) UnmarshalJSON(data []byte) (err error) {
  892. return apijson.UnmarshalRoot(data, r)
  893. }
  894. func (r eventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorJSON) RawJSON() string {
  895. return r.raw
  896. }
  897. func (r EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthError) ImplementsEventListResponseEventSessionErrorPropertiesError() {
  898. }
  899. type EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName string
  900. const (
  901. EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorNameMessageOutputLengthError EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName = "MessageOutputLengthError"
  902. )
  903. func (r EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorName) IsKnown() bool {
  904. switch r {
  905. case EventListResponseEventSessionErrorPropertiesErrorMessageOutputLengthErrorNameMessageOutputLengthError:
  906. return true
  907. }
  908. return false
  909. }
  910. type EventListResponseEventSessionErrorPropertiesErrorName string
  911. const (
  912. EventListResponseEventSessionErrorPropertiesErrorNameProviderAuthError EventListResponseEventSessionErrorPropertiesErrorName = "ProviderAuthError"
  913. EventListResponseEventSessionErrorPropertiesErrorNameUnknownError EventListResponseEventSessionErrorPropertiesErrorName = "UnknownError"
  914. EventListResponseEventSessionErrorPropertiesErrorNameMessageOutputLengthError EventListResponseEventSessionErrorPropertiesErrorName = "MessageOutputLengthError"
  915. EventListResponseEventSessionErrorPropertiesErrorNameMessageAbortedError EventListResponseEventSessionErrorPropertiesErrorName = "MessageAbortedError"
  916. )
  917. func (r EventListResponseEventSessionErrorPropertiesErrorName) IsKnown() bool {
  918. switch r {
  919. case EventListResponseEventSessionErrorPropertiesErrorNameProviderAuthError, EventListResponseEventSessionErrorPropertiesErrorNameUnknownError, EventListResponseEventSessionErrorPropertiesErrorNameMessageOutputLengthError, EventListResponseEventSessionErrorPropertiesErrorNameMessageAbortedError:
  920. return true
  921. }
  922. return false
  923. }
  924. type EventListResponseEventSessionErrorType string
  925. const (
  926. EventListResponseEventSessionErrorTypeSessionError EventListResponseEventSessionErrorType = "session.error"
  927. )
  928. func (r EventListResponseEventSessionErrorType) IsKnown() bool {
  929. switch r {
  930. case EventListResponseEventSessionErrorTypeSessionError:
  931. return true
  932. }
  933. return false
  934. }
  935. type EventListResponseEventServerConnected struct {
  936. Properties interface{} `json:"properties,required"`
  937. Type EventListResponseEventServerConnectedType `json:"type,required"`
  938. JSON eventListResponseEventServerConnectedJSON `json:"-"`
  939. }
  940. // eventListResponseEventServerConnectedJSON contains the JSON metadata for the
  941. // struct [EventListResponseEventServerConnected]
  942. type eventListResponseEventServerConnectedJSON struct {
  943. Properties apijson.Field
  944. Type apijson.Field
  945. raw string
  946. ExtraFields map[string]apijson.Field
  947. }
  948. func (r *EventListResponseEventServerConnected) UnmarshalJSON(data []byte) (err error) {
  949. return apijson.UnmarshalRoot(data, r)
  950. }
  951. func (r eventListResponseEventServerConnectedJSON) RawJSON() string {
  952. return r.raw
  953. }
  954. func (r EventListResponseEventServerConnected) implementsEventListResponse() {}
  955. type EventListResponseEventServerConnectedType string
  956. const (
  957. EventListResponseEventServerConnectedTypeServerConnected EventListResponseEventServerConnectedType = "server.connected"
  958. )
  959. func (r EventListResponseEventServerConnectedType) IsKnown() bool {
  960. switch r {
  961. case EventListResponseEventServerConnectedTypeServerConnected:
  962. return true
  963. }
  964. return false
  965. }
  966. type EventListResponseEventFileWatcherUpdated struct {
  967. Properties EventListResponseEventFileWatcherUpdatedProperties `json:"properties,required"`
  968. Type EventListResponseEventFileWatcherUpdatedType `json:"type,required"`
  969. JSON eventListResponseEventFileWatcherUpdatedJSON `json:"-"`
  970. }
  971. // eventListResponseEventFileWatcherUpdatedJSON contains the JSON metadata for the
  972. // struct [EventListResponseEventFileWatcherUpdated]
  973. type eventListResponseEventFileWatcherUpdatedJSON struct {
  974. Properties apijson.Field
  975. Type apijson.Field
  976. raw string
  977. ExtraFields map[string]apijson.Field
  978. }
  979. func (r *EventListResponseEventFileWatcherUpdated) UnmarshalJSON(data []byte) (err error) {
  980. return apijson.UnmarshalRoot(data, r)
  981. }
  982. func (r eventListResponseEventFileWatcherUpdatedJSON) RawJSON() string {
  983. return r.raw
  984. }
  985. func (r EventListResponseEventFileWatcherUpdated) implementsEventListResponse() {}
  986. type EventListResponseEventFileWatcherUpdatedProperties struct {
  987. Event EventListResponseEventFileWatcherUpdatedPropertiesEvent `json:"event,required"`
  988. File string `json:"file,required"`
  989. JSON eventListResponseEventFileWatcherUpdatedPropertiesJSON `json:"-"`
  990. }
  991. // eventListResponseEventFileWatcherUpdatedPropertiesJSON contains the JSON
  992. // metadata for the struct [EventListResponseEventFileWatcherUpdatedProperties]
  993. type eventListResponseEventFileWatcherUpdatedPropertiesJSON struct {
  994. Event apijson.Field
  995. File apijson.Field
  996. raw string
  997. ExtraFields map[string]apijson.Field
  998. }
  999. func (r *EventListResponseEventFileWatcherUpdatedProperties) UnmarshalJSON(data []byte) (err error) {
  1000. return apijson.UnmarshalRoot(data, r)
  1001. }
  1002. func (r eventListResponseEventFileWatcherUpdatedPropertiesJSON) RawJSON() string {
  1003. return r.raw
  1004. }
  1005. type EventListResponseEventFileWatcherUpdatedPropertiesEvent string
  1006. const (
  1007. EventListResponseEventFileWatcherUpdatedPropertiesEventRename EventListResponseEventFileWatcherUpdatedPropertiesEvent = "rename"
  1008. EventListResponseEventFileWatcherUpdatedPropertiesEventChange EventListResponseEventFileWatcherUpdatedPropertiesEvent = "change"
  1009. )
  1010. func (r EventListResponseEventFileWatcherUpdatedPropertiesEvent) IsKnown() bool {
  1011. switch r {
  1012. case EventListResponseEventFileWatcherUpdatedPropertiesEventRename, EventListResponseEventFileWatcherUpdatedPropertiesEventChange:
  1013. return true
  1014. }
  1015. return false
  1016. }
  1017. type EventListResponseEventFileWatcherUpdatedType string
  1018. const (
  1019. EventListResponseEventFileWatcherUpdatedTypeFileWatcherUpdated EventListResponseEventFileWatcherUpdatedType = "file.watcher.updated"
  1020. )
  1021. func (r EventListResponseEventFileWatcherUpdatedType) IsKnown() bool {
  1022. switch r {
  1023. case EventListResponseEventFileWatcherUpdatedTypeFileWatcherUpdated:
  1024. return true
  1025. }
  1026. return false
  1027. }
  1028. type EventListResponseEventIdeInstalled struct {
  1029. Properties EventListResponseEventIdeInstalledProperties `json:"properties,required"`
  1030. Type EventListResponseEventIdeInstalledType `json:"type,required"`
  1031. JSON eventListResponseEventIdeInstalledJSON `json:"-"`
  1032. }
  1033. // eventListResponseEventIdeInstalledJSON contains the JSON metadata for the struct
  1034. // [EventListResponseEventIdeInstalled]
  1035. type eventListResponseEventIdeInstalledJSON struct {
  1036. Properties apijson.Field
  1037. Type apijson.Field
  1038. raw string
  1039. ExtraFields map[string]apijson.Field
  1040. }
  1041. func (r *EventListResponseEventIdeInstalled) UnmarshalJSON(data []byte) (err error) {
  1042. return apijson.UnmarshalRoot(data, r)
  1043. }
  1044. func (r eventListResponseEventIdeInstalledJSON) RawJSON() string {
  1045. return r.raw
  1046. }
  1047. func (r EventListResponseEventIdeInstalled) implementsEventListResponse() {}
  1048. type EventListResponseEventIdeInstalledProperties struct {
  1049. Ide string `json:"ide,required"`
  1050. JSON eventListResponseEventIdeInstalledPropertiesJSON `json:"-"`
  1051. }
  1052. // eventListResponseEventIdeInstalledPropertiesJSON contains the JSON metadata for
  1053. // the struct [EventListResponseEventIdeInstalledProperties]
  1054. type eventListResponseEventIdeInstalledPropertiesJSON struct {
  1055. Ide apijson.Field
  1056. raw string
  1057. ExtraFields map[string]apijson.Field
  1058. }
  1059. func (r *EventListResponseEventIdeInstalledProperties) UnmarshalJSON(data []byte) (err error) {
  1060. return apijson.UnmarshalRoot(data, r)
  1061. }
  1062. func (r eventListResponseEventIdeInstalledPropertiesJSON) RawJSON() string {
  1063. return r.raw
  1064. }
  1065. type EventListResponseEventIdeInstalledType string
  1066. const (
  1067. EventListResponseEventIdeInstalledTypeIdeInstalled EventListResponseEventIdeInstalledType = "ide.installed"
  1068. )
  1069. func (r EventListResponseEventIdeInstalledType) IsKnown() bool {
  1070. switch r {
  1071. case EventListResponseEventIdeInstalledTypeIdeInstalled:
  1072. return true
  1073. }
  1074. return false
  1075. }
  1076. type EventListResponseType string
  1077. const (
  1078. EventListResponseTypeInstallationUpdated EventListResponseType = "installation.updated"
  1079. EventListResponseTypeLspClientDiagnostics EventListResponseType = "lsp.client.diagnostics"
  1080. EventListResponseTypeMessageUpdated EventListResponseType = "message.updated"
  1081. EventListResponseTypeMessageRemoved EventListResponseType = "message.removed"
  1082. EventListResponseTypeMessagePartUpdated EventListResponseType = "message.part.updated"
  1083. EventListResponseTypeMessagePartRemoved EventListResponseType = "message.part.removed"
  1084. EventListResponseTypeStorageWrite EventListResponseType = "storage.write"
  1085. EventListResponseTypePermissionUpdated EventListResponseType = "permission.updated"
  1086. EventListResponseTypeFileEdited EventListResponseType = "file.edited"
  1087. EventListResponseTypeSessionUpdated EventListResponseType = "session.updated"
  1088. EventListResponseTypeSessionDeleted EventListResponseType = "session.deleted"
  1089. EventListResponseTypeSessionIdle EventListResponseType = "session.idle"
  1090. EventListResponseTypeSessionError EventListResponseType = "session.error"
  1091. EventListResponseTypeServerConnected EventListResponseType = "server.connected"
  1092. EventListResponseTypeFileWatcherUpdated EventListResponseType = "file.watcher.updated"
  1093. EventListResponseTypeIdeInstalled EventListResponseType = "ide.installed"
  1094. )
  1095. func (r EventListResponseType) IsKnown() bool {
  1096. switch r {
  1097. case EventListResponseTypeInstallationUpdated, EventListResponseTypeLspClientDiagnostics, EventListResponseTypeMessageUpdated, EventListResponseTypeMessageRemoved, EventListResponseTypeMessagePartUpdated, EventListResponseTypeMessagePartRemoved, EventListResponseTypeStorageWrite, EventListResponseTypePermissionUpdated, EventListResponseTypeFileEdited, EventListResponseTypeSessionUpdated, EventListResponseTypeSessionDeleted, EventListResponseTypeSessionIdle, EventListResponseTypeSessionError, EventListResponseTypeServerConnected, EventListResponseTypeFileWatcherUpdated, EventListResponseTypeIdeInstalled:
  1098. return true
  1099. }
  1100. return false
  1101. }