Files
common/rag/eino/base_task.go

50 lines
1.7 KiB
Go
Raw Normal View History

2026-01-30 17:31:54 +08:00
package eino
2026-01-22 16:35:42 +08:00
import (
2026-01-26 11:44:18 +08:00
"time"
2026-02-24 15:42:36 +08:00
"gitea.com/red-future/common/beans"
2026-01-22 16:35:42 +08:00
)
2026-02-11 19:57:10 +08:00
// BaseTask 任务基类 - MongoDB版本
2026-01-22 16:35:42 +08:00
type BaseTask struct {
beans.MongoBaseDO `bson:",inline"`
// 任务信息
2026-01-26 11:44:18 +08:00
TaskType TaskType `bson:"taskType" json:"taskType"`
2026-01-22 19:52:54 +08:00
Status TaskStatus `bson:"status" json:"status"`
2026-01-22 17:07:50 +08:00
Priority TaskPriority `bson:"priority,omitempty" json:"priority,omitempty"`
2026-01-22 16:35:42 +08:00
// 进度
TotalItems int64 `bson:"totalItems" json:"totalItems"`
ProcessedItems int64 `bson:"processedItems" json:"processedItems"`
Progress float64 `bson:"progress" json:"progress"`
// 结果
2026-01-26 11:44:18 +08:00
StartTime *time.Time `bson:"startTime" json:"startTime"`
EndTime *time.Time `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"`
2026-01-22 16:35:42 +08:00
// 其他
Executor string `bson:"executor,omitempty" json:"executor,omitempty"`
}
2026-02-11 19:57:10 +08:00
// SQLBaseTask 任务基类 - SQL版本
type SQLBaseTask struct {
beans.SQLBaseDO
// 任务信息
TaskType TaskType `json:"taskType"`
Status TaskStatus `json:"status"`
Priority TaskPriority `json:"priority,omitempty"`
// 进度
TotalItems int64 `json:"totalItems"`
ProcessedItems int64 `json:"processedItems"`
Progress float64 `json:"progress"`
// 结果
StartTime *time.Time `json:"startTime"`
EndTime *time.Time `json:"endTime,omitempty"`
Duration int64 `json:"duration,omitempty"`
SuccessCount int64 `json:"successCount"`
FailCount int64 `json:"failCount"`
// 其他
Executor string `json:"executor,omitempty"`
}