feat: 领取 Admin 采集任务并保存本地 (#30)
This commit is contained in:
@@ -136,14 +136,18 @@ class ClientRegistrationGateway(ABC):
|
||||
"""幂等登记或更新当前 Client。"""
|
||||
|
||||
|
||||
class AdminGateway(ClientRegistrationGateway):
|
||||
"""完整 Admin 边界;不得增加状态查询、心跳或租约方法。"""
|
||||
class TaskClaimGateway(ABC):
|
||||
"""任务页只依赖领取能力,不依赖登记和结果提交。"""
|
||||
|
||||
@abstractmethod
|
||||
def claim_next(
|
||||
self, client: ClientInfo, capabilities: ClaimCapabilities
|
||||
) -> Optional[AdminTask]:
|
||||
"""领取至多一个分配给当前 Client 的任务。"""
|
||||
"""领取至多一个任务;暂无任务时返回 ``None``。"""
|
||||
|
||||
|
||||
class AdminGateway(ClientRegistrationGateway, TaskClaimGateway):
|
||||
"""完整 Admin 边界;不得增加状态查询、心跳或租约方法。"""
|
||||
|
||||
@abstractmethod
|
||||
def submit_result(
|
||||
|
||||
Reference in New Issue
Block a user