Files
xiaoxia-saas/packages/ports/workspace_repository.py
T
Xiaoxia AI b79d6718d6
Deploy / Deploy Production (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 2096h38m24s
style: normalize python formatting gates
2026-06-21 06:52:19 +08:00

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