Skip to content
ocx
install

CascadeReport (1 of 2)

CascadeReportclassdataclass#

Re-exported from ocx_sdk._resultsView source
class CascadeReport(identifier: str, logical: str | None, aliases: Mapping[str, Mapping[str, Any]], rows: tuple[SlotRow, ...], index_findings: tuple[IndexFinding, ...], ignored_tags: tuple[str, ...], unrepairable: tuple[Mapping[str, Any], ...])

One package’s rolling-tag audit — the check document, and the report inside a repair entry.

First-cut depth: the rows, the index findings and the tag lists are typed; aliases and unrepairable are carried as opaque mappings (Integration.payload’s precedent) until a consumer needs their fields.

Attributes

NameTypeDescription
identifierstrThe physical repository the graph was read from.
logicalstr | NoneThe logical name the caller gave, when it differed.
aliasesMapping[str, Mapping[str, Any]]Rolling tag to its alias state ({"state": "present"}, {"state": "absent"}, or {"state": "not-an-index", "digest": ...}), untyped.
rowstuple[SlotRow, ...]One slot per (rolling tag, platform).
index_findingstuple[IndexFinding, ...]Public-index disagreements; empty off ocx.sh.
ignored_tagstuple[str, ...]Tags the audit skipped — the keep tags among them.
unrepairabletuple[Mapping[str, Any], ...]Findings repair refuses to fix, each {tag, reason, digest?}, untyped.

aliasesattributeinstance attribute#

aliases: Mapping[str, Mapping[str, Any]]

identifierattributeinstance attribute#

identifier: str

ignored_tagsattributeinstance attribute#

ignored_tags: tuple[str, ...]

index_findingsattributeinstance attribute#

index_findings: tuple[IndexFinding, ...]

logicalattributeinstance attribute#

logical: str | None

rowsattributeinstance attribute#

rows: tuple[SlotRow, ...]

unrepairableattributeinstance attribute#

unrepairable: tuple[Mapping[str, Any], ...]

cleanproperty#

clean: bool

Whether nothing disagrees: every row ok, no index finding, nothing unrepairable.