Files
rag-local/kb/model/domain/contract_risk.go
T
2026-08-07 16:07:20 +08:00

23 lines
996 B
Go

package domain
import "rag-local/kb/model/entity"
// RiskSummary 合同风险汇总报告(分组 + LLM 总览)
type RiskSummary struct {
Overview string `json:"overview"` // LLM 整体评述(≤3 段)
Total int `json:"total"` // 风险点总数
HighCount int `json:"high_count"`
MidCount int `json:"mid_count"`
LowCount int `json:"low_count"`
NoRiskClauses int `json:"no_risk_clauses"` // 未发现风险的条款数
Groups map[string][]RiskGroupItem `json:"groups"` // key: high/mid/low
}
// RiskGroupItem 风险汇总中按条款归组的一项
type RiskGroupItem struct {
ClauseId int64 `json:"clause_id"`
ClauseTitle string `json:"clause_title"`
ClauseSeq int `json:"clause_seq"`
Risks []*entity.ContractRisk `json:"risks"`
}