Co-authored-by: Yongtao Huang <99629139+hyongtao-db@users.noreply.github.com>tags/1.8.0
| @@ -81,14 +81,11 @@ class ApiTool(Tool): | |||
| return ToolProviderType.API | |||
| def assembling_request(self, parameters: dict[str, Any]) -> dict[str, Any]: | |||
| headers = {} | |||
| if self.runtime is None: | |||
| raise ToolProviderCredentialValidationError("runtime not initialized") | |||
| headers = {} | |||
| if self.runtime is None: | |||
| raise ValueError("runtime is required") | |||
| credentials = self.runtime.credentials or {} | |||
| if "auth_type" not in credentials: | |||
| raise ToolProviderCredentialValidationError("Missing auth_type") | |||
| @@ -62,7 +62,7 @@ class ToolProviderApiEntity(BaseModel): | |||
| parameter.pop("input_schema", None) | |||
| # ------------- | |||
| optional_fields = self.optional_field("server_url", self.server_url) | |||
| if self.type == ToolProviderType.MCP.value: | |||
| if self.type == ToolProviderType.MCP: | |||
| optional_fields.update(self.optional_field("updated_at", self.updated_at)) | |||
| optional_fields.update(self.optional_field("server_identifier", self.server_identifier)) | |||
| return { | |||