Skip to content

added types to properties #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 9, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 31 additions & 22 deletions serverlessworkflow/sdk/action.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,37 @@
from typing import Union

from serverlessworkflow.sdk.action_data_filter import ActionDataFilter
from serverlessworkflow.sdk.event_ref import EventRef
from serverlessworkflow.sdk.function_ref import FunctionRef
from serverlessworkflow.sdk.sleep import Sleep
from serverlessworkflow.sdk.sub_flow_ref import SubFlowRef


class Action:
id = None
name = None
functionRef = None
eventRef = None
subFlowRef = None
sleep = None
retryRef = None
nonRetryableErrors = None
retryableErrors = None
actionDataFilter = None
condition = None
id: str = None
name: str = None
functionRef: Union[str, FunctionRef] = None
eventRef: EventRef = None
subFlowRef: Union[str, SubFlowRef] = None
sleep: Sleep = None
retryRef: str = None
nonRetryableErrors: [str] = None
retryableErrors: [str] = None
actionDataFilter: ActionDataFilter = None
condition: str = None

def __init__(self,
id=None,
name=None,
functionRef=None,
eventRef=None,
subFlowRef=None,
sleep=None,
retryRef=None,
nonRetryableErrors=None,
retryableErrors=None,
actionDataFilter=None,
condition=None,
id: str = None,
name: str = None,
functionRef: Union[str, FunctionRef] = None,
eventRef: EventRef = None,
subFlowRef: Union[str, SubFlowRef] = None,
sleep: Sleep = None,
retryRef: str = None,
nonRetryableErrors: [str] = None,
retryableErrors: [str] = None,
actionDataFilter: ActionDataFilter = None,
condition: str = None,
**kwargs):

# duplicated
Expand Down
34 changes: 34 additions & 0 deletions serverlessworkflow/sdk/action_data_filter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
class ActionDataFilter:
fromStateData: str = None
useResults: bool = None
results: str = None
toStateData: str = None

def __init__(self,
fromStateData: str = None,
useResults: bool = None,
results: str = None,
toStateData: str = None,
**kwargs):

# duplicated
for local in list(locals()):
if local in ["self", "kwargs"]:
continue
value = locals().get(local)
if not value:
continue
if value == "true":
value = True
# duplicated

self.__setattr__(local.replace("_", ""), value)

# duplicated
for k in kwargs.keys():
value = kwargs[k]
if value == "true":
value = True

self.__setattr__(k.replace("_", ""), value)
# duplicated
Original file line number Diff line number Diff line change
@@ -1,12 +1,26 @@
class Eventdatafilter:
useData = None
data = None
toStateData = None
from enum import Enum
from typing import Union

from serverlessworkflow.sdk.basic_props_def import BasicPropsDef
from serverlessworkflow.sdk.bearer_props_def import BearerPropsDef
from serverlessworkflow.sdk.oauth2props_def import Oauth2PropsDef


class Scheme(Enum):
BASIC = "basic"
BEARER = "bearer"
OAUTH2 = "oauth2"


class AuthDef:
name: str = None
scheme: Scheme = None
properties: Union[str, Union[BasicPropsDef, BearerPropsDef, Oauth2PropsDef]] = None

def __init__(self,
useData=None,
data=None,
toStateData=None,
name: str = None,
scheme: Scheme = None,
properties: Union[str, Union[BasicPropsDef, BearerPropsDef, Oauth2PropsDef]] = None,
**kwargs):

# duplicated
Expand Down
35 changes: 35 additions & 0 deletions serverlessworkflow/sdk/basic_props_def.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
from serverlessworkflow.sdk.metadata import Metadata


class BasicPropsDef:
username: str = None
password: str = None
metadata: Metadata = None

def __init__(self,
username: str = None,
password: str = None,
metadata: Metadata = None,
**kwargs):

# duplicated
for local in list(locals()):
if local in ["self", "kwargs"]:
continue
value = locals().get(local)
if not value:
continue
if value == "true":
value = True
# duplicated

self.__setattr__(local.replace("_", ""), value)

# duplicated
for k in kwargs.keys():
value = kwargs[k]
if value == "true":
value = True

self.__setattr__(k.replace("_", ""), value)
# duplicated
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
class Basicpropsdef:
username = None
password = None
metadata = None
from serverlessworkflow.sdk.metadata import Metadata


class BearerPropsDef:
token: str = None
metadata: Metadata = None

