event.go 50 KB

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