|
@@ -1,7 +1,7 @@
|
|
import logging
|
|
import logging
|
|
from abc import ABC, abstractmethod
|
|
from abc import ABC, abstractmethod
|
|
from collections.abc import Generator
|
|
from collections.abc import Generator
|
|
-from typing import Any, Union
|
|
+from typing import Any, Mapping, Union
|
|
|
|
|
|
from core.app.entities.app_invoke_entities import InvokeFrom
|
|
from core.app.entities.app_invoke_entities import InvokeFrom
|
|
from core.app.entities.task_entities import AppBlockingResponse, AppStreamResponse
|
|
from core.app.entities.task_entities import AppBlockingResponse, AppStreamResponse
|
|
@@ -15,7 +15,7 @@ class AppGenerateResponseConverter(ABC):
|
|
@classmethod
|
|
@classmethod
|
|
def convert(
|
|
def convert(
|
|
cls, response: Union[AppBlockingResponse, Generator[AppStreamResponse, Any, None]], invoke_from: InvokeFrom
|
|
cls, response: Union[AppBlockingResponse, Generator[AppStreamResponse, Any, None]], invoke_from: InvokeFrom
|
|
- ) -> dict[str, Any] | Generator[str | dict[str, Any], Any, None]:
|
|
+ ) -> Mapping[str, Any] | Generator[str | Mapping[str, Any], Any, None]:
|
|
if invoke_from in {InvokeFrom.DEBUGGER, InvokeFrom.SERVICE_API}:
|
|
if invoke_from in {InvokeFrom.DEBUGGER, InvokeFrom.SERVICE_API}:
|
|
if isinstance(response, AppBlockingResponse):
|
|
if isinstance(response, AppBlockingResponse):
|
|
return cls.convert_blocking_full_response(response)
|
|
return cls.convert_blocking_full_response(response)
|