dcdc8d1ddd
全栈知识治理平台首次入库(P1-P10 + 发布链路模拟验证闭环): - 治理核心:源目录/变更集/人工审核/发布批次/发布执行(fail-closed 闸口) - 测试通道:WeKnora 测试 KB 上传/轮询/验收;poll 完成时写入 parser_generation/index_generation,修复 manual/seed 路径发布闸口永久拦截 - 发布适配器 v071(本地 source=测试角色 / 云端 target=生产角色 模拟验证通过): * ES 导出/导入 mapping 自适应(.keyword 子字段、可选 tenant_id) * OSS locator 支持嵌套 scheme;chunks.seq_id 由目标序列分配 * bundle 归档同身份重试原子替换;verifier 按 bundle chunk_type 计数 * 回滚 job payload 支持 prior_execution_id(strict 解码) - 三通道发布+回滚演练实测:publish 4/4 verified,检索命中, rollback 4/4 rolled_back,目标端 PG is_enabled=false、ES is_enabled=false - 前端 A·Data-console 风格全站统一,120 用例通过 - 门禁:go vet / go test 全包通过,gofmt 干净
46 lines
1.5 KiB
Go
46 lines
1.5 KiB
Go
package governance
|
|
|
|
import "time"
|
|
|
|
type SourceAsset struct {
|
|
CanRetry bool `json:"can_retry"`
|
|
Title string `json:"title"`
|
|
DirectoryPath string `json:"directory_path"`
|
|
ConnectionID string `json:"connection_id"`
|
|
VisibilityOrigin string `json:"visibility_origin"`
|
|
ScopeRulePath string `json:"scope_rule_path"`
|
|
IngestState string `json:"ingest_state"`
|
|
LastError string `json:"last_error"`
|
|
PublicationID string `json:"publication_id"`
|
|
ID string `json:"id"`
|
|
SourceType SourceType `json:"source_type"`
|
|
ConnectionName string `json:"connection_name"`
|
|
SizeBytes int64 `json:"size_bytes"`
|
|
Visibility Visibility `json:"visibility"`
|
|
SourceChange SourceChange `json:"source_change"`
|
|
ContentState ContentState `json:"content_state"`
|
|
LegacyStatus string `json:"legacy_status"`
|
|
HasPublication bool `json:"has_publication"`
|
|
ProcessingState string `json:"processing_state"`
|
|
RetrievalState string `json:"retrieval_state"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type SourceAssetFilter struct {
|
|
State string
|
|
Limit int
|
|
Offset int
|
|
}
|
|
|
|
type SourceAssetSummary struct {
|
|
Total int `json:"total"`
|
|
Completed int `json:"completed"`
|
|
ContentAlias int `json:"content_alias"`
|
|
OverLimit int `json:"over_limit"`
|
|
}
|
|
|
|
type SourceAssetPage struct {
|
|
Items []SourceAsset `json:"items"`
|
|
Summary SourceAssetSummary `json:"summary"`
|
|
}
|