fix codeblock skyvern credential (#3665)

This commit is contained in:
LawyZheng
2025-10-10 00:38:29 +08:00
committed by GitHub
parent dbf3b9b530
commit 6207ee1ce4
2 changed files with 9 additions and 1 deletions

View File

@@ -1581,7 +1581,12 @@ async def wrapper():
parameter_values = {}
for parameter in self.parameters:
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
continue
if isinstance(value, dict):

View File

@@ -199,6 +199,9 @@ class WorkflowParameterType(StrEnum):
FILE_URL = "file_url"
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:
if value is None:
return None