arch-design-agent-skill-das.../backend/app/modules/project/domain/repositories.py
openclaw a4b7e1ca7a feat(project): add Project entity and ProjectRepository interface
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 16:03:03 +00:00

22 lines
450 B
Python

from abc import ABC, abstractmethod
from app.modules.project.domain.entities import Project
class ProjectRepository(ABC):
@abstractmethod
def list_all(self) -> list[Project]:
...
@abstractmethod
def get_by_id(self, project_id: str) -> Project | None:
...
@abstractmethod
def save(self, project: Project) -> None:
...
@abstractmethod
def delete(self, project_id: str) -> None:
...