feat: 增强 agent_assets 功能,支持更多资产操作
This commit is contained in:
@@ -36,6 +36,8 @@ class AgentAssetUpdate(BaseModel):
|
||||
reviewer: str | None = Field(default=None, max_length=100)
|
||||
status: AgentAssetStatus | None = None
|
||||
current_version: str | None = Field(default=None, max_length=30)
|
||||
published_version: str | None = Field(default=None, max_length=30)
|
||||
working_version: str | None = Field(default=None, max_length=30)
|
||||
config_json: dict[str, Any] | None = None
|
||||
|
||||
|
||||
@@ -74,6 +76,58 @@ class AgentAssetReviewRead(BaseModel):
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class AgentAssetOnlyOfficeConfigRead(BaseModel):
|
||||
documentServerUrl: str
|
||||
config: dict[str, Any] = Field(default_factory=dict)
|
||||
|
||||
|
||||
class AgentAssetOnlyOfficeCallbackRead(BaseModel):
|
||||
error: int = 0
|
||||
|
||||
|
||||
class AgentAssetOnlyOfficeCallbackWrite(BaseModel):
|
||||
model_config = ConfigDict(extra="allow")
|
||||
|
||||
status: int = Field(description="ONLYOFFICE 回调状态码。")
|
||||
url: str | None = Field(default=None, description="文档下载地址,状态为 2 或 6 时使用。")
|
||||
users: list[str] = Field(default_factory=list, description="当前编辑用户列表。")
|
||||
|
||||
|
||||
class AgentAssetVersionTimelineItemRead(BaseModel):
|
||||
event_type: str
|
||||
version: str
|
||||
actor: str
|
||||
event_time: datetime
|
||||
title: str
|
||||
description: str = ""
|
||||
note: str | None = None
|
||||
source_version: str | None = None
|
||||
|
||||
|
||||
class AgentAssetSpreadsheetDiffCellRead(BaseModel):
|
||||
sheet_name: str
|
||||
cell: str
|
||||
change_type: str
|
||||
before_value: Any | None = None
|
||||
after_value: Any | None = None
|
||||
|
||||
|
||||
class AgentAssetSpreadsheetDiffSheetRead(BaseModel):
|
||||
sheet_name: str
|
||||
change_type: str
|
||||
|
||||
|
||||
class AgentAssetVersionCompareRead(BaseModel):
|
||||
base_version: str
|
||||
target_version: str
|
||||
added_sheet_count: int = 0
|
||||
removed_sheet_count: int = 0
|
||||
changed_sheet_count: int = 0
|
||||
changed_cell_count: int = 0
|
||||
sheet_changes: list[AgentAssetSpreadsheetDiffSheetRead] = Field(default_factory=list)
|
||||
cell_changes: list[AgentAssetSpreadsheetDiffCellRead] = Field(default_factory=list)
|
||||
|
||||
|
||||
class AgentAssetVersionRead(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
@@ -86,6 +140,9 @@ class AgentAssetVersionRead(BaseModel):
|
||||
created_by: str
|
||||
created_at: datetime
|
||||
is_current: bool = False
|
||||
is_published: bool = False
|
||||
is_working: bool = False
|
||||
lifecycle_state: str = "history"
|
||||
|
||||
|
||||
class AgentAssetListItem(BaseModel):
|
||||
@@ -102,6 +159,8 @@ class AgentAssetListItem(BaseModel):
|
||||
reviewer: str | None
|
||||
status: str
|
||||
current_version: str | None
|
||||
published_version: str | None
|
||||
working_version: str | None
|
||||
config_json: dict[str, Any]
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
Reference in New Issue
Block a user