28 lines
583 B
Python
28 lines
583 B
Python
"""
|
|
Workspace 仓储接口
|
|
"""
|
|
|
|
from abc import ABC, abstractmethod
|
|
from typing import Optional
|
|
|
|
from packages.domain.entities import Workspace
|
|
|
|
|
|
class WorkspaceRepository(ABC):
|
|
"""Workspace 仓储接口"""
|
|
|
|
@abstractmethod
|
|
def save(self, workspace: Workspace) -> None:
|
|
"""保存 Workspace"""
|
|
pass
|
|
|
|
@abstractmethod
|
|
def find_by_id(self, workspace_id: str) -> Optional[Workspace]:
|
|
"""根据 ID 查找 Workspace"""
|
|
pass
|
|
|
|
@abstractmethod
|
|
def delete(self, workspace_id: str) -> bool:
|
|
"""删除 Workspace"""
|
|
pass
|