Initial commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
from app.domain.Model import Model
|
||||
|
||||
|
||||
class ModelRepository(ABC):
|
||||
@abstractmethod
|
||||
def get_latest(self) -> Model | None:
|
||||
raise NotImplementedError
|
||||
|
||||
@abstractmethod
|
||||
def get_by_version(self, version: str) -> Model | None:
|
||||
raise NotImplementedError
|
||||
|
||||
@abstractmethod
|
||||
def add(self, model: Model) -> Model:
|
||||
raise NotImplementedError
|
||||
Reference in New Issue
Block a user