actions.ts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. import { createAction, createAsyncAction } from 'typesafe-actions';
  2. import {
  3. FailurePayload,
  4. TopicName,
  5. TopicsState,
  6. ConnectorName,
  7. ConnectorConfig,
  8. } from 'redux/interfaces';
  9. import {
  10. TopicColumnsToSort,
  11. Connector,
  12. FullConnectorInfo,
  13. Connect,
  14. Task,
  15. Topic,
  16. TopicMessage,
  17. TopicMessageConsuming,
  18. TopicMessageSchema,
  19. } from 'generated-sources';
  20. export const fetchTopicsListAction = createAsyncAction(
  21. 'GET_TOPICS__REQUEST',
  22. 'GET_TOPICS__SUCCESS',
  23. 'GET_TOPICS__FAILURE'
  24. )<undefined, TopicsState, undefined>();
  25. export const clearMessagesTopicAction = createAsyncAction(
  26. 'CLEAR_TOPIC_MESSAGES__REQUEST',
  27. 'CLEAR_TOPIC_MESSAGES__SUCCESS',
  28. 'CLEAR_TOPIC_MESSAGES__FAILURE'
  29. )<undefined, undefined, { alert?: FailurePayload }>();
  30. export const fetchTopicDetailsAction = createAsyncAction(
  31. 'GET_TOPIC_DETAILS__REQUEST',
  32. 'GET_TOPIC_DETAILS__SUCCESS',
  33. 'GET_TOPIC_DETAILS__FAILURE'
  34. )<undefined, TopicsState, undefined>();
  35. export const fetchTopicConfigAction = createAsyncAction(
  36. 'GET_TOPIC_CONFIG__REQUEST',
  37. 'GET_TOPIC_CONFIG__SUCCESS',
  38. 'GET_TOPIC_CONFIG__FAILURE'
  39. )<undefined, TopicsState, undefined>();
  40. export const createTopicAction = createAsyncAction(
  41. 'POST_TOPIC__REQUEST',
  42. 'POST_TOPIC__SUCCESS',
  43. 'POST_TOPIC__FAILURE'
  44. )<undefined, TopicsState, { alert?: FailurePayload }>();
  45. export const updateTopicAction = createAsyncAction(
  46. 'PATCH_TOPIC__REQUEST',
  47. 'PATCH_TOPIC__SUCCESS',
  48. 'PATCH_TOPIC__FAILURE'
  49. )<undefined, TopicsState, undefined>();
  50. export const deleteTopicAction = createAsyncAction(
  51. 'DELETE_TOPIC__REQUEST',
  52. 'DELETE_TOPIC__SUCCESS',
  53. 'DELETE_TOPIC__FAILURE',
  54. 'DELETE_TOPIC__CANCEL'
  55. )<undefined, TopicName, undefined, undefined>();
  56. export const recreateTopicAction = createAsyncAction(
  57. 'RECREATE_TOPIC__REQUEST',
  58. 'RECREATE_TOPIC__SUCCESS',
  59. 'RECREATE_TOPIC__FAILURE',
  60. 'RECREATE_TOPIC__CANCEL'
  61. )<undefined, Topic, undefined, undefined>();
  62. export const dismissAlert = createAction('DISMISS_ALERT')<string>();
  63. export const fetchConnectsAction = createAsyncAction(
  64. 'GET_CONNECTS__REQUEST',
  65. 'GET_CONNECTS__SUCCESS',
  66. 'GET_CONNECTS__FAILURE'
  67. )<undefined, { connects: Connect[] }, { alert?: FailurePayload }>();
  68. export const fetchConnectorsAction = createAsyncAction(
  69. 'GET_CONNECTORS__REQUEST',
  70. 'GET_CONNECTORS__SUCCESS',
  71. 'GET_CONNECTORS__FAILURE'
  72. )<undefined, { connectors: FullConnectorInfo[] }, { alert?: FailurePayload }>();
  73. export const fetchConnectorAction = createAsyncAction(
  74. 'GET_CONNECTOR__REQUEST',
  75. 'GET_CONNECTOR__SUCCESS',
  76. 'GET_CONNECTOR__FAILURE'
  77. )<undefined, { connector: Connector }, { alert?: FailurePayload }>();
  78. export const createConnectorAction = createAsyncAction(
  79. 'POST_CONNECTOR__REQUEST',
  80. 'POST_CONNECTOR__SUCCESS',
  81. 'POST_CONNECTOR__FAILURE'
  82. )<undefined, { connector: Connector }, { alert?: FailurePayload }>();
  83. export const deleteConnectorAction = createAsyncAction(
  84. 'DELETE_CONNECTOR__REQUEST',
  85. 'DELETE_CONNECTOR__SUCCESS',
  86. 'DELETE_CONNECTOR__FAILURE'
  87. )<undefined, { connectorName: ConnectorName }, { alert?: FailurePayload }>();
  88. export const restartConnectorAction = createAsyncAction(
  89. 'RESTART_CONNECTOR__REQUEST',
  90. 'RESTART_CONNECTOR__SUCCESS',
  91. 'RESTART_CONNECTOR__FAILURE'
  92. )<undefined, undefined, { alert?: FailurePayload }>();
  93. export const pauseConnectorAction = createAsyncAction(
  94. 'PAUSE_CONNECTOR__REQUEST',
  95. 'PAUSE_CONNECTOR__SUCCESS',
  96. 'PAUSE_CONNECTOR__FAILURE'
  97. )<undefined, { connectorName: ConnectorName }, { alert?: FailurePayload }>();
  98. export const resumeConnectorAction = createAsyncAction(
  99. 'RESUME_CONNECTOR__REQUEST',
  100. 'RESUME_CONNECTOR__SUCCESS',
  101. 'RESUME_CONNECTOR__FAILURE'
  102. )<undefined, { connectorName: ConnectorName }, { alert?: FailurePayload }>();
  103. export const fetchConnectorTasksAction = createAsyncAction(
  104. 'GET_CONNECTOR_TASKS__REQUEST',
  105. 'GET_CONNECTOR_TASKS__SUCCESS',
  106. 'GET_CONNECTOR_TASKS__FAILURE'
  107. )<undefined, { tasks: Task[] }, { alert?: FailurePayload }>();
  108. export const restartConnectorTaskAction = createAsyncAction(
  109. 'RESTART_CONNECTOR_TASK__REQUEST',
  110. 'RESTART_CONNECTOR_TASK__SUCCESS',
  111. 'RESTART_CONNECTOR_TASK__FAILURE'
  112. )<undefined, undefined, { alert?: FailurePayload }>();
  113. export const fetchConnectorConfigAction = createAsyncAction(
  114. 'GET_CONNECTOR_CONFIG__REQUEST',
  115. 'GET_CONNECTOR_CONFIG__SUCCESS',
  116. 'GET_CONNECTOR_CONFIG__FAILURE'
  117. )<undefined, { config: ConnectorConfig }, { alert?: FailurePayload }>();
  118. export const updateConnectorConfigAction = createAsyncAction(
  119. 'PATCH_CONNECTOR_CONFIG__REQUEST',
  120. 'PATCH_CONNECTOR_CONFIG__SUCCESS',
  121. 'PATCH_CONNECTOR_CONFIG__FAILURE'
  122. )<undefined, { connector: Connector }, { alert?: FailurePayload }>();
  123. export const setTopicsSearchAction =
  124. createAction('SET_TOPICS_SEARCH')<string>();
  125. export const setTopicsOrderByAction = createAction(
  126. 'SET_TOPICS_ORDER_BY'
  127. )<TopicColumnsToSort>();
  128. export const fetchTopicConsumerGroupsAction = createAsyncAction(
  129. 'GET_TOPIC_CONSUMER_GROUPS__REQUEST',
  130. 'GET_TOPIC_CONSUMER_GROUPS__SUCCESS',
  131. 'GET_TOPIC_CONSUMER_GROUPS__FAILURE'
  132. )<undefined, TopicsState, undefined>();
  133. export const addTopicMessage =
  134. createAction('ADD_TOPIC_MESSAGE')<TopicMessage>();
  135. export const resetTopicMessages = createAction('RESET_TOPIC_MESSAGES')();
  136. export const setTopicMessagesFetchingStatus = createAction(
  137. 'SET_TOPIC_MESSAGES_FETCHING_STATUS'
  138. )<boolean>();
  139. export const updateTopicMessagesPhase = createAction(
  140. 'UPDATE_TOPIC_MESSAGES_PHASE'
  141. )<string>();
  142. export const updateTopicMessagesMeta = createAction(
  143. 'UPDATE_TOPIC_MESSAGES_META'
  144. )<TopicMessageConsuming>();
  145. export const fetchTopicMessageSchemaAction = createAsyncAction(
  146. 'GET_TOPIC_SCHEMA__REQUEST',
  147. 'GET_TOPIC_SCHEMA__SUCCESS',
  148. 'GET_TOPIC_SCHEMA__FAILURE'
  149. )<
  150. undefined,
  151. { topicName: string; schema: TopicMessageSchema },
  152. { alert?: FailurePayload }
  153. >();
  154. export const updateTopicPartitionsCountAction = createAsyncAction(
  155. 'UPDATE_PARTITIONS__REQUEST',
  156. 'UPDATE_PARTITIONS__SUCCESS',
  157. 'UPDATE_PARTITIONS__FAILURE'
  158. )<undefined, undefined, { alert?: FailurePayload }>();
  159. export const updateTopicReplicationFactorAction = createAsyncAction(
  160. 'UPDATE_REPLICATION_FACTOR__REQUEST',
  161. 'UPDATE_REPLICATION_FACTOR__SUCCESS',
  162. 'UPDATE_REPLICATION_FACTOR__FAILURE'
  163. )<undefined, undefined, { alert?: FailurePayload }>();