fromJson static method

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

Implementation

static RoomContainer fromJson(Map<String, dynamic> json) {
  final statsJson = json["stats"];
  final exitStatusJson = json["exit_status"];
  return RoomContainer(
    id: json["id"],
    image: json["image"],
    imageId: json["image_id"],
    name: json["name"],
    ports: ((json["ports"] as List?) ?? const []).map((item) => RoomContainerPort.fromJson(item as Map<String, dynamic>)).toList(),
    startedBy: ParticipantInfo(id: json["started_by"]["id"], name: json["started_by"]["name"]),
    state: json["state"],
    private: json["private"],
    serviceId: json["service_id"],
    stats: statsJson is Map<String, dynamic> ? RoomContainerStats.fromJson(statsJson) : null,
    exitStatus: exitStatusJson is Map<String, dynamic> ? ContainerExitStatus.fromJson(exitStatusJson) : null,
  );
}