20 lines
389 B
Python
20 lines
389 B
Python
from abc import ABC, abstractmethod
|
|
from typing import Optional
|
|
|
|
from core.domain.worker.WorkerJob import WorkerJob
|
|
from core.types.Id import Id
|
|
|
|
|
|
class WorkerJobRepo(ABC):
|
|
@abstractmethod
|
|
def getAll(self) -> list[WorkerJob]:
|
|
pass
|
|
|
|
@abstractmethod
|
|
def get(self, id: Id[WorkerJob]) -> Optional[WorkerJob]:
|
|
pass
|
|
|
|
@abstractmethod
|
|
def post(self, obj: WorkerJob) -> WorkerJob:
|
|
pass
|