ScanProofReport
public sealed class ScanProofReportResult of ZplScanProof.Verify: one entry per barcode symbol.
Constructors
| Signature | Description |
|---|---|
# ScanProofReport() |
Properties
| Property | Type | Description |
|---|---|---|
Decoders { get; init; } | IReadOnlyList<ScanProofDecoderInfo> | |
Disclaimer { get; } | string | Always 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; } | bool | Any symbol whose data is wrong or unreadable (ScanProofSymbol.IsDataProblem). |
LabelCount { get; init; } | int | Labels 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; } | int | Identical ^PQ copies that were not checked again. |
Symbols { get; init; } | IReadOnlyList<ScanProofSymbol> |
Methods
| Method Signature | Returns | Description |
|---|---|---|
# ToJson(bool indented = true) | string | The report as JSON (camelCase, enums as strings, nulls omitted). |
# ToSarif(string? artifactUri = default) | string | The 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() | string | Human-readable summary (one block per symbol). |

