toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() {
  final accessibility =
      accessibilitySnapshot ?? semanticTree?.toAccessibilitySnapshot();
  return <String, Object?>{
    'schemaVersion': schemaVersion,
    if (terminalDiagnosis != null) 'terminal': terminalDiagnosis!.toJson(),
    'inputs': <Object?>[for (final input in inputs) _inputToJson(input)],
    'frames': <Object?>[for (final frame in frames) _frameToJson(frame)],
    'outputSummaries': <Object?>[
      for (final output in outputSummaries) output.toJson(),
    ],
    'timeMarkers': <Object?>[
      for (final marker in timeMarkers) marker.toJson(),
    ],
    if (semanticTree != null) 'semantics': semanticTree!.toInspectionJson(),
    if (accessibility != null)
      'accessibility': _accessibilitySnapshotToJson(accessibility),
  };
}