Fixed: The use of default parameters in API interfaces (#14138)
This commit is contained in:
parent
548f6ef2b6
commit
c4f4dfc3fb
@ -105,10 +105,10 @@ class ApiTool(Tool):
|
|||||||
needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required]
|
needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required]
|
||||||
for parameter in needed_parameters:
|
for parameter in needed_parameters:
|
||||||
if parameter.required and parameter.name not in parameters:
|
if parameter.required and parameter.name not in parameters:
|
||||||
raise ToolParameterValidationError(f"Missing required parameter {parameter.name}")
|
if parameter.default is not None:
|
||||||
|
|
||||||
if parameter.default is not None and parameter.name not in parameters:
|
|
||||||
parameters[parameter.name] = parameter.default
|
parameters[parameter.name] = parameter.default
|
||||||
|
else:
|
||||||
|
raise ToolParameterValidationError(f"Missing required parameter {parameter.name}")
|
||||||
|
|
||||||
return headers
|
return headers
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user