import 'package:solian/models/account.dart'; class Channel { int id; DateTime createdAt; DateTime updatedAt; DateTime? deletedAt; String alias; String name; String description; dynamic members; dynamic calls; int type; Account account; int accountId; int realmId; Channel({ required this.id, required this.createdAt, required this.updatedAt, this.deletedAt, required this.alias, required this.name, required this.description, this.members, this.calls, required this.type, required this.account, required this.accountId, required this.realmId, }); factory Channel.fromJson(Map json) => Channel( id: json["id"], createdAt: DateTime.parse(json["created_at"]), updatedAt: DateTime.parse(json["updated_at"]), deletedAt: json["deleted_at"], alias: json["alias"], name: json["name"], description: json["description"], members: json["members"], calls: json["calls"], type: json["type"], account: Account.fromJson(json["account"]), accountId: json["account_id"], realmId: json["realm_id"], ); Map toJson() => { "id": id, "created_at": createdAt.toIso8601String(), "updated_at": updatedAt.toIso8601String(), "deleted_at": deletedAt, "alias": alias, "name": name, "description": description, "members": members, "calls": calls, "type": type, "account": account, "account_id": accountId, "realm_id": realmId, }; }