This commit is contained in:
@@ -15,39 +15,39 @@ import (
|
||||
|
||||
// LinkTimeline 是 request 或 correlation 的跨事实只读时间线。
|
||||
type LinkTimeline struct {
|
||||
RequestID *string `json:"request_id"`
|
||||
CorrelationID *string `json:"correlation_id"`
|
||||
AccessLogLookupRequestID *string `json:"access_log_lookup_request_id"`
|
||||
Nodes []LinkTimelineNode `json:"nodes"`
|
||||
Retention retentionquery.Info `json:"retention"`
|
||||
RequestID *string `json:"request_id" description:"本次按请求查询的稳定ID"`
|
||||
CorrelationID *string `json:"correlation_id" description:"本次按业务关联查询的稳定ID"`
|
||||
AccessLogLookupRequestID *string `json:"access_log_lookup_request_id" description:"可复制到Access Log检索的request_id;本接口自身不扫描Access Log"`
|
||||
Nodes []LinkTimelineNode `json:"nodes" description:"跨事实来源按发生时间稳定排序的节点"`
|
||||
Retention retentionquery.Info `json:"retention" description:"Audit与Integration共同在线留存边界"`
|
||||
}
|
||||
|
||||
// LinkTimelineNode 是保留各事实源权威边界的时间线节点。
|
||||
type LinkTimelineNode struct {
|
||||
RecordSource string `json:"record_source"`
|
||||
NodeID string `json:"node_id"`
|
||||
OccurredAt time.Time `json:"occurred_at"`
|
||||
Code string `json:"code"`
|
||||
Title string `json:"title"`
|
||||
Result string `json:"result"`
|
||||
ResultName string `json:"result_name"`
|
||||
Summary string `json:"summary"`
|
||||
ReferenceOnly bool `json:"reference_only"`
|
||||
RequestID *string `json:"request_id"`
|
||||
CorrelationID *string `json:"correlation_id"`
|
||||
ParentEventID *string `json:"parent_event_id"`
|
||||
Resources []InvestigationResourceRef `json:"resources"`
|
||||
InvestigationRefs InvestigationRefs `json:"investigation_refs"`
|
||||
Fidelity LinkageFidelity `json:"fidelity"`
|
||||
RecordSource string `json:"record_source" enum:"audit_event,integration_log,outbox_event,asynq_task,domain_ledger_ref" description:"事实来源 (audit_event:审计事件, integration_log:外部交互, outbox_event:可靠事件引用, asynq_task:异步任务引用, domain_ledger_ref:业务账本引用)"`
|
||||
NodeID string `json:"node_id" description:"该事实来源内的稳定节点ID"`
|
||||
OccurredAt time.Time `json:"occurred_at" description:"节点发生时间"`
|
||||
Code string `json:"code" description:"来源内稳定动作、操作或事件编码"`
|
||||
Title string `json:"title" description:"code对应的中文展示名称"`
|
||||
Result string `json:"result" description:"来源内原始结果稳定编码"`
|
||||
ResultName string `json:"result_name" description:"result对应的中文展示名称"`
|
||||
Summary string `json:"summary" description:"已脱敏节点摘要"`
|
||||
ReferenceOnly bool `json:"reference_only" description:"true表示仅保存其他事实的引用,不代表该来源独立完成业务状态变更"`
|
||||
RequestID *string `json:"request_id" description:"HTTP请求关联ID"`
|
||||
CorrelationID *string `json:"correlation_id" description:"跨请求业务链路ID"`
|
||||
ParentEventID *string `json:"parent_event_id" description:"父审计事件ID"`
|
||||
Resources []InvestigationResourceRef `json:"resources" description:"节点可稳定定位的资源引用"`
|
||||
InvestigationRefs InvestigationRefs `json:"investigation_refs" description:"可继续跳转的稳定调查引用"`
|
||||
Fidelity LinkageFidelity `json:"fidelity" description:"历史字段完整度和可关联能力"`
|
||||
}
|
||||
|
||||
// LinkageFidelity 明确节点已有的稳定关联能力,不补猜历史缺失字段。
|
||||
type LinkageFidelity struct {
|
||||
RequestAvailable bool `json:"request_available"`
|
||||
CorrelationAvailable bool `json:"correlation_available"`
|
||||
ParentEventAvailable bool `json:"parent_event_available"`
|
||||
DirectAuditLinkAvailable bool `json:"direct_audit_link_available"`
|
||||
StableResourceAvailable bool `json:"stable_resource_available"`
|
||||
RequestAvailable bool `json:"request_available" description:"是否有稳定request_id"`
|
||||
CorrelationAvailable bool `json:"correlation_available" description:"是否有稳定correlation_id"`
|
||||
ParentEventAvailable bool `json:"parent_event_available" description:"是否有稳定parent_event_id"`
|
||||
DirectAuditLinkAvailable bool `json:"direct_audit_link_available" description:"是否可直接跳转审计事件详情"`
|
||||
StableResourceAvailable bool `json:"stable_resource_available" description:"是否至少有一个含resource_id的稳定资源引用"`
|
||||
}
|
||||
|
||||
// RequestTimeline 按精确 request ID 组合已持久化事实,不扫描 Access Log。
|
||||
|
||||
Reference in New Issue
Block a user