@@ -42,6 +42,8 @@ class EvaTaskStatus(str, Enum):
4242 FAILED = "Failed" # Failed
4343 CANCELLING = "Cancelling" # Cancelling
4444 CANCELLED = "Cancelled" # Task cancelled
45+ PAUSED = "Paused" # Task paused
46+ PAUSING = "Pausing" # Task pausing
4547
4648
4749# New CellContent related types
@@ -921,6 +923,36 @@ class EvaTaskItemTarget(BaseModel):
921923 title = "Is Deleted" , description = "Whether it has been deleted"
922924 )
923925
926+ class EvaTaskStatusItem (BaseModel ):
927+ """Task status item"""
928+ StartedAt : Optional [str ] = Field (
929+ default = None , title = "Task Start Time" , description = "Task start time"
930+ )
931+ CompletedAt : Optional [str ] = Field (
932+ default = None , title = "Task End Time" , description = "Task end time"
933+ )
934+ Duration : int = Field (
935+ title = "Task Execution Duration" ,
936+ description = "Task execution duration in milliseconds" ,
937+ )
938+ CostTokens : Optional [int ] = Field (
939+ default = None ,
940+ title = "Task Completion Token Cost" ,
941+ description = "Tokens consumed for task completion" ,
942+ )
943+ Progress : Optional [EvaTaskItemProgress ] = Field (
944+ default = None , title = "Task Progress" , description = "Task progress"
945+ )
946+ Status : EvaTaskStatus = Field (title = "Task Status" , description = "Task status" )
947+ StatusMessage : Optional [str ] = Field (
948+ default = None ,
949+ title = "Task Status Description" ,
950+ description = "Task status description" ,
951+ )
952+ class EmptyResponse (BaseModel ):
953+ """EEmpty response"""
954+
955+ pass
924956
925957class EvaTaskItem (BaseModel ):
926958 """Evaluation task details"""
@@ -947,30 +979,7 @@ class EvaTaskItem(BaseModel):
947979 title = "Task Evaluation Targets" ,
948980 description = "Task evaluation targets" ,
949981 )
950- StartedAt : Optional [str ] = Field (
951- default = None , title = "Task Start Time" , description = "Task start time"
952- )
953- CompletedAt : Optional [str ] = Field (
954- default = None , title = "Task End Time" , description = "Task end time"
955- )
956- Duration : int = Field (
957- title = "Task Execution Duration" ,
958- description = "Task execution duration in milliseconds" ,
959- )
960- CostTokens : Optional [int ] = Field (
961- default = None ,
962- title = "Task Completion Token Cost" ,
963- description = "Tokens consumed for task completion" ,
964- )
965- Progress : Optional [EvaTaskItemProgress ] = Field (
966- default = None , title = "Task Progress" , description = "Task progress"
967- )
968- Status : EvaTaskStatus = Field (title = "Task Status" , description = "Task status" )
969- StatusMessage : Optional [str ] = Field (
970- default = None ,
971- title = "Task Status Description" ,
972- description = "Task status description" ,
973- )
982+ ResultTaskStatus : EvaTaskStatusItem = Field (title = "Task Result Status" , description = "Task Result Status" )
974983 CreatedAt : str = Field (title = "Created At" , description = "Creation time" )
975984 UpdatedAt : str = Field (title = "Updated At" , description = "Update time" )
976985 CreatedBy : str = Field (title = "Created By" , description = "Creator" )
@@ -990,6 +999,41 @@ class GetEvaTaskRequest(BaseModel):
990999# GetEvaTaskResponse 就是 EvaTaskItem
9911000GetEvaTaskResponse = EvaTaskItem
9921001
1002+ class UpdateEvaTaskRequest (BaseModel ):
1003+ """Update evaluation task request"""
1004+
1005+ WorkspaceID : str = Field (title = "Workspace ID" , description = "Workspace ID" )
1006+ TaskID : str = Field (title = "Task ID" , description = "Task ID" )
1007+ Description : Optional [str ] = Field (
1008+ default = None , title = "Task Description" , description = "Task Description"
1009+ )
1010+ Status : Optional [EvaTaskStatus ] = Field (
1011+ default = None , title = "Task Status" , description = "Task Status"
1012+ )
1013+
1014+ class DeleteEvaTaskRequest (BaseModel ):
1015+ """Delete evaluation task request"""
1016+
1017+ WorkspaceID : str = Field (title = "Workspace ID" , description = "Workspace ID" )
1018+ TaskID : str = Field (title = "Task ID" , description = "Task ID" )
1019+
1020+ class PauseEvaTaskRequest (BaseModel ):
1021+ """Pause evaluation task request"""
1022+
1023+ WorkspaceID : str = Field (title = "Workspace ID" , description = "Workspace ID" )
1024+ TaskID : str = Field (title = "Task ID" , description = "Task ID" )
1025+
1026+ class RetryOption (BaseModel ):
1027+ """Retry evaluation task option"""
1028+ ResultEvaluate : bool = Field (title = "Retry Rule Evaluate" , description = "Retry Rule Evaluate" )
1029+
1030+ class RetryEvaTaskRequest (BaseModel ):
1031+ """Retry evaluation task request"""
1032+
1033+ WorkspaceID : str = Field (title = "Workspace ID" , description = "Workspace ID" )
1034+ TaskID : str = Field (title = "Task ID" , description = "Task ID" )
1035+ Option : RetryOption = Field (title = "Retry Option" , description = "Retry Option" )
1036+
9931037
9941038class ListColumnsResponse (BaseModel ):
9951039 """Get evaluation dataset column list response"""
0 commit comments