workflow.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package client
  2. const (
  3. createWorkflowRelativeUrl = "/api/v1/workflows/{namespace}"
  4. deleteWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}"
  5. getWorkflowsInNamespaceRelativeUrl = "/api/v1/workflows/{namespace}"
  6. getWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}"
  7. lintWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/lint"
  8. submitWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/submit"
  9. resubmitWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/resubmit"
  10. resumeWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/resume"
  11. retryWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/retry"
  12. setWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/set"
  13. stopWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/stop"
  14. suspendWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/suspend"
  15. terminateWorkflowRelativeUrl = "/api/v1/workflows/{namespace}/{name}/terminate"
  16. getEventsStreamRelativeUrl = "/api/v1/stream/events/{namespace}"
  17. getWorkflowEventsStreamRelativeUrl = "/api/v1/workflow-events/{namespace}"
  18. )
  19. type CreateWorkflowParams struct {
  20. Namespace string
  21. WorkflowDefinition map[string]any
  22. }
  23. func (c *Client) CreateWorkflow(params CreateWorkflowParams) (string, error) {
  24. return "", nil
  25. }
  26. type DeleteWorkflowParams struct {
  27. Namespace string
  28. Name string
  29. }
  30. func (c *Client) DeleteWorkflow(params DeleteWorkflowParams) error {
  31. return nil
  32. }
  33. type GetWorkflowsInNamespaceParams struct {
  34. Namespace string
  35. }
  36. func (c *Client) GetWorkflowsInNamespace(params GetWorkflowsInNamespaceParams) ([]map[string]any, error) {
  37. workflowDefinitions := make([]map[string]any, 0)
  38. return workflowDefinitions, nil
  39. }
  40. type GetWorkflowParams struct {
  41. Namespace string
  42. Name string
  43. }
  44. func (c *Client) GetWorkflow(params GetWorkflowParams) (map[string]any, error) {
  45. workflowDefinition := make(map[string]any)
  46. return workflowDefinition, nil
  47. }
  48. type LintWorkflowParams struct {
  49. Namespace string
  50. WorkflowDefinition map[string]any
  51. }
  52. func (c *Client) LintWorkflow(params LintWorkflowParams) error {
  53. return nil
  54. }
  55. type SubmitWorkflowParams struct {
  56. Namespace string
  57. Name string
  58. }
  59. func (c *Client) SubmitWorkflow(params SubmitWorkflowParams) error {
  60. return nil
  61. }
  62. type ResubmitWorkflowParams struct {
  63. Namespace string
  64. Name string
  65. ResubmitParametersJson string
  66. }
  67. func (c *Client) ResubmitWorkflow(params ResubmitWorkflowParams) error {
  68. return nil
  69. }
  70. type ResumeWorkflowParams struct {
  71. Namespace string
  72. Name string
  73. }
  74. func (c *Client) ResumeWorkflow(params ResumeWorkflowParams) error {
  75. return nil
  76. }
  77. type RetryWorkflowParams struct {
  78. Namespace string
  79. Name string
  80. RetryParametersJson string
  81. RetryOnSuccessWorkflowNodeFieldSelector string
  82. }
  83. func (c *Client) RetryWorkflow(params RetryWorkflowParams) error {
  84. return nil
  85. }
  86. type SetWorkflowParams struct {
  87. Namespace string
  88. Name string
  89. NodeFieldSelector string
  90. Message string
  91. Phase string
  92. OutputParametersJson string
  93. }
  94. func (c *Client) SetWorkflow(params SetWorkflowParams) error {
  95. return nil
  96. }
  97. type StopWorkflowParams struct {
  98. Namespace string
  99. Name string
  100. NodeFieldSelector string
  101. Message string
  102. }
  103. func (c *Client) StopWorkflow(params StopWorkflowParams) error {
  104. return nil
  105. }
  106. type SuspendWorkflowParams struct {
  107. Namespace string
  108. Name string
  109. }
  110. func (c *Client) SuspendWorkflow(params SuspendWorkflowParams) error {
  111. return nil
  112. }
  113. type TerminalWorkflowParams struct {
  114. Namespace string
  115. Name string
  116. }
  117. func (c *Client) TerminalWorkflow(params TerminalWorkflowParams) error {
  118. return nil
  119. }
  120. type EventCallback func(event map[string]any, eventErr error) error
  121. type GetWorkflowEventsStreamParams struct {
  122. Namespace string
  123. Name string
  124. }
  125. func (c *Client) GetWorkflowEventsStream(params GetWorkflowEventsStreamParams, callback EventCallback) error {
  126. return nil
  127. }