fromJson static method

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

Implementation

static ServiceRuntimeState fromJson(Map<String, dynamic> json) {
  final eventsRaw = json["events"];
  return ServiceRuntimeState(
    serviceId: json["service_id"] as String,
    state: (json["state"] as String?) ?? "unknown",
    containerId: json["container_id"] as String?,
    restartScheduledAt: _toDouble(json["restart_scheduled_at"]),
    startedAt: _toDouble(json["started_at"]),
    restartCount: _toInt(json["restart_count"]) ?? 0,
    lastExitCode: _toInt(json["last_exit_code"]),
    lastExitAt: _toDouble(json["last_exit_at"]),
    lastStartError: json["last_start_error"] as String?,
    lastStartErrorAt: _toDouble(json["last_start_error_at"]),
    events: eventsRaw is List
        ? eventsRaw.whereType<Map>().map((event) => ServiceRuntimeEvent.fromJson(event.cast<String, dynamic>())).toList()
        : const [],
  );
}