api.go 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254
  1. // Package message_bus provides primitives to interact with the openapi HTTP API.
  2. //
  3. // Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
  4. package message_bus
  5. import (
  6. "bytes"
  7. "context"
  8. "encoding/json"
  9. "fmt"
  10. "io"
  11. "net/http"
  12. "net/url"
  13. "strings"
  14. "time"
  15. "github.com/deepmap/oapi-codegen/pkg/runtime"
  16. )
  17. const (
  18. Access_tokenScopes = "access_token.Scopes"
  19. )
  20. // Action defines model for Action.
  21. type Action struct {
  22. // Name action name
  23. Name string `json:"name"`
  24. // Properties event properties
  25. Properties map[string]string `json:"properties"`
  26. // SourceID associated source id
  27. SourceID string `json:"sourceID"`
  28. // Timestamp timestamp this action took place
  29. Timestamp *time.Time `json:"timestamp,omitempty"`
  30. }
  31. // ActionType defines model for ActionType.
  32. type ActionType struct {
  33. // Name action name
  34. //
  35. // (there is no naming convention for action names, but it is recommended to name each as structural and descriptive as possible)
  36. Name string `json:"name"`
  37. PropertyTypeList []PropertyType `json:"propertyTypeList"`
  38. // SourceID action source id to identify where the action will take
  39. SourceID string `json:"sourceID"`
  40. }
  41. // BaseResponse defines model for BaseResponse.
  42. type BaseResponse struct {
  43. // Message message returned by server side if there is any
  44. Message *string `json:"message,omitempty"`
  45. }
  46. // Event defines model for Event.
  47. type Event struct {
  48. // Name event name
  49. Name string `json:"name"`
  50. // Properties event properties
  51. Properties map[string]string `json:"properties"`
  52. // SourceID associated source id
  53. SourceID string `json:"sourceID"`
  54. // Timestamp timestamp this event took place
  55. Timestamp *time.Time `json:"timestamp,omitempty"`
  56. // Uuid event uuid
  57. Uuid *string `json:"uuid,omitempty"`
  58. }
  59. // EventType defines model for EventType.
  60. type EventType struct {
  61. // Name event name
  62. //
  63. // (there is no naming convention for event names, but it is recommended to name each as structural and descriptive as possible)
  64. Name string `json:"name"`
  65. PropertyTypeList []PropertyType `json:"propertyTypeList"`
  66. // SourceID event source id to identify where the event comes from
  67. SourceID string `json:"sourceID"`
  68. }
  69. // PropertyType defines model for PropertyType.
  70. type PropertyType struct {
  71. Description *string `json:"description,omitempty"`
  72. Example *string `json:"example,omitempty"`
  73. // Name property name
  74. //
  75. // > It is recommended for a property name to be as descriptive as possible. One option is to prefix with a namespace.
  76. // > - If the property is source specific, prefix with source ID. For example, `local-storage:vendor`
  77. // > - Otherwise, prefix with `common:`. For example, `common:email`
  78. // >
  79. // > Some bad examples are `id`, `avail`, `blk`...which can be ambiguous and confusing.
  80. Name string `json:"name"`
  81. }
  82. // ActionName defines model for ActionName.
  83. type ActionName = string
  84. // ActionNames defines model for ActionNames.
  85. type ActionNames = []string
  86. // EventName defines model for EventName.
  87. type EventName = string
  88. // EventNames defines model for EventNames.
  89. type EventNames = []string
  90. // SourceID defines model for SourceID.
  91. type SourceID = string
  92. // GetActionTypeOK defines model for GetActionTypeOK.
  93. type GetActionTypeOK = ActionType
  94. // GetActionTypesOK defines model for GetActionTypesOK.
  95. type GetActionTypesOK = []ActionType
  96. // GetEventTypeOK defines model for GetEventTypeOK.
  97. type GetEventTypeOK = EventType
  98. // GetEventTypesOK defines model for GetEventTypesOK.
  99. type GetEventTypesOK = []EventType
  100. // PublishEventOK defines model for PublishEventOK.
  101. type PublishEventOK = Event
  102. // ResponseBadRequest defines model for ResponseBadRequest.
  103. type ResponseBadRequest = BaseResponse
  104. // ResponseConflict defines model for ResponseConflict.
  105. type ResponseConflict = BaseResponse
  106. // ResponseInternalServerError defines model for ResponseInternalServerError.
  107. type ResponseInternalServerError = BaseResponse
  108. // ResponseNotFound defines model for ResponseNotFound.
  109. type ResponseNotFound = BaseResponse
  110. // ResponseOK defines model for ResponseOK.
  111. type ResponseOK = BaseResponse
  112. // TriggerActionOK defines model for TriggerActionOK.
  113. type TriggerActionOK = Action
  114. // PublishEvent event properties
  115. type PublishEvent map[string]string
  116. // RegisterActionTypes defines model for RegisterActionTypes.
  117. type RegisterActionTypes = []ActionType
  118. // RegisterEventTypes defines model for RegisterEventTypes.
  119. type RegisterEventTypes = []EventType
  120. // TriggerAction action properties
  121. type TriggerAction map[string]string
  122. // SubscribeActionWSParams defines parameters for SubscribeActionWS.
  123. type SubscribeActionWSParams struct {
  124. Names *ActionNames `form:"names,omitempty" json:"names,omitempty"`
  125. }
  126. // TriggerActionJSONBody defines parameters for TriggerAction.
  127. type TriggerActionJSONBody map[string]string
  128. // RegisterActionTypesJSONBody defines parameters for RegisterActionTypes.
  129. type RegisterActionTypesJSONBody = []ActionType
  130. // SubscribeEventWSParams defines parameters for SubscribeEventWS.
  131. type SubscribeEventWSParams struct {
  132. Names *EventNames `form:"names,omitempty" json:"names,omitempty"`
  133. }
  134. // PublishEventJSONBody defines parameters for PublishEvent.
  135. type PublishEventJSONBody map[string]string
  136. // RegisterEventTypesJSONBody defines parameters for RegisterEventTypes.
  137. type RegisterEventTypesJSONBody = []EventType
  138. // TriggerActionJSONRequestBody defines body for TriggerAction for application/json ContentType.
  139. type TriggerActionJSONRequestBody TriggerActionJSONBody
  140. // RegisterActionTypesJSONRequestBody defines body for RegisterActionTypes for application/json ContentType.
  141. type RegisterActionTypesJSONRequestBody = RegisterActionTypesJSONBody
  142. // PublishEventJSONRequestBody defines body for PublishEvent for application/json ContentType.
  143. type PublishEventJSONRequestBody PublishEventJSONBody
  144. // RegisterEventTypesJSONRequestBody defines body for RegisterEventTypes for application/json ContentType.
  145. type RegisterEventTypesJSONRequestBody = RegisterEventTypesJSONBody
  146. // RequestEditorFn is the function signature for the RequestEditor callback function
  147. type RequestEditorFn func(ctx context.Context, req *http.Request) error
  148. // Doer performs HTTP requests.
  149. //
  150. // The standard http.Client implements this interface.
  151. type HttpRequestDoer interface {
  152. Do(req *http.Request) (*http.Response, error)
  153. }
  154. // Client which conforms to the OpenAPI3 specification for this service.
  155. type Client struct {
  156. // The endpoint of the server conforming to this interface, with scheme,
  157. // https://api.deepmap.com for example. This can contain a path relative
  158. // to the server, such as https://api.deepmap.com/dev-test, and all the
  159. // paths in the swagger spec will be appended to the server.
  160. Server string
  161. // Doer for performing requests, typically a *http.Client with any
  162. // customized settings, such as certificate chains.
  163. Client HttpRequestDoer
  164. // A list of callbacks for modifying requests which are generated before sending over
  165. // the network.
  166. RequestEditors []RequestEditorFn
  167. }
  168. // ClientOption allows setting custom parameters during construction
  169. type ClientOption func(*Client) error
  170. // Creates a new Client, with reasonable defaults
  171. func NewClient(server string, opts ...ClientOption) (*Client, error) {
  172. // create a client with sane default values
  173. client := Client{
  174. Server: server,
  175. }
  176. // mutate client and add all optional params
  177. for _, o := range opts {
  178. if err := o(&client); err != nil {
  179. return nil, err
  180. }
  181. }
  182. // ensure the server URL always has a trailing slash
  183. if !strings.HasSuffix(client.Server, "/") {
  184. client.Server += "/"
  185. }
  186. // create httpClient, if not already present
  187. if client.Client == nil {
  188. client.Client = &http.Client{}
  189. }
  190. return &client, nil
  191. }
  192. // WithHTTPClient allows overriding the default Doer, which is
  193. // automatically created using http.Client. This is useful for tests.
  194. func WithHTTPClient(doer HttpRequestDoer) ClientOption {
  195. return func(c *Client) error {
  196. c.Client = doer
  197. return nil
  198. }
  199. }
  200. // WithRequestEditorFn allows setting up a callback function, which will be
  201. // called right before sending the request. This can be used to mutate the request.
  202. func WithRequestEditorFn(fn RequestEditorFn) ClientOption {
  203. return func(c *Client) error {
  204. c.RequestEditors = append(c.RequestEditors, fn)
  205. return nil
  206. }
  207. }
  208. // The interface specification for the client above.
  209. type ClientInterface interface {
  210. // SubscribeActionWS request
  211. SubscribeActionWS(ctx context.Context, sourceId SourceID, params *SubscribeActionWSParams, reqEditors ...RequestEditorFn) (*http.Response, error)
  212. // TriggerAction request with any body
  213. TriggerActionWithBody(ctx context.Context, sourceId SourceID, name ActionName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
  214. TriggerAction(ctx context.Context, sourceId SourceID, name ActionName, body TriggerActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
  215. // GetActionTypes request
  216. GetActionTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  217. // RegisterActionTypes request with any body
  218. RegisterActionTypesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
  219. RegisterActionTypes(ctx context.Context, body RegisterActionTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
  220. // GetActionTypesBySourceID request
  221. GetActionTypesBySourceID(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*http.Response, error)
  222. // GetActionType request
  223. GetActionType(ctx context.Context, sourceId SourceID, name ActionName, reqEditors ...RequestEditorFn) (*http.Response, error)
  224. // SubscribeEventWS request
  225. SubscribeEventWS(ctx context.Context, sourceId SourceID, params *SubscribeEventWSParams, reqEditors ...RequestEditorFn) (*http.Response, error)
  226. // PublishEvent request with any body
  227. PublishEventWithBody(ctx context.Context, sourceId SourceID, name EventName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
  228. PublishEvent(ctx context.Context, sourceId SourceID, name EventName, body PublishEventJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
  229. // GetEventTypes request
  230. GetEventTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  231. // RegisterEventTypes request with any body
  232. RegisterEventTypesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
  233. RegisterEventTypes(ctx context.Context, body RegisterEventTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
  234. // GetEventTypesBySourceID request
  235. GetEventTypesBySourceID(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*http.Response, error)
  236. // GetEventType request
  237. GetEventType(ctx context.Context, sourceId SourceID, name EventName, reqEditors ...RequestEditorFn) (*http.Response, error)
  238. // SubscribeSIO request
  239. SubscribeSIO(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  240. // PollSIO request
  241. PollSIO(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  242. // SubscribeSIO2 request
  243. SubscribeSIO2(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  244. // PollSIO2 request
  245. PollSIO2(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
  246. }
  247. func (c *Client) SubscribeActionWS(ctx context.Context, sourceId SourceID, params *SubscribeActionWSParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
  248. req, err := NewSubscribeActionWSRequest(c.Server, sourceId, params)
  249. if err != nil {
  250. return nil, err
  251. }
  252. req = req.WithContext(ctx)
  253. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  254. return nil, err
  255. }
  256. return c.Client.Do(req)
  257. }
  258. func (c *Client) TriggerActionWithBody(ctx context.Context, sourceId SourceID, name ActionName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
  259. req, err := NewTriggerActionRequestWithBody(c.Server, sourceId, name, contentType, body)
  260. if err != nil {
  261. return nil, err
  262. }
  263. req = req.WithContext(ctx)
  264. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  265. return nil, err
  266. }
  267. return c.Client.Do(req)
  268. }
  269. func (c *Client) TriggerAction(ctx context.Context, sourceId SourceID, name ActionName, body TriggerActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
  270. req, err := NewTriggerActionRequest(c.Server, sourceId, name, body)
  271. if err != nil {
  272. return nil, err
  273. }
  274. req = req.WithContext(ctx)
  275. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  276. return nil, err
  277. }
  278. return c.Client.Do(req)
  279. }
  280. func (c *Client) GetActionTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  281. req, err := NewGetActionTypesRequest(c.Server)
  282. if err != nil {
  283. return nil, err
  284. }
  285. req = req.WithContext(ctx)
  286. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  287. return nil, err
  288. }
  289. return c.Client.Do(req)
  290. }
  291. func (c *Client) RegisterActionTypesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
  292. req, err := NewRegisterActionTypesRequestWithBody(c.Server, contentType, body)
  293. if err != nil {
  294. return nil, err
  295. }
  296. req = req.WithContext(ctx)
  297. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  298. return nil, err
  299. }
  300. return c.Client.Do(req)
  301. }
  302. func (c *Client) RegisterActionTypes(ctx context.Context, body RegisterActionTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
  303. req, err := NewRegisterActionTypesRequest(c.Server, body)
  304. if err != nil {
  305. return nil, err
  306. }
  307. req = req.WithContext(ctx)
  308. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  309. return nil, err
  310. }
  311. return c.Client.Do(req)
  312. }
  313. func (c *Client) GetActionTypesBySourceID(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*http.Response, error) {
  314. req, err := NewGetActionTypesBySourceIDRequest(c.Server, sourceId)
  315. if err != nil {
  316. return nil, err
  317. }
  318. req = req.WithContext(ctx)
  319. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  320. return nil, err
  321. }
  322. return c.Client.Do(req)
  323. }
  324. func (c *Client) GetActionType(ctx context.Context, sourceId SourceID, name ActionName, reqEditors ...RequestEditorFn) (*http.Response, error) {
  325. req, err := NewGetActionTypeRequest(c.Server, sourceId, name)
  326. if err != nil {
  327. return nil, err
  328. }
  329. req = req.WithContext(ctx)
  330. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  331. return nil, err
  332. }
  333. return c.Client.Do(req)
  334. }
  335. func (c *Client) SubscribeEventWS(ctx context.Context, sourceId SourceID, params *SubscribeEventWSParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
  336. req, err := NewSubscribeEventWSRequest(c.Server, sourceId, params)
  337. if err != nil {
  338. return nil, err
  339. }
  340. req = req.WithContext(ctx)
  341. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  342. return nil, err
  343. }
  344. return c.Client.Do(req)
  345. }
  346. func (c *Client) PublishEventWithBody(ctx context.Context, sourceId SourceID, name EventName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
  347. req, err := NewPublishEventRequestWithBody(c.Server, sourceId, name, contentType, body)
  348. if err != nil {
  349. return nil, err
  350. }
  351. req = req.WithContext(ctx)
  352. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  353. return nil, err
  354. }
  355. return c.Client.Do(req)
  356. }
  357. func (c *Client) PublishEvent(ctx context.Context, sourceId SourceID, name EventName, body PublishEventJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
  358. req, err := NewPublishEventRequest(c.Server, sourceId, name, body)
  359. if err != nil {
  360. return nil, err
  361. }
  362. req = req.WithContext(ctx)
  363. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  364. return nil, err
  365. }
  366. return c.Client.Do(req)
  367. }
  368. func (c *Client) GetEventTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  369. req, err := NewGetEventTypesRequest(c.Server)
  370. if err != nil {
  371. return nil, err
  372. }
  373. req = req.WithContext(ctx)
  374. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  375. return nil, err
  376. }
  377. return c.Client.Do(req)
  378. }
  379. func (c *Client) RegisterEventTypesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
  380. req, err := NewRegisterEventTypesRequestWithBody(c.Server, contentType, body)
  381. if err != nil {
  382. return nil, err
  383. }
  384. req = req.WithContext(ctx)
  385. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  386. return nil, err
  387. }
  388. return c.Client.Do(req)
  389. }
  390. func (c *Client) RegisterEventTypes(ctx context.Context, body RegisterEventTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
  391. req, err := NewRegisterEventTypesRequest(c.Server, body)
  392. if err != nil {
  393. return nil, err
  394. }
  395. req = req.WithContext(ctx)
  396. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  397. return nil, err
  398. }
  399. return c.Client.Do(req)
  400. }
  401. func (c *Client) GetEventTypesBySourceID(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*http.Response, error) {
  402. req, err := NewGetEventTypesBySourceIDRequest(c.Server, sourceId)
  403. if err != nil {
  404. return nil, err
  405. }
  406. req = req.WithContext(ctx)
  407. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  408. return nil, err
  409. }
  410. return c.Client.Do(req)
  411. }
  412. func (c *Client) GetEventType(ctx context.Context, sourceId SourceID, name EventName, reqEditors ...RequestEditorFn) (*http.Response, error) {
  413. req, err := NewGetEventTypeRequest(c.Server, sourceId, name)
  414. if err != nil {
  415. return nil, err
  416. }
  417. req = req.WithContext(ctx)
  418. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  419. return nil, err
  420. }
  421. return c.Client.Do(req)
  422. }
  423. func (c *Client) SubscribeSIO(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  424. req, err := NewSubscribeSIORequest(c.Server)
  425. if err != nil {
  426. return nil, err
  427. }
  428. req = req.WithContext(ctx)
  429. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  430. return nil, err
  431. }
  432. return c.Client.Do(req)
  433. }
  434. func (c *Client) PollSIO(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  435. req, err := NewPollSIORequest(c.Server)
  436. if err != nil {
  437. return nil, err
  438. }
  439. req = req.WithContext(ctx)
  440. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  441. return nil, err
  442. }
  443. return c.Client.Do(req)
  444. }
  445. func (c *Client) SubscribeSIO2(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  446. req, err := NewSubscribeSIO2Request(c.Server)
  447. if err != nil {
  448. return nil, err
  449. }
  450. req = req.WithContext(ctx)
  451. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  452. return nil, err
  453. }
  454. return c.Client.Do(req)
  455. }
  456. func (c *Client) PollSIO2(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
  457. req, err := NewPollSIO2Request(c.Server)
  458. if err != nil {
  459. return nil, err
  460. }
  461. req = req.WithContext(ctx)
  462. if err := c.applyEditors(ctx, req, reqEditors); err != nil {
  463. return nil, err
  464. }
  465. return c.Client.Do(req)
  466. }
  467. // NewSubscribeActionWSRequest generates requests for SubscribeActionWS
  468. func NewSubscribeActionWSRequest(server string, sourceId SourceID, params *SubscribeActionWSParams) (*http.Request, error) {
  469. var err error
  470. var pathParam0 string
  471. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  472. if err != nil {
  473. return nil, err
  474. }
  475. serverURL, err := url.Parse(server)
  476. if err != nil {
  477. return nil, err
  478. }
  479. operationPath := fmt.Sprintf("/action/%s", pathParam0)
  480. if operationPath[0] == '/' {
  481. operationPath = "." + operationPath
  482. }
  483. queryURL, err := serverURL.Parse(operationPath)
  484. if err != nil {
  485. return nil, err
  486. }
  487. queryValues := queryURL.Query()
  488. if params.Names != nil {
  489. if queryFrag, err := runtime.StyleParamWithLocation("form", true, "names", runtime.ParamLocationQuery, *params.Names); err != nil {
  490. return nil, err
  491. } else if parsed, err := url.ParseQuery(queryFrag); err != nil {
  492. return nil, err
  493. } else {
  494. for k, v := range parsed {
  495. for _, v2 := range v {
  496. queryValues.Add(k, v2)
  497. }
  498. }
  499. }
  500. }
  501. queryURL.RawQuery = queryValues.Encode()
  502. req, err := http.NewRequest("GET", queryURL.String(), nil)
  503. if err != nil {
  504. return nil, err
  505. }
  506. return req, nil
  507. }
  508. // NewTriggerActionRequest calls the generic TriggerAction builder with application/json body
  509. func NewTriggerActionRequest(server string, sourceId SourceID, name ActionName, body TriggerActionJSONRequestBody) (*http.Request, error) {
  510. var bodyReader io.Reader
  511. buf, err := json.Marshal(body)
  512. if err != nil {
  513. return nil, err
  514. }
  515. bodyReader = bytes.NewReader(buf)
  516. return NewTriggerActionRequestWithBody(server, sourceId, name, "application/json", bodyReader)
  517. }
  518. // NewTriggerActionRequestWithBody generates requests for TriggerAction with any type of body
  519. func NewTriggerActionRequestWithBody(server string, sourceId SourceID, name ActionName, contentType string, body io.Reader) (*http.Request, error) {
  520. var err error
  521. var pathParam0 string
  522. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  523. if err != nil {
  524. return nil, err
  525. }
  526. var pathParam1 string
  527. pathParam1, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name)
  528. if err != nil {
  529. return nil, err
  530. }
  531. serverURL, err := url.Parse(server)
  532. if err != nil {
  533. return nil, err
  534. }
  535. operationPath := fmt.Sprintf("/action/%s/%s", pathParam0, pathParam1)
  536. if operationPath[0] == '/' {
  537. operationPath = "." + operationPath
  538. }
  539. queryURL, err := serverURL.Parse(operationPath)
  540. if err != nil {
  541. return nil, err
  542. }
  543. req, err := http.NewRequest("POST", queryURL.String(), body)
  544. if err != nil {
  545. return nil, err
  546. }
  547. req.Header.Add("Content-Type", contentType)
  548. return req, nil
  549. }
  550. // NewGetActionTypesRequest generates requests for GetActionTypes
  551. func NewGetActionTypesRequest(server string) (*http.Request, error) {
  552. var err error
  553. serverURL, err := url.Parse(server)
  554. if err != nil {
  555. return nil, err
  556. }
  557. operationPath := fmt.Sprintf("/action_type")
  558. if operationPath[0] == '/' {
  559. operationPath = "." + operationPath
  560. }
  561. queryURL, err := serverURL.Parse(operationPath)
  562. if err != nil {
  563. return nil, err
  564. }
  565. req, err := http.NewRequest("GET", queryURL.String(), nil)
  566. if err != nil {
  567. return nil, err
  568. }
  569. return req, nil
  570. }
  571. // NewRegisterActionTypesRequest calls the generic RegisterActionTypes builder with application/json body
  572. func NewRegisterActionTypesRequest(server string, body RegisterActionTypesJSONRequestBody) (*http.Request, error) {
  573. var bodyReader io.Reader
  574. buf, err := json.Marshal(body)
  575. if err != nil {
  576. return nil, err
  577. }
  578. bodyReader = bytes.NewReader(buf)
  579. return NewRegisterActionTypesRequestWithBody(server, "application/json", bodyReader)
  580. }
  581. // NewRegisterActionTypesRequestWithBody generates requests for RegisterActionTypes with any type of body
  582. func NewRegisterActionTypesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
  583. var err error
  584. serverURL, err := url.Parse(server)
  585. if err != nil {
  586. return nil, err
  587. }
  588. operationPath := fmt.Sprintf("/action_type")
  589. if operationPath[0] == '/' {
  590. operationPath = "." + operationPath
  591. }
  592. queryURL, err := serverURL.Parse(operationPath)
  593. if err != nil {
  594. return nil, err
  595. }
  596. req, err := http.NewRequest("POST", queryURL.String(), body)
  597. if err != nil {
  598. return nil, err
  599. }
  600. req.Header.Add("Content-Type", contentType)
  601. return req, nil
  602. }
  603. // NewGetActionTypesBySourceIDRequest generates requests for GetActionTypesBySourceID
  604. func NewGetActionTypesBySourceIDRequest(server string, sourceId SourceID) (*http.Request, error) {
  605. var err error
  606. var pathParam0 string
  607. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  608. if err != nil {
  609. return nil, err
  610. }
  611. serverURL, err := url.Parse(server)
  612. if err != nil {
  613. return nil, err
  614. }
  615. operationPath := fmt.Sprintf("/action_type/%s", pathParam0)
  616. if operationPath[0] == '/' {
  617. operationPath = "." + operationPath
  618. }
  619. queryURL, err := serverURL.Parse(operationPath)
  620. if err != nil {
  621. return nil, err
  622. }
  623. req, err := http.NewRequest("GET", queryURL.String(), nil)
  624. if err != nil {
  625. return nil, err
  626. }
  627. return req, nil
  628. }
  629. // NewGetActionTypeRequest generates requests for GetActionType
  630. func NewGetActionTypeRequest(server string, sourceId SourceID, name ActionName) (*http.Request, error) {
  631. var err error
  632. var pathParam0 string
  633. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  634. if err != nil {
  635. return nil, err
  636. }
  637. var pathParam1 string
  638. pathParam1, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name)
  639. if err != nil {
  640. return nil, err
  641. }
  642. serverURL, err := url.Parse(server)
  643. if err != nil {
  644. return nil, err
  645. }
  646. operationPath := fmt.Sprintf("/action_type/%s/%s", pathParam0, pathParam1)
  647. if operationPath[0] == '/' {
  648. operationPath = "." + operationPath
  649. }
  650. queryURL, err := serverURL.Parse(operationPath)
  651. if err != nil {
  652. return nil, err
  653. }
  654. req, err := http.NewRequest("GET", queryURL.String(), nil)
  655. if err != nil {
  656. return nil, err
  657. }
  658. return req, nil
  659. }
  660. // NewSubscribeEventWSRequest generates requests for SubscribeEventWS
  661. func NewSubscribeEventWSRequest(server string, sourceId SourceID, params *SubscribeEventWSParams) (*http.Request, error) {
  662. var err error
  663. var pathParam0 string
  664. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  665. if err != nil {
  666. return nil, err
  667. }
  668. serverURL, err := url.Parse(server)
  669. if err != nil {
  670. return nil, err
  671. }
  672. operationPath := fmt.Sprintf("/event/%s", pathParam0)
  673. if operationPath[0] == '/' {
  674. operationPath = "." + operationPath
  675. }
  676. queryURL, err := serverURL.Parse(operationPath)
  677. if err != nil {
  678. return nil, err
  679. }
  680. queryValues := queryURL.Query()
  681. if params.Names != nil {
  682. if queryFrag, err := runtime.StyleParamWithLocation("form", true, "names", runtime.ParamLocationQuery, *params.Names); err != nil {
  683. return nil, err
  684. } else if parsed, err := url.ParseQuery(queryFrag); err != nil {
  685. return nil, err
  686. } else {
  687. for k, v := range parsed {
  688. for _, v2 := range v {
  689. queryValues.Add(k, v2)
  690. }
  691. }
  692. }
  693. }
  694. queryURL.RawQuery = queryValues.Encode()
  695. req, err := http.NewRequest("GET", queryURL.String(), nil)
  696. if err != nil {
  697. return nil, err
  698. }
  699. return req, nil
  700. }
  701. // NewPublishEventRequest calls the generic PublishEvent builder with application/json body
  702. func NewPublishEventRequest(server string, sourceId SourceID, name EventName, body PublishEventJSONRequestBody) (*http.Request, error) {
  703. var bodyReader io.Reader
  704. buf, err := json.Marshal(body)
  705. if err != nil {
  706. return nil, err
  707. }
  708. bodyReader = bytes.NewReader(buf)
  709. return NewPublishEventRequestWithBody(server, sourceId, name, "application/json", bodyReader)
  710. }
  711. // NewPublishEventRequestWithBody generates requests for PublishEvent with any type of body
  712. func NewPublishEventRequestWithBody(server string, sourceId SourceID, name EventName, contentType string, body io.Reader) (*http.Request, error) {
  713. var err error
  714. var pathParam0 string
  715. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  716. if err != nil {
  717. return nil, err
  718. }
  719. var pathParam1 string
  720. pathParam1, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name)
  721. if err != nil {
  722. return nil, err
  723. }
  724. serverURL, err := url.Parse(server)
  725. if err != nil {
  726. return nil, err
  727. }
  728. operationPath := fmt.Sprintf("/event/%s/%s", pathParam0, pathParam1)
  729. if operationPath[0] == '/' {
  730. operationPath = "." + operationPath
  731. }
  732. queryURL, err := serverURL.Parse(operationPath)
  733. if err != nil {
  734. return nil, err
  735. }
  736. req, err := http.NewRequest("POST", queryURL.String(), body)
  737. if err != nil {
  738. return nil, err
  739. }
  740. req.Header.Add("Content-Type", contentType)
  741. return req, nil
  742. }
  743. // NewGetEventTypesRequest generates requests for GetEventTypes
  744. func NewGetEventTypesRequest(server string) (*http.Request, error) {
  745. var err error
  746. serverURL, err := url.Parse(server)
  747. if err != nil {
  748. return nil, err
  749. }
  750. operationPath := fmt.Sprintf("/event_type")
  751. if operationPath[0] == '/' {
  752. operationPath = "." + operationPath
  753. }
  754. queryURL, err := serverURL.Parse(operationPath)
  755. if err != nil {
  756. return nil, err
  757. }
  758. req, err := http.NewRequest("GET", queryURL.String(), nil)
  759. if err != nil {
  760. return nil, err
  761. }
  762. return req, nil
  763. }
  764. // NewRegisterEventTypesRequest calls the generic RegisterEventTypes builder with application/json body
  765. func NewRegisterEventTypesRequest(server string, body RegisterEventTypesJSONRequestBody) (*http.Request, error) {
  766. var bodyReader io.Reader
  767. buf, err := json.Marshal(body)
  768. if err != nil {
  769. return nil, err
  770. }
  771. bodyReader = bytes.NewReader(buf)
  772. return NewRegisterEventTypesRequestWithBody(server, "application/json", bodyReader)
  773. }
  774. // NewRegisterEventTypesRequestWithBody generates requests for RegisterEventTypes with any type of body
  775. func NewRegisterEventTypesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
  776. var err error
  777. serverURL, err := url.Parse(server)
  778. if err != nil {
  779. return nil, err
  780. }
  781. operationPath := fmt.Sprintf("/event_type")
  782. if operationPath[0] == '/' {
  783. operationPath = "." + operationPath
  784. }
  785. queryURL, err := serverURL.Parse(operationPath)
  786. if err != nil {
  787. return nil, err
  788. }
  789. req, err := http.NewRequest("POST", queryURL.String(), body)
  790. if err != nil {
  791. return nil, err
  792. }
  793. req.Header.Add("Content-Type", contentType)
  794. return req, nil
  795. }
  796. // NewGetEventTypesBySourceIDRequest generates requests for GetEventTypesBySourceID
  797. func NewGetEventTypesBySourceIDRequest(server string, sourceId SourceID) (*http.Request, error) {
  798. var err error
  799. var pathParam0 string
  800. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  801. if err != nil {
  802. return nil, err
  803. }
  804. serverURL, err := url.Parse(server)
  805. if err != nil {
  806. return nil, err
  807. }
  808. operationPath := fmt.Sprintf("/event_type/%s", pathParam0)
  809. if operationPath[0] == '/' {
  810. operationPath = "." + operationPath
  811. }
  812. queryURL, err := serverURL.Parse(operationPath)
  813. if err != nil {
  814. return nil, err
  815. }
  816. req, err := http.NewRequest("GET", queryURL.String(), nil)
  817. if err != nil {
  818. return nil, err
  819. }
  820. return req, nil
  821. }
  822. // NewGetEventTypeRequest generates requests for GetEventType
  823. func NewGetEventTypeRequest(server string, sourceId SourceID, name EventName) (*http.Request, error) {
  824. var err error
  825. var pathParam0 string
  826. pathParam0, err = runtime.StyleParamWithLocation("simple", false, "source_id", runtime.ParamLocationPath, sourceId)
  827. if err != nil {
  828. return nil, err
  829. }
  830. var pathParam1 string
  831. pathParam1, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name)
  832. if err != nil {
  833. return nil, err
  834. }
  835. serverURL, err := url.Parse(server)
  836. if err != nil {
  837. return nil, err
  838. }
  839. operationPath := fmt.Sprintf("/event_type/%s/%s", pathParam0, pathParam1)
  840. if operationPath[0] == '/' {
  841. operationPath = "." + operationPath
  842. }
  843. queryURL, err := serverURL.Parse(operationPath)
  844. if err != nil {
  845. return nil, err
  846. }
  847. req, err := http.NewRequest("GET", queryURL.String(), nil)
  848. if err != nil {
  849. return nil, err
  850. }
  851. return req, nil
  852. }
  853. // NewSubscribeSIORequest generates requests for SubscribeSIO
  854. func NewSubscribeSIORequest(server string) (*http.Request, error) {
  855. var err error
  856. serverURL, err := url.Parse(server)
  857. if err != nil {
  858. return nil, err
  859. }
  860. operationPath := fmt.Sprintf("/socket.io")
  861. if operationPath[0] == '/' {
  862. operationPath = "." + operationPath
  863. }
  864. queryURL, err := serverURL.Parse(operationPath)
  865. if err != nil {
  866. return nil, err
  867. }
  868. req, err := http.NewRequest("GET", queryURL.String(), nil)
  869. if err != nil {
  870. return nil, err
  871. }
  872. return req, nil
  873. }
  874. // NewPollSIORequest generates requests for PollSIO
  875. func NewPollSIORequest(server string) (*http.Request, error) {
  876. var err error
  877. serverURL, err := url.Parse(server)
  878. if err != nil {
  879. return nil, err
  880. }
  881. operationPath := fmt.Sprintf("/socket.io")
  882. if operationPath[0] == '/' {
  883. operationPath = "." + operationPath
  884. }
  885. queryURL, err := serverURL.Parse(operationPath)
  886. if err != nil {
  887. return nil, err
  888. }
  889. req, err := http.NewRequest("POST", queryURL.String(), nil)
  890. if err != nil {
  891. return nil, err
  892. }
  893. return req, nil
  894. }
  895. // NewSubscribeSIO2Request generates requests for SubscribeSIO2
  896. func NewSubscribeSIO2Request(server string) (*http.Request, error) {
  897. var err error
  898. serverURL, err := url.Parse(server)
  899. if err != nil {
  900. return nil, err
  901. }
  902. operationPath := fmt.Sprintf("/socket.io/")
  903. if operationPath[0] == '/' {
  904. operationPath = "." + operationPath
  905. }
  906. queryURL, err := serverURL.Parse(operationPath)
  907. if err != nil {
  908. return nil, err
  909. }
  910. req, err := http.NewRequest("GET", queryURL.String(), nil)
  911. if err != nil {
  912. return nil, err
  913. }
  914. return req, nil
  915. }
  916. // NewPollSIO2Request generates requests for PollSIO2
  917. func NewPollSIO2Request(server string) (*http.Request, error) {
  918. var err error
  919. serverURL, err := url.Parse(server)
  920. if err != nil {
  921. return nil, err
  922. }
  923. operationPath := fmt.Sprintf("/socket.io/")
  924. if operationPath[0] == '/' {
  925. operationPath = "." + operationPath
  926. }
  927. queryURL, err := serverURL.Parse(operationPath)
  928. if err != nil {
  929. return nil, err
  930. }
  931. req, err := http.NewRequest("POST", queryURL.String(), nil)
  932. if err != nil {
  933. return nil, err
  934. }
  935. return req, nil
  936. }
  937. func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error {
  938. for _, r := range c.RequestEditors {
  939. if err := r(ctx, req); err != nil {
  940. return err
  941. }
  942. }
  943. for _, r := range additionalEditors {
  944. if err := r(ctx, req); err != nil {
  945. return err
  946. }
  947. }
  948. return nil
  949. }
  950. // ClientWithResponses builds on ClientInterface to offer response payloads
  951. type ClientWithResponses struct {
  952. ClientInterface
  953. }
  954. // NewClientWithResponses creates a new ClientWithResponses, which wraps
  955. // Client with return type handling
  956. func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) {
  957. client, err := NewClient(server, opts...)
  958. if err != nil {
  959. return nil, err
  960. }
  961. return &ClientWithResponses{client}, nil
  962. }
  963. // WithBaseURL overrides the baseURL.
  964. func WithBaseURL(baseURL string) ClientOption {
  965. return func(c *Client) error {
  966. newBaseURL, err := url.Parse(baseURL)
  967. if err != nil {
  968. return err
  969. }
  970. c.Server = newBaseURL.String()
  971. return nil
  972. }
  973. }
  974. // ClientWithResponsesInterface is the interface specification for the client with responses above.
  975. type ClientWithResponsesInterface interface {
  976. // SubscribeActionWS request
  977. SubscribeActionWSWithResponse(ctx context.Context, sourceId SourceID, params *SubscribeActionWSParams, reqEditors ...RequestEditorFn) (*SubscribeActionWSResponse, error)
  978. // TriggerAction request with any body
  979. TriggerActionWithBodyWithResponse(ctx context.Context, sourceId SourceID, name ActionName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*TriggerActionResponse, error)
  980. TriggerActionWithResponse(ctx context.Context, sourceId SourceID, name ActionName, body TriggerActionJSONRequestBody, reqEditors ...RequestEditorFn) (*TriggerActionResponse, error)
  981. // GetActionTypes request
  982. GetActionTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetActionTypesResponse, error)
  983. // RegisterActionTypes request with any body
  984. RegisterActionTypesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterActionTypesResponse, error)
  985. RegisterActionTypesWithResponse(ctx context.Context, body RegisterActionTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterActionTypesResponse, error)
  986. // GetActionTypesBySourceID request
  987. GetActionTypesBySourceIDWithResponse(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*GetActionTypesBySourceIDResponse, error)
  988. // GetActionType request
  989. GetActionTypeWithResponse(ctx context.Context, sourceId SourceID, name ActionName, reqEditors ...RequestEditorFn) (*GetActionTypeResponse, error)
  990. // SubscribeEventWS request
  991. SubscribeEventWSWithResponse(ctx context.Context, sourceId SourceID, params *SubscribeEventWSParams, reqEditors ...RequestEditorFn) (*SubscribeEventWSResponse, error)
  992. // PublishEvent request with any body
  993. PublishEventWithBodyWithResponse(ctx context.Context, sourceId SourceID, name EventName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PublishEventResponse, error)
  994. PublishEventWithResponse(ctx context.Context, sourceId SourceID, name EventName, body PublishEventJSONRequestBody, reqEditors ...RequestEditorFn) (*PublishEventResponse, error)
  995. // GetEventTypes request
  996. GetEventTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetEventTypesResponse, error)
  997. // RegisterEventTypes request with any body
  998. RegisterEventTypesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterEventTypesResponse, error)
  999. RegisterEventTypesWithResponse(ctx context.Context, body RegisterEventTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterEventTypesResponse, error)
  1000. // GetEventTypesBySourceID request
  1001. GetEventTypesBySourceIDWithResponse(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*GetEventTypesBySourceIDResponse, error)
  1002. // GetEventType request
  1003. GetEventTypeWithResponse(ctx context.Context, sourceId SourceID, name EventName, reqEditors ...RequestEditorFn) (*GetEventTypeResponse, error)
  1004. // SubscribeSIO request
  1005. SubscribeSIOWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*SubscribeSIOResponse, error)
  1006. // PollSIO request
  1007. PollSIOWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PollSIOResponse, error)
  1008. // SubscribeSIO2 request
  1009. SubscribeSIO2WithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*SubscribeSIO2Response, error)
  1010. // PollSIO2 request
  1011. PollSIO2WithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PollSIO2Response, error)
  1012. }
  1013. type SubscribeActionWSResponse struct {
  1014. Body []byte
  1015. HTTPResponse *http.Response
  1016. }
  1017. // Status returns HTTPResponse.Status
  1018. func (r SubscribeActionWSResponse) Status() string {
  1019. if r.HTTPResponse != nil {
  1020. return r.HTTPResponse.Status
  1021. }
  1022. return http.StatusText(0)
  1023. }
  1024. // StatusCode returns HTTPResponse.StatusCode
  1025. func (r SubscribeActionWSResponse) StatusCode() int {
  1026. if r.HTTPResponse != nil {
  1027. return r.HTTPResponse.StatusCode
  1028. }
  1029. return 0
  1030. }
  1031. type TriggerActionResponse struct {
  1032. Body []byte
  1033. HTTPResponse *http.Response
  1034. JSON200 *Action
  1035. JSON400 *BaseResponse
  1036. JSON404 *BaseResponse
  1037. }
  1038. // Status returns HTTPResponse.Status
  1039. func (r TriggerActionResponse) Status() string {
  1040. if r.HTTPResponse != nil {
  1041. return r.HTTPResponse.Status
  1042. }
  1043. return http.StatusText(0)
  1044. }
  1045. // StatusCode returns HTTPResponse.StatusCode
  1046. func (r TriggerActionResponse) StatusCode() int {
  1047. if r.HTTPResponse != nil {
  1048. return r.HTTPResponse.StatusCode
  1049. }
  1050. return 0
  1051. }
  1052. type GetActionTypesResponse struct {
  1053. Body []byte
  1054. HTTPResponse *http.Response
  1055. JSON200 *[]ActionType
  1056. }
  1057. // Status returns HTTPResponse.Status
  1058. func (r GetActionTypesResponse) Status() string {
  1059. if r.HTTPResponse != nil {
  1060. return r.HTTPResponse.Status
  1061. }
  1062. return http.StatusText(0)
  1063. }
  1064. // StatusCode returns HTTPResponse.StatusCode
  1065. func (r GetActionTypesResponse) StatusCode() int {
  1066. if r.HTTPResponse != nil {
  1067. return r.HTTPResponse.StatusCode
  1068. }
  1069. return 0
  1070. }
  1071. type RegisterActionTypesResponse struct {
  1072. Body []byte
  1073. HTTPResponse *http.Response
  1074. JSON200 *BaseResponse
  1075. JSON400 *BaseResponse
  1076. JSON409 *BaseResponse
  1077. }
  1078. // Status returns HTTPResponse.Status
  1079. func (r RegisterActionTypesResponse) Status() string {
  1080. if r.HTTPResponse != nil {
  1081. return r.HTTPResponse.Status
  1082. }
  1083. return http.StatusText(0)
  1084. }
  1085. // StatusCode returns HTTPResponse.StatusCode
  1086. func (r RegisterActionTypesResponse) StatusCode() int {
  1087. if r.HTTPResponse != nil {
  1088. return r.HTTPResponse.StatusCode
  1089. }
  1090. return 0
  1091. }
  1092. type GetActionTypesBySourceIDResponse struct {
  1093. Body []byte
  1094. HTTPResponse *http.Response
  1095. JSON200 *[]ActionType
  1096. JSON404 *BaseResponse
  1097. }
  1098. // Status returns HTTPResponse.Status
  1099. func (r GetActionTypesBySourceIDResponse) Status() string {
  1100. if r.HTTPResponse != nil {
  1101. return r.HTTPResponse.Status
  1102. }
  1103. return http.StatusText(0)
  1104. }
  1105. // StatusCode returns HTTPResponse.StatusCode
  1106. func (r GetActionTypesBySourceIDResponse) StatusCode() int {
  1107. if r.HTTPResponse != nil {
  1108. return r.HTTPResponse.StatusCode
  1109. }
  1110. return 0
  1111. }
  1112. type GetActionTypeResponse struct {
  1113. Body []byte
  1114. HTTPResponse *http.Response
  1115. JSON200 *ActionType
  1116. JSON404 *BaseResponse
  1117. }
  1118. // Status returns HTTPResponse.Status
  1119. func (r GetActionTypeResponse) Status() string {
  1120. if r.HTTPResponse != nil {
  1121. return r.HTTPResponse.Status
  1122. }
  1123. return http.StatusText(0)
  1124. }
  1125. // StatusCode returns HTTPResponse.StatusCode
  1126. func (r GetActionTypeResponse) StatusCode() int {
  1127. if r.HTTPResponse != nil {
  1128. return r.HTTPResponse.StatusCode
  1129. }
  1130. return 0
  1131. }
  1132. type SubscribeEventWSResponse struct {
  1133. Body []byte
  1134. HTTPResponse *http.Response
  1135. }
  1136. // Status returns HTTPResponse.Status
  1137. func (r SubscribeEventWSResponse) Status() string {
  1138. if r.HTTPResponse != nil {
  1139. return r.HTTPResponse.Status
  1140. }
  1141. return http.StatusText(0)
  1142. }
  1143. // StatusCode returns HTTPResponse.StatusCode
  1144. func (r SubscribeEventWSResponse) StatusCode() int {
  1145. if r.HTTPResponse != nil {
  1146. return r.HTTPResponse.StatusCode
  1147. }
  1148. return 0
  1149. }
  1150. type PublishEventResponse struct {
  1151. Body []byte
  1152. HTTPResponse *http.Response
  1153. JSON200 *Event
  1154. JSON400 *BaseResponse
  1155. JSON404 *BaseResponse
  1156. }
  1157. // Status returns HTTPResponse.Status
  1158. func (r PublishEventResponse) Status() string {
  1159. if r.HTTPResponse != nil {
  1160. return r.HTTPResponse.Status
  1161. }
  1162. return http.StatusText(0)
  1163. }
  1164. // StatusCode returns HTTPResponse.StatusCode
  1165. func (r PublishEventResponse) StatusCode() int {
  1166. if r.HTTPResponse != nil {
  1167. return r.HTTPResponse.StatusCode
  1168. }
  1169. return 0
  1170. }
  1171. type GetEventTypesResponse struct {
  1172. Body []byte
  1173. HTTPResponse *http.Response
  1174. JSON200 *[]EventType
  1175. JSON500 *BaseResponse
  1176. }
  1177. // Status returns HTTPResponse.Status
  1178. func (r GetEventTypesResponse) Status() string {
  1179. if r.HTTPResponse != nil {
  1180. return r.HTTPResponse.Status
  1181. }
  1182. return http.StatusText(0)
  1183. }
  1184. // StatusCode returns HTTPResponse.StatusCode
  1185. func (r GetEventTypesResponse) StatusCode() int {
  1186. if r.HTTPResponse != nil {
  1187. return r.HTTPResponse.StatusCode
  1188. }
  1189. return 0
  1190. }
  1191. type RegisterEventTypesResponse struct {
  1192. Body []byte
  1193. HTTPResponse *http.Response
  1194. JSON200 *BaseResponse
  1195. JSON400 *BaseResponse
  1196. JSON409 *BaseResponse
  1197. }
  1198. // Status returns HTTPResponse.Status
  1199. func (r RegisterEventTypesResponse) Status() string {
  1200. if r.HTTPResponse != nil {
  1201. return r.HTTPResponse.Status
  1202. }
  1203. return http.StatusText(0)
  1204. }
  1205. // StatusCode returns HTTPResponse.StatusCode
  1206. func (r RegisterEventTypesResponse) StatusCode() int {
  1207. if r.HTTPResponse != nil {
  1208. return r.HTTPResponse.StatusCode
  1209. }
  1210. return 0
  1211. }
  1212. type GetEventTypesBySourceIDResponse struct {
  1213. Body []byte
  1214. HTTPResponse *http.Response
  1215. JSON200 *[]EventType
  1216. JSON404 *BaseResponse
  1217. }
  1218. // Status returns HTTPResponse.Status
  1219. func (r GetEventTypesBySourceIDResponse) Status() string {
  1220. if r.HTTPResponse != nil {
  1221. return r.HTTPResponse.Status
  1222. }
  1223. return http.StatusText(0)
  1224. }
  1225. // StatusCode returns HTTPResponse.StatusCode
  1226. func (r GetEventTypesBySourceIDResponse) StatusCode() int {
  1227. if r.HTTPResponse != nil {
  1228. return r.HTTPResponse.StatusCode
  1229. }
  1230. return 0
  1231. }
  1232. type GetEventTypeResponse struct {
  1233. Body []byte
  1234. HTTPResponse *http.Response
  1235. JSON200 *EventType
  1236. JSON404 *BaseResponse
  1237. }
  1238. // Status returns HTTPResponse.Status
  1239. func (r GetEventTypeResponse) Status() string {
  1240. if r.HTTPResponse != nil {
  1241. return r.HTTPResponse.Status
  1242. }
  1243. return http.StatusText(0)
  1244. }
  1245. // StatusCode returns HTTPResponse.StatusCode
  1246. func (r GetEventTypeResponse) StatusCode() int {
  1247. if r.HTTPResponse != nil {
  1248. return r.HTTPResponse.StatusCode
  1249. }
  1250. return 0
  1251. }
  1252. type SubscribeSIOResponse struct {
  1253. Body []byte
  1254. HTTPResponse *http.Response
  1255. }
  1256. // Status returns HTTPResponse.Status
  1257. func (r SubscribeSIOResponse) Status() string {
  1258. if r.HTTPResponse != nil {
  1259. return r.HTTPResponse.Status
  1260. }
  1261. return http.StatusText(0)
  1262. }
  1263. // StatusCode returns HTTPResponse.StatusCode
  1264. func (r SubscribeSIOResponse) StatusCode() int {
  1265. if r.HTTPResponse != nil {
  1266. return r.HTTPResponse.StatusCode
  1267. }
  1268. return 0
  1269. }
  1270. type PollSIOResponse struct {
  1271. Body []byte
  1272. HTTPResponse *http.Response
  1273. }
  1274. // Status returns HTTPResponse.Status
  1275. func (r PollSIOResponse) Status() string {
  1276. if r.HTTPResponse != nil {
  1277. return r.HTTPResponse.Status
  1278. }
  1279. return http.StatusText(0)
  1280. }
  1281. // StatusCode returns HTTPResponse.StatusCode
  1282. func (r PollSIOResponse) StatusCode() int {
  1283. if r.HTTPResponse != nil {
  1284. return r.HTTPResponse.StatusCode
  1285. }
  1286. return 0
  1287. }
  1288. type SubscribeSIO2Response struct {
  1289. Body []byte
  1290. HTTPResponse *http.Response
  1291. }
  1292. // Status returns HTTPResponse.Status
  1293. func (r SubscribeSIO2Response) Status() string {
  1294. if r.HTTPResponse != nil {
  1295. return r.HTTPResponse.Status
  1296. }
  1297. return http.StatusText(0)
  1298. }
  1299. // StatusCode returns HTTPResponse.StatusCode
  1300. func (r SubscribeSIO2Response) StatusCode() int {
  1301. if r.HTTPResponse != nil {
  1302. return r.HTTPResponse.StatusCode
  1303. }
  1304. return 0
  1305. }
  1306. type PollSIO2Response struct {
  1307. Body []byte
  1308. HTTPResponse *http.Response
  1309. }
  1310. // Status returns HTTPResponse.Status
  1311. func (r PollSIO2Response) Status() string {
  1312. if r.HTTPResponse != nil {
  1313. return r.HTTPResponse.Status
  1314. }
  1315. return http.StatusText(0)
  1316. }
  1317. // StatusCode returns HTTPResponse.StatusCode
  1318. func (r PollSIO2Response) StatusCode() int {
  1319. if r.HTTPResponse != nil {
  1320. return r.HTTPResponse.StatusCode
  1321. }
  1322. return 0
  1323. }
  1324. // SubscribeActionWSWithResponse request returning *SubscribeActionWSResponse
  1325. func (c *ClientWithResponses) SubscribeActionWSWithResponse(ctx context.Context, sourceId SourceID, params *SubscribeActionWSParams, reqEditors ...RequestEditorFn) (*SubscribeActionWSResponse, error) {
  1326. rsp, err := c.SubscribeActionWS(ctx, sourceId, params, reqEditors...)
  1327. if err != nil {
  1328. return nil, err
  1329. }
  1330. return ParseSubscribeActionWSResponse(rsp)
  1331. }
  1332. // TriggerActionWithBodyWithResponse request with arbitrary body returning *TriggerActionResponse
  1333. func (c *ClientWithResponses) TriggerActionWithBodyWithResponse(ctx context.Context, sourceId SourceID, name ActionName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*TriggerActionResponse, error) {
  1334. rsp, err := c.TriggerActionWithBody(ctx, sourceId, name, contentType, body, reqEditors...)
  1335. if err != nil {
  1336. return nil, err
  1337. }
  1338. return ParseTriggerActionResponse(rsp)
  1339. }
  1340. func (c *ClientWithResponses) TriggerActionWithResponse(ctx context.Context, sourceId SourceID, name ActionName, body TriggerActionJSONRequestBody, reqEditors ...RequestEditorFn) (*TriggerActionResponse, error) {
  1341. rsp, err := c.TriggerAction(ctx, sourceId, name, body, reqEditors...)
  1342. if err != nil {
  1343. return nil, err
  1344. }
  1345. return ParseTriggerActionResponse(rsp)
  1346. }
  1347. // GetActionTypesWithResponse request returning *GetActionTypesResponse
  1348. func (c *ClientWithResponses) GetActionTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetActionTypesResponse, error) {
  1349. rsp, err := c.GetActionTypes(ctx, reqEditors...)
  1350. if err != nil {
  1351. return nil, err
  1352. }
  1353. return ParseGetActionTypesResponse(rsp)
  1354. }
  1355. // RegisterActionTypesWithBodyWithResponse request with arbitrary body returning *RegisterActionTypesResponse
  1356. func (c *ClientWithResponses) RegisterActionTypesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterActionTypesResponse, error) {
  1357. rsp, err := c.RegisterActionTypesWithBody(ctx, contentType, body, reqEditors...)
  1358. if err != nil {
  1359. return nil, err
  1360. }
  1361. return ParseRegisterActionTypesResponse(rsp)
  1362. }
  1363. func (c *ClientWithResponses) RegisterActionTypesWithResponse(ctx context.Context, body RegisterActionTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterActionTypesResponse, error) {
  1364. rsp, err := c.RegisterActionTypes(ctx, body, reqEditors...)
  1365. if err != nil {
  1366. return nil, err
  1367. }
  1368. return ParseRegisterActionTypesResponse(rsp)
  1369. }
  1370. // GetActionTypesBySourceIDWithResponse request returning *GetActionTypesBySourceIDResponse
  1371. func (c *ClientWithResponses) GetActionTypesBySourceIDWithResponse(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*GetActionTypesBySourceIDResponse, error) {
  1372. rsp, err := c.GetActionTypesBySourceID(ctx, sourceId, reqEditors...)
  1373. if err != nil {
  1374. return nil, err
  1375. }
  1376. return ParseGetActionTypesBySourceIDResponse(rsp)
  1377. }
  1378. // GetActionTypeWithResponse request returning *GetActionTypeResponse
  1379. func (c *ClientWithResponses) GetActionTypeWithResponse(ctx context.Context, sourceId SourceID, name ActionName, reqEditors ...RequestEditorFn) (*GetActionTypeResponse, error) {
  1380. rsp, err := c.GetActionType(ctx, sourceId, name, reqEditors...)
  1381. if err != nil {
  1382. return nil, err
  1383. }
  1384. return ParseGetActionTypeResponse(rsp)
  1385. }
  1386. // SubscribeEventWSWithResponse request returning *SubscribeEventWSResponse
  1387. func (c *ClientWithResponses) SubscribeEventWSWithResponse(ctx context.Context, sourceId SourceID, params *SubscribeEventWSParams, reqEditors ...RequestEditorFn) (*SubscribeEventWSResponse, error) {
  1388. rsp, err := c.SubscribeEventWS(ctx, sourceId, params, reqEditors...)
  1389. if err != nil {
  1390. return nil, err
  1391. }
  1392. return ParseSubscribeEventWSResponse(rsp)
  1393. }
  1394. // PublishEventWithBodyWithResponse request with arbitrary body returning *PublishEventResponse
  1395. func (c *ClientWithResponses) PublishEventWithBodyWithResponse(ctx context.Context, sourceId SourceID, name EventName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PublishEventResponse, error) {
  1396. rsp, err := c.PublishEventWithBody(ctx, sourceId, name, contentType, body, reqEditors...)
  1397. if err != nil {
  1398. return nil, err
  1399. }
  1400. return ParsePublishEventResponse(rsp)
  1401. }
  1402. func (c *ClientWithResponses) PublishEventWithResponse(ctx context.Context, sourceId SourceID, name EventName, body PublishEventJSONRequestBody, reqEditors ...RequestEditorFn) (*PublishEventResponse, error) {
  1403. rsp, err := c.PublishEvent(ctx, sourceId, name, body, reqEditors...)
  1404. if err != nil {
  1405. return nil, err
  1406. }
  1407. return ParsePublishEventResponse(rsp)
  1408. }
  1409. // GetEventTypesWithResponse request returning *GetEventTypesResponse
  1410. func (c *ClientWithResponses) GetEventTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetEventTypesResponse, error) {
  1411. rsp, err := c.GetEventTypes(ctx, reqEditors...)
  1412. if err != nil {
  1413. return nil, err
  1414. }
  1415. return ParseGetEventTypesResponse(rsp)
  1416. }
  1417. // RegisterEventTypesWithBodyWithResponse request with arbitrary body returning *RegisterEventTypesResponse
  1418. func (c *ClientWithResponses) RegisterEventTypesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterEventTypesResponse, error) {
  1419. rsp, err := c.RegisterEventTypesWithBody(ctx, contentType, body, reqEditors...)
  1420. if err != nil {
  1421. return nil, err
  1422. }
  1423. return ParseRegisterEventTypesResponse(rsp)
  1424. }
  1425. func (c *ClientWithResponses) RegisterEventTypesWithResponse(ctx context.Context, body RegisterEventTypesJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterEventTypesResponse, error) {
  1426. rsp, err := c.RegisterEventTypes(ctx, body, reqEditors...)
  1427. if err != nil {
  1428. return nil, err
  1429. }
  1430. return ParseRegisterEventTypesResponse(rsp)
  1431. }
  1432. // GetEventTypesBySourceIDWithResponse request returning *GetEventTypesBySourceIDResponse
  1433. func (c *ClientWithResponses) GetEventTypesBySourceIDWithResponse(ctx context.Context, sourceId SourceID, reqEditors ...RequestEditorFn) (*GetEventTypesBySourceIDResponse, error) {
  1434. rsp, err := c.GetEventTypesBySourceID(ctx, sourceId, reqEditors...)
  1435. if err != nil {
  1436. return nil, err
  1437. }
  1438. return ParseGetEventTypesBySourceIDResponse(rsp)
  1439. }
  1440. // GetEventTypeWithResponse request returning *GetEventTypeResponse
  1441. func (c *ClientWithResponses) GetEventTypeWithResponse(ctx context.Context, sourceId SourceID, name EventName, reqEditors ...RequestEditorFn) (*GetEventTypeResponse, error) {
  1442. rsp, err := c.GetEventType(ctx, sourceId, name, reqEditors...)
  1443. if err != nil {
  1444. return nil, err
  1445. }
  1446. return ParseGetEventTypeResponse(rsp)
  1447. }
  1448. // SubscribeSIOWithResponse request returning *SubscribeSIOResponse
  1449. func (c *ClientWithResponses) SubscribeSIOWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*SubscribeSIOResponse, error) {
  1450. rsp, err := c.SubscribeSIO(ctx, reqEditors...)
  1451. if err != nil {
  1452. return nil, err
  1453. }
  1454. return ParseSubscribeSIOResponse(rsp)
  1455. }
  1456. // PollSIOWithResponse request returning *PollSIOResponse
  1457. func (c *ClientWithResponses) PollSIOWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PollSIOResponse, error) {
  1458. rsp, err := c.PollSIO(ctx, reqEditors...)
  1459. if err != nil {
  1460. return nil, err
  1461. }
  1462. return ParsePollSIOResponse(rsp)
  1463. }
  1464. // SubscribeSIO2WithResponse request returning *SubscribeSIO2Response
  1465. func (c *ClientWithResponses) SubscribeSIO2WithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*SubscribeSIO2Response, error) {
  1466. rsp, err := c.SubscribeSIO2(ctx, reqEditors...)
  1467. if err != nil {
  1468. return nil, err
  1469. }
  1470. return ParseSubscribeSIO2Response(rsp)
  1471. }
  1472. // PollSIO2WithResponse request returning *PollSIO2Response
  1473. func (c *ClientWithResponses) PollSIO2WithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PollSIO2Response, error) {
  1474. rsp, err := c.PollSIO2(ctx, reqEditors...)
  1475. if err != nil {
  1476. return nil, err
  1477. }
  1478. return ParsePollSIO2Response(rsp)
  1479. }
  1480. // ParseSubscribeActionWSResponse parses an HTTP response from a SubscribeActionWSWithResponse call
  1481. func ParseSubscribeActionWSResponse(rsp *http.Response) (*SubscribeActionWSResponse, error) {
  1482. bodyBytes, err := io.ReadAll(rsp.Body)
  1483. defer func() { _ = rsp.Body.Close() }()
  1484. if err != nil {
  1485. return nil, err
  1486. }
  1487. response := &SubscribeActionWSResponse{
  1488. Body: bodyBytes,
  1489. HTTPResponse: rsp,
  1490. }
  1491. return response, nil
  1492. }
  1493. // ParseTriggerActionResponse parses an HTTP response from a TriggerActionWithResponse call
  1494. func ParseTriggerActionResponse(rsp *http.Response) (*TriggerActionResponse, error) {
  1495. bodyBytes, err := io.ReadAll(rsp.Body)
  1496. defer func() { _ = rsp.Body.Close() }()
  1497. if err != nil {
  1498. return nil, err
  1499. }
  1500. response := &TriggerActionResponse{
  1501. Body: bodyBytes,
  1502. HTTPResponse: rsp,
  1503. }
  1504. switch {
  1505. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1506. var dest Action
  1507. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1508. return nil, err
  1509. }
  1510. response.JSON200 = &dest
  1511. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
  1512. var dest BaseResponse
  1513. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1514. return nil, err
  1515. }
  1516. response.JSON400 = &dest
  1517. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1518. var dest BaseResponse
  1519. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1520. return nil, err
  1521. }
  1522. response.JSON404 = &dest
  1523. }
  1524. return response, nil
  1525. }
  1526. // ParseGetActionTypesResponse parses an HTTP response from a GetActionTypesWithResponse call
  1527. func ParseGetActionTypesResponse(rsp *http.Response) (*GetActionTypesResponse, error) {
  1528. bodyBytes, err := io.ReadAll(rsp.Body)
  1529. defer func() { _ = rsp.Body.Close() }()
  1530. if err != nil {
  1531. return nil, err
  1532. }
  1533. response := &GetActionTypesResponse{
  1534. Body: bodyBytes,
  1535. HTTPResponse: rsp,
  1536. }
  1537. switch {
  1538. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1539. var dest []ActionType
  1540. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1541. return nil, err
  1542. }
  1543. response.JSON200 = &dest
  1544. }
  1545. return response, nil
  1546. }
  1547. // ParseRegisterActionTypesResponse parses an HTTP response from a RegisterActionTypesWithResponse call
  1548. func ParseRegisterActionTypesResponse(rsp *http.Response) (*RegisterActionTypesResponse, error) {
  1549. bodyBytes, err := io.ReadAll(rsp.Body)
  1550. defer func() { _ = rsp.Body.Close() }()
  1551. if err != nil {
  1552. return nil, err
  1553. }
  1554. response := &RegisterActionTypesResponse{
  1555. Body: bodyBytes,
  1556. HTTPResponse: rsp,
  1557. }
  1558. switch {
  1559. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1560. var dest BaseResponse
  1561. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1562. return nil, err
  1563. }
  1564. response.JSON200 = &dest
  1565. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
  1566. var dest BaseResponse
  1567. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1568. return nil, err
  1569. }
  1570. response.JSON400 = &dest
  1571. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 409:
  1572. var dest BaseResponse
  1573. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1574. return nil, err
  1575. }
  1576. response.JSON409 = &dest
  1577. }
  1578. return response, nil
  1579. }
  1580. // ParseGetActionTypesBySourceIDResponse parses an HTTP response from a GetActionTypesBySourceIDWithResponse call
  1581. func ParseGetActionTypesBySourceIDResponse(rsp *http.Response) (*GetActionTypesBySourceIDResponse, error) {
  1582. bodyBytes, err := io.ReadAll(rsp.Body)
  1583. defer func() { _ = rsp.Body.Close() }()
  1584. if err != nil {
  1585. return nil, err
  1586. }
  1587. response := &GetActionTypesBySourceIDResponse{
  1588. Body: bodyBytes,
  1589. HTTPResponse: rsp,
  1590. }
  1591. switch {
  1592. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1593. var dest []ActionType
  1594. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1595. return nil, err
  1596. }
  1597. response.JSON200 = &dest
  1598. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1599. var dest BaseResponse
  1600. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1601. return nil, err
  1602. }
  1603. response.JSON404 = &dest
  1604. }
  1605. return response, nil
  1606. }
  1607. // ParseGetActionTypeResponse parses an HTTP response from a GetActionTypeWithResponse call
  1608. func ParseGetActionTypeResponse(rsp *http.Response) (*GetActionTypeResponse, error) {
  1609. bodyBytes, err := io.ReadAll(rsp.Body)
  1610. defer func() { _ = rsp.Body.Close() }()
  1611. if err != nil {
  1612. return nil, err
  1613. }
  1614. response := &GetActionTypeResponse{
  1615. Body: bodyBytes,
  1616. HTTPResponse: rsp,
  1617. }
  1618. switch {
  1619. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1620. var dest ActionType
  1621. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1622. return nil, err
  1623. }
  1624. response.JSON200 = &dest
  1625. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1626. var dest BaseResponse
  1627. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1628. return nil, err
  1629. }
  1630. response.JSON404 = &dest
  1631. }
  1632. return response, nil
  1633. }
  1634. // ParseSubscribeEventWSResponse parses an HTTP response from a SubscribeEventWSWithResponse call
  1635. func ParseSubscribeEventWSResponse(rsp *http.Response) (*SubscribeEventWSResponse, error) {
  1636. bodyBytes, err := io.ReadAll(rsp.Body)
  1637. defer func() { _ = rsp.Body.Close() }()
  1638. if err != nil {
  1639. return nil, err
  1640. }
  1641. response := &SubscribeEventWSResponse{
  1642. Body: bodyBytes,
  1643. HTTPResponse: rsp,
  1644. }
  1645. return response, nil
  1646. }
  1647. // ParsePublishEventResponse parses an HTTP response from a PublishEventWithResponse call
  1648. func ParsePublishEventResponse(rsp *http.Response) (*PublishEventResponse, error) {
  1649. bodyBytes, err := io.ReadAll(rsp.Body)
  1650. defer func() { _ = rsp.Body.Close() }()
  1651. if err != nil {
  1652. return nil, err
  1653. }
  1654. response := &PublishEventResponse{
  1655. Body: bodyBytes,
  1656. HTTPResponse: rsp,
  1657. }
  1658. switch {
  1659. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1660. var dest Event
  1661. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1662. return nil, err
  1663. }
  1664. response.JSON200 = &dest
  1665. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
  1666. var dest BaseResponse
  1667. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1668. return nil, err
  1669. }
  1670. response.JSON400 = &dest
  1671. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1672. var dest BaseResponse
  1673. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1674. return nil, err
  1675. }
  1676. response.JSON404 = &dest
  1677. }
  1678. return response, nil
  1679. }
  1680. // ParseGetEventTypesResponse parses an HTTP response from a GetEventTypesWithResponse call
  1681. func ParseGetEventTypesResponse(rsp *http.Response) (*GetEventTypesResponse, error) {
  1682. bodyBytes, err := io.ReadAll(rsp.Body)
  1683. defer func() { _ = rsp.Body.Close() }()
  1684. if err != nil {
  1685. return nil, err
  1686. }
  1687. response := &GetEventTypesResponse{
  1688. Body: bodyBytes,
  1689. HTTPResponse: rsp,
  1690. }
  1691. switch {
  1692. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1693. var dest []EventType
  1694. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1695. return nil, err
  1696. }
  1697. response.JSON200 = &dest
  1698. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
  1699. var dest BaseResponse
  1700. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1701. return nil, err
  1702. }
  1703. response.JSON500 = &dest
  1704. }
  1705. return response, nil
  1706. }
  1707. // ParseRegisterEventTypesResponse parses an HTTP response from a RegisterEventTypesWithResponse call
  1708. func ParseRegisterEventTypesResponse(rsp *http.Response) (*RegisterEventTypesResponse, error) {
  1709. bodyBytes, err := io.ReadAll(rsp.Body)
  1710. defer func() { _ = rsp.Body.Close() }()
  1711. if err != nil {
  1712. return nil, err
  1713. }
  1714. response := &RegisterEventTypesResponse{
  1715. Body: bodyBytes,
  1716. HTTPResponse: rsp,
  1717. }
  1718. switch {
  1719. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1720. var dest BaseResponse
  1721. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1722. return nil, err
  1723. }
  1724. response.JSON200 = &dest
  1725. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
  1726. var dest BaseResponse
  1727. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1728. return nil, err
  1729. }
  1730. response.JSON400 = &dest
  1731. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 409:
  1732. var dest BaseResponse
  1733. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1734. return nil, err
  1735. }
  1736. response.JSON409 = &dest
  1737. }
  1738. return response, nil
  1739. }
  1740. // ParseGetEventTypesBySourceIDResponse parses an HTTP response from a GetEventTypesBySourceIDWithResponse call
  1741. func ParseGetEventTypesBySourceIDResponse(rsp *http.Response) (*GetEventTypesBySourceIDResponse, error) {
  1742. bodyBytes, err := io.ReadAll(rsp.Body)
  1743. defer func() { _ = rsp.Body.Close() }()
  1744. if err != nil {
  1745. return nil, err
  1746. }
  1747. response := &GetEventTypesBySourceIDResponse{
  1748. Body: bodyBytes,
  1749. HTTPResponse: rsp,
  1750. }
  1751. switch {
  1752. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1753. var dest []EventType
  1754. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1755. return nil, err
  1756. }
  1757. response.JSON200 = &dest
  1758. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1759. var dest BaseResponse
  1760. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1761. return nil, err
  1762. }
  1763. response.JSON404 = &dest
  1764. }
  1765. return response, nil
  1766. }
  1767. // ParseGetEventTypeResponse parses an HTTP response from a GetEventTypeWithResponse call
  1768. func ParseGetEventTypeResponse(rsp *http.Response) (*GetEventTypeResponse, error) {
  1769. bodyBytes, err := io.ReadAll(rsp.Body)
  1770. defer func() { _ = rsp.Body.Close() }()
  1771. if err != nil {
  1772. return nil, err
  1773. }
  1774. response := &GetEventTypeResponse{
  1775. Body: bodyBytes,
  1776. HTTPResponse: rsp,
  1777. }
  1778. switch {
  1779. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
  1780. var dest EventType
  1781. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1782. return nil, err
  1783. }
  1784. response.JSON200 = &dest
  1785. case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
  1786. var dest BaseResponse
  1787. if err := json.Unmarshal(bodyBytes, &dest); err != nil {
  1788. return nil, err
  1789. }
  1790. response.JSON404 = &dest
  1791. }
  1792. return response, nil
  1793. }
  1794. // ParseSubscribeSIOResponse parses an HTTP response from a SubscribeSIOWithResponse call
  1795. func ParseSubscribeSIOResponse(rsp *http.Response) (*SubscribeSIOResponse, error) {
  1796. bodyBytes, err := io.ReadAll(rsp.Body)
  1797. defer func() { _ = rsp.Body.Close() }()
  1798. if err != nil {
  1799. return nil, err
  1800. }
  1801. response := &SubscribeSIOResponse{
  1802. Body: bodyBytes,
  1803. HTTPResponse: rsp,
  1804. }
  1805. return response, nil
  1806. }
  1807. // ParsePollSIOResponse parses an HTTP response from a PollSIOWithResponse call
  1808. func ParsePollSIOResponse(rsp *http.Response) (*PollSIOResponse, error) {
  1809. bodyBytes, err := io.ReadAll(rsp.Body)
  1810. defer func() { _ = rsp.Body.Close() }()
  1811. if err != nil {
  1812. return nil, err
  1813. }
  1814. response := &PollSIOResponse{
  1815. Body: bodyBytes,
  1816. HTTPResponse: rsp,
  1817. }
  1818. return response, nil
  1819. }
  1820. // ParseSubscribeSIO2Response parses an HTTP response from a SubscribeSIO2WithResponse call
  1821. func ParseSubscribeSIO2Response(rsp *http.Response) (*SubscribeSIO2Response, error) {
  1822. bodyBytes, err := io.ReadAll(rsp.Body)
  1823. defer func() { _ = rsp.Body.Close() }()
  1824. if err != nil {
  1825. return nil, err
  1826. }
  1827. response := &SubscribeSIO2Response{
  1828. Body: bodyBytes,
  1829. HTTPResponse: rsp,
  1830. }
  1831. return response, nil
  1832. }
  1833. // ParsePollSIO2Response parses an HTTP response from a PollSIO2WithResponse call
  1834. func ParsePollSIO2Response(rsp *http.Response) (*PollSIO2Response, error) {
  1835. bodyBytes, err := io.ReadAll(rsp.Body)
  1836. defer func() { _ = rsp.Body.Close() }()
  1837. if err != nil {
  1838. return nil, err
  1839. }
  1840. response := &PollSIO2Response{
  1841. Body: bodyBytes,
  1842. HTTPResponse: rsp,
  1843. }
  1844. return response, nil
  1845. }