mirror of https://github.com/kortix-ai/suna.git
18 lines
409 B
Python
18 lines
409 B
Python
|
from abc import ABC, abstractmethod
|
||
|
from typing import TypeVar, Generic, List, Optional
|
||
|
|
||
|
T = TypeVar('T')
|
||
|
|
||
|
|
||
|
class Repository(ABC, Generic[T]):
|
||
|
@abstractmethod
|
||
|
async def find_by_id(self, entity_id: str) -> Optional[T]:
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
async def save(self, entity: T) -> T:
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
async def delete(self, entity_id: str) -> bool:
|
||
|
pass
|