fromJson static method
Implementation
static RmlCommitEntry fromJson(Map<String, dynamic> json) {
final rawRefs = json['refs'] as Map<String, dynamic>? ?? const {};
return RmlCommitEntry(
op: json['op'] as String,
id: json['id'] as String,
from: json['from'] as String?,
type: json['type'] as String,
label: json['label'] as String,
keys: List<int>.from(json['keys'] as List<dynamic>? ?? const []),
names: List<String>.from(json['names'] as List<dynamic>? ?? const []),
refs: rawRefs.map(
(key, value) =>
MapEntry(int.parse(key), List<String>.from(value as List<dynamic>)),
),
requires: (json['requires'] as List<dynamic>? ?? const [])
.cast<Map<String, dynamic>>()
.map(RmlCommitRequire.fromJson)
.toList(),
);
}