Files
ai-agent/workflow/model/dto/flow/flow_template_dto.go
2026-06-10 15:29:21 +08:00

77 lines
3.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package flow
import (
"ai-agent/workflow/consts/flow"
"ai-agent/workflow/model/entity"
"gitea.redpowerfuture.com/red-future/common/beans"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
type CreateFlowTemplateReq struct {
g.Meta `path:"/create" method:"post" tags:"系统流程管理" summary:"创建系统流程" dc:"创建系统流程"`
FlowTemplateName string `json:"flowTemplateName" description:"流程模板名称"`
Description string `json:"description" description:"流程描述"`
CategoryCode string `json:"categoryCode" description:"流程分类"`
CategoryName string `json:"categoryName" description:"流程分类名称"`
FlowContent *entity.FlowInfo `json:"flowContent" description:"流程内容"`
NodeInputParams []*entity.FlowNode `json:"nodeInputParams" description:"节点输入参数"`
Status flow.FlowTemplateStatus `description:"流程状态1启用/0停用"`
}
type CreateFlowTemplateRes struct {
Id int64 `json:"id,string"`
}
type UpdateFlowTemplateReq struct {
g.Meta `path:"/update" method:"put" tags:"系统流程管理" summary:"更新系统流程" dc:"更新系统流程"`
Id int64 `json:"id" v:"required#ID不能为空"`
FlowTemplateName string `json:"flowTemplateName" description:"流程模板名称"`
Description string `json:"description" description:"流程描述"`
CategoryCode string `json:"categoryCode" description:"流程分类"`
CategoryName string `json:"categoryName" description:"流程分类名称"`
FlowContent *entity.FlowInfo `json:"flowContent" description:"流程内容"`
NodeInputParams []*entity.FlowNode `json:"nodeInputParams" description:"节点输入参数"`
Status flow.FlowTemplateStatus `description:"流程状态1启用/0停用"`
}
type DeleteFlowTemplateReq struct {
g.Meta `path:"/delete" method:"delete" tags:"系统流程管理" summary:"删除系统流程" dc:"删除系统流程"`
Id int64 `json:"id" v:"required#ID不能为空"`
}
type GetFlowTemplateReq struct {
g.Meta `path:"/get" method:"get" tags:"系统流程管理" summary:"获取系统流程详情" dc:"获取系统流程详情"`
Id int64 `json:"id" v:"required#ID不能为空"`
}
type ListFlowTemplateReq struct {
g.Meta `path:"/list" method:"get" tags:"系统流程管理" summary:"获取系统流程列表" dc:"分页查询系统流程列表,支持多条件筛选"`
Page *beans.Page `json:"page"`
Keyword string `json:"keyword" dc:"关键词搜索"`
}
type ListFlowTemplateRes struct {
List []*FlowTemplateVO `json:"list"`
Total int `json:"total"`
}
type FlowTemplateVO struct {
Id int64 `json:"id,string" dc:"id"`
FlowTemplateName string `json:"flowTemplateName" description:"流程模板名称"`
Description string `json:"description" description:"流程描述"`
CategoryCode string `json:"categoryCode" description:"流程分类"`
CategoryName string `json:"categoryName" description:"流程分类名称"`
FlowContent *entity.FlowInfo `json:"flowContent" description:"流程内容"`
NodeInputParams []*entity.FlowNode `json:"nodeInputParams" description:"节点输入参数"`
Status flow.FlowTemplateStatus `description:"流程状态1启用/0停用"`
CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"`
UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"`
}