DatabaseStatus.fromMap constructor

DatabaseStatus.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory DatabaseStatus.fromMap(
  Map<String, dynamic> map,
) {
  map = {
    'health': "unknown",
    'ready': false,
    'engine': "postgresql",
    'version': "",
    'uptime': 0,
    'syncMode': "async",
    'syncDegraded': false,
    'syncAcknowledgements': 0,
    'syncStandbyCount': 0,
    'replicas': [],
    'volumes': [],
    ...map,
  };

  return DatabaseStatus(
    health: map['health'].toString(),
    ready: map['ready'],
    engine: map['engine'].toString(),
    version: map['version'].toString(),
    uptime: map['uptime'],
    connections: map['connections'] != null
        ? DatabaseStatusConnections.fromMap(
            map['connections'],
          )
        : null,
    syncMode: map['syncMode'].toString(),
    effectiveSyncMode: map['effectiveSyncMode']?.toString(),
    syncDegraded: map['syncDegraded'],
    syncAcknowledgements: map['syncAcknowledgements'],
    syncStandbyCount: map['syncStandbyCount'],
    syncStateConfirmed: map['syncStateConfirmed'],
    replicas: List<DatabaseStatusReplica>.from(
      map['replicas'].map((p) => DatabaseStatusReplica.fromMap(p)),
    ),
    volumes: List<DatabaseStatusVolume>.from(
      map['volumes'].map((p) => DatabaseStatusVolume.fromMap(p)),
    ),
  );
}