23 lines
996 B
Go
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"`
|
|
}
|