fromJson static method

RmlCommitEntry fromJson(
  1. Map<String, dynamic> json
)

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(),
  );
}