Merge pull request #572 from wanxunyang/feature/app-share-wxy

feat: app sharing improvements - add response fields, fix cross-workspace copy & editable permission
This commit is contained in:
Mark
2026-03-17 10:47:50 +08:00
committed by GitHub
3 changed files with 381 additions and 19 deletions

View File

@@ -368,6 +368,10 @@ class App(BaseModel):
source_workspace_icon: Optional[str] = None # 共享来源工作空间图标
source_app_version: Optional[str] = None # 应用版本号
source_app_is_active: Optional[bool] = None # 应用是否生效
share_id: Optional[uuid.UUID] = None # 分享记录ID取消共享时使用
shared_by: Optional[uuid.UUID] = None # 分享者用户ID
shared_by_name: Optional[str] = None # 分享者名称
shared_at: Optional[datetime.datetime] = None # 分享时间
created_at: datetime.datetime
updated_at: datetime.datetime
@@ -379,6 +383,10 @@ class App(BaseModel):
def _serialize_updated_at(self, dt: datetime.datetime):
return int(dt.timestamp() * 1000) if dt else None
@field_serializer("shared_at", when_used="json")
def _serialize_shared_at(self, dt: Optional[datetime.datetime]):
return int(dt.timestamp() * 1000) if dt else None
class AgentConfig(BaseModel):
"""Agent 配置输出 Schema"""