event.go 49 KB

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