fix: type checking error in parser (#32510)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
Ijas 2026-02-25 21:54:59 +05:30 committed by GitHub
parent 7b1b5c2445
commit daa923278e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -14,7 +14,7 @@ from core.tools.entities.tool_entities import ApiProviderSchemaType, ToolParamet
from core.tools.errors import ToolApiSchemaError, ToolNotSupportedError, ToolProviderNotFoundError
class _OpenAPIInterface(TypedDict):
class InterfaceDict(TypedDict):
path: str
method: str
operation: dict[str, Any]
@ -41,17 +41,17 @@ class ApiBasedToolSchemaParser:
server_url = matched_servers[0] if matched_servers else server_url
# list all interfaces
interfaces: list[_OpenAPIInterface] = []
interfaces: list[InterfaceDict] = []
for path, path_item in openapi["paths"].items():
methods = ["get", "post", "put", "delete", "patch", "head", "options", "trace"]
for method in methods:
if method in path_item:
interfaces.append(
_OpenAPIInterface(
path=path,
method=method,
operation=path_item[method],
)
{
"path": path,
"method": method,
"operation": path_item[method],
}
)
# get all parameters