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 {
    byDataModel?: {
        [dataModelId: string]: ModelConverterDataInspectionReportEntry;
    };
    bySceneModel: {
        [sceneModelId: string]: ModelConverterInspectionReportEntry;
    };
    counts: {
        dataModels: number;
        errors: number;
        fixed: number;
        fixErrors: number;
        info: number;
        sceneModels: number;
        skipped: number;
        warnings: number;
    };
    description: string;
    files: {
        inputs: { [inputId: string]: ModelConverterReportFile };
        outputs: { [outputId: string]: ModelConverterReportFile };
        totalInputBytes: number;
        totalOutputBytes: number;
    };
    generatedAt: string;
    pipeline: string;
}

Properties

byDataModel?: { [dataModelId: string]: ModelConverterDataInspectionReportEntry }

One entry per inspected DataModel, keyed by DataModel id. Present when the conversion produced DataModels.

bySceneModel: { [sceneModelId: string]: ModelConverterInspectionReportEntry }

One entry per inspected SceneModel, keyed by SceneModel id.

counts: {
    dataModels: number;
    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
files: {
    inputs: { [inputId: string]: ModelConverterReportFile };
    outputs: { [outputId: string]: ModelConverterReportFile };
    totalInputBytes: number;
    totalOutputBytes: number;
}

Input/output file sizes, surfaced from the converter result. outputs is empty for validate-only runs (no exporter). totalBytes is the summed fileDataSizeBytes on each side.

generatedAt: string

ISO timestamp when the report was generated.

pipeline: string

Pipeline id from the converter result.