event.go 50 KB

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