feat: bridge data between handlers, new tests for Response

This commit is contained in:
2025-10-17 21:51:19 +03:00
parent 182467502d
commit cd58f2a5d3
4 changed files with 328 additions and 7 deletions
+23 -1
View File
@@ -1,3 +1,5 @@
from typing import Any
from dishka import Container
from argenta.command.flag.flags.models import InputFlags
@@ -7,7 +9,27 @@ from argenta.response.status import ResponseStatus
EMPTY_INPUT_FLAGS: InputFlags = InputFlags()
class Response:
class DataBridge:
_data: dict[str, Any] = {}
@classmethod
def update_data(cls, data: dict[str, Any]) -> None:
cls._data.update(data)
@classmethod
def get_data(cls) -> dict[str, Any]:
return cls._data
@classmethod
def clear_data(cls) -> None:
cls._data.clear()
@classmethod
def delete_from_data(cls, key: str) -> None:
cls._data.pop(key)
class Response(DataBridge):
_dishka_container: Container
def __init__(