package domain import "time" type DataIntegrityStatus string const ( DataIntegrityStatusPass DataIntegrityStatus = "pass" DataIntegrityStatusWarning DataIntegrityStatus = "warning" DataIntegrityStatusFail DataIntegrityStatus = "fail" ) type DataIntegrityReport struct { Status DataIntegrityStatus `json:"status"` CheckedAt time.Time `json:"checkedAt"` Summary DataIntegritySummary `json:"summary"` Sections []DataIntegritySection `json:"sections"` } type DataIntegritySummary struct { TotalChecks int `json:"totalChecks"` Passed int `json:"passed"` Warnings int `json:"warnings"` Failures int64 `json:"failures"` } type DataIntegritySection struct { Key string `json:"key"` Label string `json:"label"` Status DataIntegrityStatus `json:"status"` Checks []DataIntegrityCheck `json:"checks"` } type DataIntegrityCheck struct { Key string `json:"key"` Label string `json:"label"` Description string `json:"description"` Status DataIntegrityStatus `json:"status"` Severity string `json:"severity"` Count int64 `json:"count"` }