CommsGroup.fromJson constructor

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

Implementation

factory CommsGroup.fromJson(Map<String, dynamic> json) {
  return CommsGroup(
    id: json['id'] as int,
    groupType: json['group_type'] as String? ?? '',
    name: json['name'] as String? ?? '',
    driverUserId: json['driver_user_id'] as int? ?? 0,
    allowReplies: json['allow_replies'] as bool? ?? true,
    status: json['status'] as String? ?? '',
    createdAt: json['created_at'] != null
        ? DateTime.tryParse(json['created_at'] as String)
        : null,
    updatedAt: json['updated_at'] != null
        ? DateTime.tryParse(json['updated_at'] as String)
        : null,
    participants:
        (json['participants'] as List?)
            ?.map((e) => CommsParticipant.fromJson(e as Map<String, dynamic>))
            .toList() ??
        [],
    driverUser: json['driver_user'] != null
        ? CommsUser.fromJson(json['driver_user'] as Map<String, dynamic>)
        : null,
    creator: json['creator'] != null
        ? CommsUser.fromJson(json['creator'] as Map<String, dynamic>)
        : null,
    lastMessage: json['last_message'] != null
        ? CommsMessage.fromJson(json['last_message'] as Map<String, dynamic>)
        : null,
    unreadCount: json['unread_count'] as int? ?? 0,
  );

}