Files
common/rag/enio/base_task.go

28 lines
1.0 KiB
Go
Raw Normal View History

2026-01-22 16:35:42 +08:00
package enio
import (
"gitee.com/red-future---jilin-g/common/beans"
)
// BaseTask 任务基类
type BaseTask struct {
beans.MongoBaseDO `bson:",inline"`
// 任务信息
TaskType string `bson:"taskType" json:"taskType"`
Status string `bson:"status" json:"status"`
Priority int `bson:"priority,omitempty" json:"priority,omitempty"`
// 进度
TotalItems int64 `bson:"totalItems" json:"totalItems"`
ProcessedItems int64 `bson:"processedItems" json:"processedItems"`
Progress float64 `bson:"progress" json:"progress"`
// 结果
StartTime int64 `bson:"startTime" json:"startTime"`
EndTime int64 `bson:"endTime,omitempty" json:"endTime,omitempty"`
Duration int64 `bson:"duration,omitempty" json:"duration,omitempty"`
SuccessCount int64 `bson:"successCount" json:"successCount"`
FailCount int64 `bson:"failCount" json:"failCount"`
ErrorMsg string `bson:"errorMsg,omitempty" json:"errorMsg,omitempty"`
// 其他
Executor string `bson:"executor,omitempty" json:"executor,omitempty"`
}