event.go 50 KB

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