"""视频分享 Commands.""" from __future__ import annotations from dataclasses import dataclass from datetime import datetime from typing import Optional @dataclass class CreateShareCommand: """创建分享链接命令.""" video_id: str user_id: str password: Optional[str] = None expires_at: Optional[datetime] = None # None表示永久有效 @dataclass class VerifySharePasswordCommand: """验证分享密码命令.""" share_token: str password: str @dataclass class UpdateShareCommand: """更新分享配置命令.""" share_id: str user_id: str password: Optional[str] = None # None表示不修改,空字符串表示清除密码 expires_at: Optional[datetime] = None # None表示不修改