Skip to content

Commit

Permalink
Add workflow RPC (#57)
Browse files Browse the repository at this point in the history
  • Loading branch information
longquanzheng committed May 19, 2023
1 parent 96018c1 commit fbc0fdc
Show file tree
Hide file tree
Showing 25 changed files with 470 additions and 9 deletions.
74 changes: 74 additions & 0 deletions gen/iwfidl/api/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,12 @@ paths:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Invalid input
"420":
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: RPC execution error
summary: execute an RPC of a workflow
/api/v1/workflow/timer/skip:
post:
Expand Down Expand Up @@ -454,6 +460,9 @@ components:
WorkflowStateOptions:
example:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -477,6 +486,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down Expand Up @@ -556,6 +568,9 @@ components:
type: string
PersistenceLoadingPolicy:
example:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -567,11 +582,16 @@ components:
items:
type: string
type: array
lockingKeys:
items:
type: string
type: array
type: object
PersistenceLoadingType:
enum:
- LOAD_ALL_WITHOUT_LOCKING
- LOAD_PARTIAL_WITHOUT_LOCKING
- LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK
type: string
CommandCarryOverPolicy:
example:
Expand Down Expand Up @@ -617,6 +637,9 @@ components:
workflowTimeoutSeconds: 0
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -640,6 +663,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down Expand Up @@ -1068,6 +1094,9 @@ components:
data: data
encoding: encoding
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1077,6 +1106,9 @@ components:
rpcName: rpcName
workflowId: workflowId
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down Expand Up @@ -1211,6 +1243,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1234,6 +1269,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1244,6 +1282,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1267,6 +1308,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down Expand Up @@ -1684,6 +1728,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1707,6 +1754,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1717,6 +1767,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1740,6 +1793,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down Expand Up @@ -1804,6 +1860,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1827,6 +1886,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1837,6 +1899,9 @@ components:
- stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1860,6 +1925,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1878,6 +1946,9 @@ components:
stateId: stateId
stateOptions:
searchAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand All @@ -1901,6 +1972,9 @@ components:
maximumIntervalSeconds: 2
backoffCoefficient: 5.637377
dataAttributesLoadingPolicy:
lockingKeys:
- lockingKeys
- lockingKeys
partialLoadingKeys:
- partialLoadingKeys
- partialLoadingKeys
Expand Down
11 changes: 11 additions & 0 deletions gen/iwfidl/api_default.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 26 additions & 0 deletions gen/iwfidl/docs/PersistenceLoadingPolicy.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**PersistenceLoadingType** | Pointer to [**PersistenceLoadingType**](PersistenceLoadingType.md) | | [optional]
**PartialLoadingKeys** | Pointer to **[]string** | | [optional]
**LockingKeys** | Pointer to **[]string** | | [optional]

## Methods

Expand Down Expand Up @@ -76,6 +77,31 @@ SetPartialLoadingKeys sets PartialLoadingKeys field to given value.

HasPartialLoadingKeys returns a boolean if a field has been set.

### GetLockingKeys

`func (o *PersistenceLoadingPolicy) GetLockingKeys() []string`

GetLockingKeys returns the LockingKeys field if non-nil, zero value otherwise.

### GetLockingKeysOk

`func (o *PersistenceLoadingPolicy) GetLockingKeysOk() (*[]string, bool)`

GetLockingKeysOk returns a tuple with the LockingKeys field if it's non-nil, zero value otherwise
and a boolean to check if the value has been set.

### SetLockingKeys

`func (o *PersistenceLoadingPolicy) SetLockingKeys(v []string)`

SetLockingKeys sets LockingKeys field to given value.

### HasLockingKeys

`func (o *PersistenceLoadingPolicy) HasLockingKeys() bool`

HasLockingKeys returns a boolean if a field has been set.


[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
2 changes: 2 additions & 0 deletions gen/iwfidl/docs/PersistenceLoadingType.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@

* `PARTIAL_WITHOUT_LOCKING` (value: `"LOAD_PARTIAL_WITHOUT_LOCKING"`)

* `PARTIAL_WITH_EXCLUSIVE_LOCK` (value: `"LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK"`)


[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
36 changes: 36 additions & 0 deletions gen/iwfidl/model_persistence_loading_policy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions gen/iwfidl/model_persistence_loading_type.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions integ/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ func init() {
&stateApiTimeoutWorkflow{},
&skipWaitUntilWorkflow{},
skipWaitUntilWorkflow2{}, // test register by struct
rpcWorkflow{},
)
if err != nil {
panic(err)
Expand Down
Loading

0 comments on commit fbc0fdc

Please sign in to comment.