zplCore.comzplCore.com

ScanProofReport

public sealed class ScanProofReport

Result of ZplScanProof.Verify: one entry per barcode symbol.

Constructors

SignatureDescription
# ScanProofReport()

Properties

PropertyTypeDescription
Decoders { get; init; }IReadOnlyList<ScanProofDecoderInfo>
Disclaimer { get; }stringAlways ZplScanProof.Disclaimer: a digital pre-check, not an ISO-conformant verification.
Dpi { get; init; }int
Findings { get; }IEnumerable<(ScanProofSymbol, ScanProofFinding)>All findings of all symbols.
HasDataProblems { get; }boolAny symbol whose data is wrong or unreadable (ScanProofSymbol.IsDataProblem).
LabelCount { get; init; }intLabels rendered (including identical ^PQ copies).
LowestGrade { get; }ScanProofGrade?Lowest grade of all graded symbols (null when none was graded).
RenderDiagnostics { get; init; }IReadOnlyList<ZplDiagnostic>Render diagnostics of the checked labels (see DIAGNOSTICS.md).
SkippedCopies { get; init; }intIdentical ^PQ copies that were not checked again.
Symbols { get; init; }IReadOnlyList<ScanProofSymbol>

Methods

Method SignatureReturnsDescription
# ToJson(bool indented = true)stringThe report as JSON (camelCase, enums as strings, nulls omitted).
# ToSarif(string? artifactUri = default)stringThe findings as SARIF 2.1.0 (one run, tool "zplCore scan-proof"; rule ids SP…, plus one SP1500 note per graded symbol with its digital grade). artifactUri is the checked file (relative URI, default "label.zpl"), as in the compliance report.
# ToText()stringHuman-readable summary (one block per symbol).