This commit is contained in:
2024-04-15 22:03:02 +00:00
parent 3e57c393c2
commit e4c6d10781
19 changed files with 507 additions and 46 deletions

View File

@@ -1,7 +1,8 @@
from dataclasses import dataclass
from typing import Any
@dataclass(frozen=True)
class KeyDTO:
key: str
val: str | None = None
val: Any | None = None

View File

@@ -1,7 +1,7 @@
from abc import abstractmethod
from typing import Protocol
from protocols.models import KeyDTO
from flask_demo_api.protocols.models import KeyDTO
class Repository(Protocol):
@@ -16,3 +16,7 @@ class Repository(Protocol):
@abstractmethod
def put_key(self, obj: KeyDTO) -> KeyDTO:
raise NotImplementedError
@abstractmethod
def delete_key(self, obj: KeyDTO) -> None:
raise NotImplementedError