fix: casting non-string type value for tool parameter options (#5267)

pull/5271/head
Bowen Liang 2 years ago committed by GitHub
parent 3a423e8ce7
commit d94279ae75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -116,10 +116,10 @@ class ToolParameterOption(BaseModel):
value: str = Field(..., description="The value of the option")
label: I18nObject = Field(..., description="The label of the option")
@classmethod
@field_validator('value', mode='before')
@classmethod
def transform_id_to_str(cls, value) -> str:
if isinstance(value, bool):
if not isinstance(value, str):
return str(value)
else:
return value

@ -227,7 +227,7 @@ parameters:
en_US: New Zealand
zh_Hans: 新西兰
pt_BR: New Zealand
- value: NO
- value: "NO"
label:
en_US: Norway
zh_Hans: 挪威

Loading…
Cancel
Save