fromJson static method

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

Implementation

static TableIndex fromJson(Map<String, dynamic> json) {
  final detailsJson = json["details_json"];
  final statisticsJson = json["statistics_json"];
  return TableIndex(
    columns: [...json["columns"]],
    type: json["type"],
    name: json["name"],
    fields: (json["fields"] as List? ?? const []).map((value) => (value as num).toInt()).toList(growable: false),
    typeUrl: json["type_url"] as String?,
    numRowsIndexed: (json["num_rows_indexed"] as num?)?.toInt(),
    numSegments: (json["num_segments"] as num?)?.toInt(),
    totalSizeBytes: (json["total_size_bytes"] as num?)?.toInt(),
    details: detailsJson is String
        ? Map<String, dynamic>.from(jsonDecode(detailsJson) as Map)
        : Map<String, dynamic>.from(json["details"] as Map? ?? const {}),
    statistics: statisticsJson is String
        ? Map<String, dynamic>.from(jsonDecode(statisticsJson) as Map)
        : Map<String, dynamic>.from(json["statistics"] as Map? ?? const {}),
  );
}