event.go 42 KB

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