JSON-ready report produced by createInspectionReport. Top-level shape mirrors the other reporters (ModelConverterStatsReport, ModelConverterManifestReport) so the CLI's --<reporterId> <file> flag pattern keeps working without special-casing.

interface ModelConverterInspectionReport {
    bySceneModel: {
        [sceneModelId: string]: ModelConverterInspectionReportEntry;
    };
    counts: {
        errors: number;
        fixed: number;
        fixErrors: number;
        info: number;
        sceneModels: number;
        skipped: number;
        warnings: number;
    };
    description: string;
    generatedAt: string;
    pipeline: string;
}

Properties

bySceneModel: { [sceneModelId: string]: ModelConverterInspectionReportEntry }

One entry per inspected SceneModel, keyed by SceneModel id.

counts: {
    errors: number;
    fixed: number;
    fixErrors: number;
    info: number;
    sceneModels: number;
    skipped: number;
    warnings: number;
}

Aggregate counts across every inspected SceneModel — handy for at-a-glance "did this conversion produce a clean model?" in CI logs.

description: string
generatedAt: string

ISO timestamp when the report was generated.

pipeline: string

Pipeline id from the converter result.