30 lines
1.4 KiB
Go
30 lines
1.4 KiB
Go
|
|
// Package dto - RAGFlow同步相关DTO
|
|||
|
|
// 功能:定义RAGFlow同步、重试消息的请求响应结构体
|
|||
|
|
package dto
|
|||
|
|
|
|||
|
|
// SyncToRAGFlowReq 同步到RAGFlow请求
|
|||
|
|
type SyncToRAGFlowReq struct {
|
|||
|
|
SpeechcraftIds []string `json:"speechcraftIds" v:"required#话术ID列表不能为空"` // 话术ID列表
|
|||
|
|
ProductIds []string `json:"productIds"` // 产品ID列表(可选)
|
|||
|
|
ForceSync bool `json:"forceSync"` // 是否强制重新同步(已同步的也重新上传)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// SyncToRAGFlowRes 同步到RAGFlow响应
|
|||
|
|
type SyncToRAGFlowRes struct {
|
|||
|
|
TotalCount int `json:"totalCount"` // 总数
|
|||
|
|
SuccessCount int `json:"successCount"` // 成功数量
|
|||
|
|
FailedCount int `json:"failedCount"` // 失败数量
|
|||
|
|
FailedIds []string `json:"failedIds"` // 失败的ID列表
|
|||
|
|
Message string `json:"message"` // 提示信息
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// RAGFlowSyncRetryMsg RAGFlow同步重试消息(RabbitMQ)
|
|||
|
|
// 说明:租户级知识库,dataset_id从租户配置中获取
|
|||
|
|
type RAGFlowSyncRetryMsg struct {
|
|||
|
|
Type string `json:"type"` // speechcraft or product
|
|||
|
|
Id string `json:"id"` // 话术/产品ID
|
|||
|
|
AccountName string `json:"accountName"` // 客服账号名称
|
|||
|
|
TenantId string `json:"tenantId"` // 租户ID(用于查询知识库)
|
|||
|
|
RetryCount int `json:"retryCount"` // 当前重试次数
|
|||
|
|
}
|