fix codeblock skyvern credential (#3665)
This commit is contained in:
@@ -1581,7 +1581,12 @@ async def wrapper():
|
|||||||
parameter_values = {}
|
parameter_values = {}
|
||||||
for parameter in self.parameters:
|
for parameter in self.parameters:
|
||||||
value = workflow_run_context.get_value(parameter.key)
|
value = workflow_run_context.get_value(parameter.key)
|
||||||
if not parameter.parameter_type.is_secret_or_credential():
|
if not parameter.parameter_type.is_secret_or_credential() and not (
|
||||||
|
# NOTE: skyvern credential is a 'credential_id' workflow parameter type
|
||||||
|
parameter.parameter_type == ParameterType.WORKFLOW
|
||||||
|
and parameter.workflow_parameter_type is not None
|
||||||
|
and parameter.workflow_parameter_type.is_credential_type()
|
||||||
|
):
|
||||||
parameter_values[parameter.key] = value
|
parameter_values[parameter.key] = value
|
||||||
continue
|
continue
|
||||||
if isinstance(value, dict):
|
if isinstance(value, dict):
|
||||||
|
|||||||
@@ -199,6 +199,9 @@ class WorkflowParameterType(StrEnum):
|
|||||||
FILE_URL = "file_url"
|
FILE_URL = "file_url"
|
||||||
CREDENTIAL_ID = "credential_id"
|
CREDENTIAL_ID = "credential_id"
|
||||||
|
|
||||||
|
def is_credential_type(self) -> bool:
|
||||||
|
return self == WorkflowParameterType.CREDENTIAL_ID
|
||||||
|
|
||||||
def convert_value(self, value: Any) -> str | int | float | bool | dict | list | None:
|
def convert_value(self, value: Any) -> str | int | float | bool | dict | list | None:
|
||||||
if value is None:
|
if value is None:
|
||||||
return None
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user