Task.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. /* eslint-disable */
  2. /* tslint:disable */
  3. /*
  4. * ---------------------------------------------------------------
  5. * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ##
  6. * ## ##
  7. * ## AUTHOR: acacode ##
  8. * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
  9. * ---------------------------------------------------------------
  10. */
  11. import { AxiosResponse } from 'axios'
  12. import {
  13. PageInputTaskGetPageDto,
  14. ResultOutputPageOutputTaskListOutput,
  15. ResultOutputString,
  16. ResultOutputTaskGetOutput,
  17. TaskAddInput,
  18. TaskUpdateInput,
  19. } from './data-contracts'
  20. import { ContentType, HttpClient, RequestParams } from './http-client'
  21. export class TaskApi<SecurityDataType = unknown> extends HttpClient<SecurityDataType> {
  22. /**
  23. * No description
  24. *
  25. * @tags task
  26. * @name Get
  27. * @summary 查询
  28. * @request GET:/api/admin/task/get
  29. * @secure
  30. */
  31. get = (
  32. query?: {
  33. /** @format int64 */
  34. id?: number
  35. },
  36. params: RequestParams = {}
  37. ) =>
  38. this.request<ResultOutputTaskGetOutput, any>({
  39. path: `/api/admin/task/get`,
  40. method: 'GET',
  41. query: query,
  42. secure: true,
  43. format: 'json',
  44. ...params,
  45. })
  46. /**
  47. * No description
  48. *
  49. * @tags task
  50. * @name GetPage
  51. * @summary 查询分页
  52. * @request POST:/api/admin/task/get-page
  53. * @secure
  54. */
  55. getPage = (data: PageInputTaskGetPageDto, params: RequestParams = {}) =>
  56. this.request<ResultOutputPageOutputTaskListOutput, any>({
  57. path: `/api/admin/task/get-page`,
  58. method: 'POST',
  59. body: data,
  60. secure: true,
  61. type: ContentType.Json,
  62. format: 'json',
  63. ...params,
  64. })
  65. /**
  66. * No description
  67. *
  68. * @tags task
  69. * @name Add
  70. * @summary 新增
  71. * @request POST:/api/admin/task/add
  72. * @secure
  73. */
  74. add = (data: TaskAddInput, params: RequestParams = {}) =>
  75. this.request<ResultOutputString, any>({
  76. path: `/api/admin/task/add`,
  77. method: 'POST',
  78. body: data,
  79. secure: true,
  80. type: ContentType.Json,
  81. format: 'json',
  82. ...params,
  83. })
  84. /**
  85. * No description
  86. *
  87. * @tags task
  88. * @name Update
  89. * @summary 修改
  90. * @request PUT:/api/admin/task/update
  91. * @secure
  92. */
  93. update = (data: TaskUpdateInput, params: RequestParams = {}) =>
  94. this.request<AxiosResponse, any>({
  95. path: `/api/admin/task/update`,
  96. method: 'PUT',
  97. body: data,
  98. secure: true,
  99. type: ContentType.Json,
  100. ...params,
  101. })
  102. /**
  103. * No description
  104. *
  105. * @tags task
  106. * @name Pause
  107. * @summary 暂停任务
  108. * @request POST:/api/admin/task/pause
  109. * @secure
  110. */
  111. pause = (
  112. query: {
  113. id: string
  114. },
  115. params: RequestParams = {}
  116. ) =>
  117. this.request<AxiosResponse, any>({
  118. path: `/api/admin/task/pause`,
  119. method: 'POST',
  120. query: query,
  121. secure: true,
  122. ...params,
  123. })
  124. /**
  125. * No description
  126. *
  127. * @tags task
  128. * @name Resume
  129. * @summary 启动任务
  130. * @request POST:/api/admin/task/resume
  131. * @secure
  132. */
  133. resume = (
  134. query: {
  135. id: string
  136. },
  137. params: RequestParams = {}
  138. ) =>
  139. this.request<AxiosResponse, any>({
  140. path: `/api/admin/task/resume`,
  141. method: 'POST',
  142. query: query,
  143. secure: true,
  144. ...params,
  145. })
  146. /**
  147. * No description
  148. *
  149. * @tags task
  150. * @name Run
  151. * @summary 执行任务
  152. * @request POST:/api/admin/task/run
  153. * @secure
  154. */
  155. run = (
  156. query: {
  157. id: string
  158. },
  159. params: RequestParams = {}
  160. ) =>
  161. this.request<AxiosResponse, any>({
  162. path: `/api/admin/task/run`,
  163. method: 'POST',
  164. query: query,
  165. secure: true,
  166. ...params,
  167. })
  168. /**
  169. * No description
  170. *
  171. * @tags task
  172. * @name Delete
  173. * @summary 删除任务
  174. * @request DELETE:/api/admin/task/delete
  175. * @secure
  176. */
  177. delete = (
  178. query: {
  179. id: string
  180. },
  181. params: RequestParams = {}
  182. ) =>
  183. this.request<AxiosResponse, any>({
  184. path: `/api/admin/task/delete`,
  185. method: 'DELETE',
  186. query: query,
  187. secure: true,
  188. ...params,
  189. })
  190. }