fromJson static method
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 {}),
);
}