RobleQueryResult.fromJson constructor

RobleQueryResult.fromJson(
  1. Map json
)

Implementation

factory RobleQueryResult.fromJson(Map<dynamic, dynamic> json) {
  final rawRows = json['rows'];
  final rawFields = json['fields'];

  return RobleQueryResult(
    success: json['success'] == true,
    command: json['command'] as String?,
    rowCount: json['rowCount'] is int
        ? json['rowCount'] as int
        : int.tryParse('${json['rowCount']}') ?? 0,
    rows: rawRows is List ? List<dynamic>.from(rawRows) : const [],
    fields: rawFields is List
        ? rawFields
            .whereType<Map>()
            .map((e) => Map<String, dynamic>.from(e))
            .toList()
        : <Map<String, dynamic>>[],
  );
}