def __init__(self,
username=None,
password=None,
metadata=None,
token: str = None,
metadata: Metadata = None,
**kwargs):

# duplicated
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
from serverlessworkflow.sdk.action import Action
from serverlessworkflow.sdk.branch_timeout import BranchTimeOut


class Branch:
name = None
timeouts = None
actionExecTimeout = None
branchExecTimeout = None
actions = None
name: str = None
timeouts: BranchTimeOut = None
actions: [Action] = None

def __init__(self,
name=None,
timeouts=None,
actionExecTimeout=None,
branchExecTimeout=None,
actions=None,
name: str = None,
timeouts: BranchTimeOut = None,
actions: [Action] = None,
**kwargs):

# duplicated
Expand Down
3 changes: 3 additions & 0 deletions serverlessworkflow/sdk/branch_timeout.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class BranchTimeOut:
actionExecTimeOut: str = None # ActionExecTimeOut
branchExecTimeOut: str = None # BranchExecTimeOut
66 changes: 66 additions & 0 deletions serverlessworkflow/sdk/callback_state.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
from typing import Union

from serverlessworkflow.sdk.action import Action
from serverlessworkflow.sdk.callback_state_timeout import CallbackStateTimeOut
from serverlessworkflow.sdk.end import End
from serverlessworkflow.sdk.error import Error
from serverlessworkflow.sdk.event_data_filter import EventDataFilter
from serverlessworkflow.sdk.metadata import Metadata
from serverlessworkflow.sdk.state_data_filter import StateDataFilter
from serverlessworkflow.sdk.transition import Transition


class CallbackState:
id: str = None
name: str = None
type: 'callback' = None
action: Action = None
eventRef: str = None
timeouts: CallbackStateTimeOut = None
eventDataFilter: EventDataFilter = None
stateDataFilter: StateDataFilter = None
onErrors: [Error] = None
transition: Union[str, Transition] = None
end: Union[bool, End] = None
compensatedBy: str = None
usedForCompensation: bool = None
metadata: Metadata = None

def __init__(self,
id: str = None,
name: str = None,
type: 'callback' = None,
action: Action = None,
eventRef: str = None,
timeouts: CallbackStateTimeOut = None,
eventDataFilter: EventDataFilter = None,
stateDataFilter: StateDataFilter = None,
onErrors: [Error] = None,
transition: Union[str, Transition] = None,
end: Union[bool, End] = None,
compensatedBy: str = None,
usedForCompensation: bool = None,
metadata: Metadata = None,
**kwargs):
# duplicated
for local in list(locals()):
if local in ["self", "kwargs"]:
continue
value = locals().get(local)
if not value:
continue
if value == "true":
value = True
# duplicated

self.__setattr__(local.replace("_", ""), value)

# duplicated

for k in kwargs.keys():
value = kwargs[k]
if value == "true":
value = True

self.__setattr__(k.replace("_", ""), value)
# duplicated
7 changes: 7 additions & 0 deletions serverlessworkflow/sdk/callback_state_timeout.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from serverlessworkflow.sdk.state_exec_timeout import StateExecTimeOut


class CallbackStateTimeOut:
stateExecTimeOut: StateExecTimeOut = None
actionExecTimeOut: str = None # ActionExecTimeOut
eventTimeOut: str = None # EventTimeOut
60 changes: 0 additions & 60 deletions serverlessworkflow/sdk/callbackstate.py

This file was deleted.

39 changes: 39 additions & 0 deletions serverlessworkflow/sdk/continue_as_def.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from typing import Union, Dict

from serverlessworkflow.sdk.workflow_exec_timeout import WorkflowExecTimeOut


class ContinueAsDef:
workflowId: str = None
version: str = None
data: Union[str, Dict[str, Dict]] = None
workflowExecTimeOut: WorkflowExecTimeOut = None

def __init__(self,
workflowId: str = None,
version: str = None,
data: Union[str, Dict[str, Dict]] = None,
workflowExecTimeOut: WorkflowExecTimeOut = None,
**kwargs):

# duplicated
for local in list(locals()):
if local in ["self", "kwargs"]:
continue
value = locals().get(local)
if not value:
continue
if value == "true":
value = True
# duplicated

self.__setattr__(local.replace("_", ""), value)

# duplicated
for k in kwargs.keys():
value = kwargs[k]
if value == "true":
value = True

self.__setattr__(k.replace("_", ""), value)
# duplicated
Loading
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy