Files
rag-local/kb/model/dto/contract_dto.go
T
2026-08-06 10:05:40 +08:00

50 lines
1.5 KiB
Go

package dto
import (
"rag-local/kb/model/entity"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
type UploadContractReq struct {
g.Meta `path:"/upload" method:"post" tags:"合同标注" summary:"上传合同并启动标注"`
DatasetIds string `json:"dataset_ids" dc:"法律语料数据集ID JSON 数组,如 [1,3]"`
File *ghttp.UploadFile `json:"file" dc:"合同文件"`
}
type UploadContractRes struct {
Id int64 `json:"id"`
}
type ListContractTaskReq struct {
g.Meta `path:"/list" method:"get" tags:"合同标注" summary:"标注任务列表"`
Page int `json:"page"`
PageSize int `json:"page_size"`
}
type ListContractTaskRes struct {
List []*entity.ContractTask `json:"list"`
Total int `json:"total"`
Page int `json:"page"`
PageSize int `json:"page_size"`
}
type GetContractDetailReq struct {
g.Meta `path:"/detail" method:"get" tags:"合同标注" summary:"任务详情(含条款与标注结果)"`
Id int64 `v:"required" json:"id"`
}
type GetContractDetailRes struct {
Task *entity.ContractTask `json:"task"`
Clauses []*entity.ContractClause `json:"clauses"`
Marks map[int64][]*entity.ContractMark `json:"marks"`
}
type DeleteContractReq struct {
g.Meta `path:"/delete" method:"post" tags:"合同标注" summary:"删除标注任务"`
Id int64 `v:"required" json:"id"`
}
type DeleteContractRes struct{}