event.go 42 KB

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