toMapShortHandA method

Map<String, dynamic> toMapShortHandA()

Implementation

Map<String, dynamic> toMapShortHandA() {
    final typeEntry = MapEntry('result', resultType.toString());
    final messageEntry = MapEntry('message', message);
    // monitor と debug で key 名が同じ場合 debug 側の内容で上書きされるため suffix にそれぞれ (monitor) と (debug) を付けて回避.
    final monitorMapEntries = List.generate(monitor.length, (index) => MapEntry(monitor.keys.elementAt(index) + '(monitor)', monitor.values.elementAt(index)));
    final debugMapEntries = List.generate(debug.length, (index) => MapEntry(debug.keys.elementAt(index) + '(debug)', debug.values.elementAt(index)));
    final mapEntryList = <MapEntry<String, dynamic>>[
        typeEntry,
        if (message.isNotEmpty) messageEntry,
        ...monitorMapEntries,
        ...debugMapEntries,
        ...historyList.toMapShortHand(),
    ];
    final result = Map.fromEntries(mapEntryList);
    return result;
}