// GENERATED CODE - DO NOT MODIFY BY HAND part of 'getRoomResponse.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** GetRoomResponse _$GetRoomResponseFromJson(Map json) => GetRoomResponse( (json['data'] as List) .map((e) => GetRoomResponseObject.fromJson(e as Map)) .toSet(), )..headers = (json['headers'] as Map?)?.map( (k, e) => MapEntry(k, e as String), ); Map _$GetRoomResponseToJson(GetRoomResponse instance) { final val = {}; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('headers', instance.headers); val['data'] = instance.data.map((e) => e.toJson()).toList(); return val; } GetRoomResponseObject _$GetRoomResponseObjectFromJson( Map json) => GetRoomResponseObject( json['id'] as int, json['token'] as String, $enumDecode(_$GetRoomResponseObjectConversationTypeEnumMap, json['type']), json['name'] as String, json['displayName'] as String, json['description'] as String, json['participantType'] as int, json['participantFlags'] as int, json['readOnly'] as int, json['listable'] as int, json['lastPing'] as int, json['sessionId'] as String, json['hasPassword'] as bool, json['hasCall'] as bool, json['callFlag'] as int, json['canStartCall'] as bool, json['canDeleteConversation'] as bool, json['canLeaveConversation'] as bool, json['lastActivity'] as int, json['isFavorite'] as bool, $enumDecode(_$GetRoomResponseObjectParticipantNotificationLevelEnumMap, json['notificationLevel']), json['unreadMessages'] as int, json['unreadMention'] as bool, json['unreadMentionDirect'] as bool, json['lastReadMessage'] as int, json['lastCommonReadMessage'] as int, GetChatResponseObject.fromJson( json['lastMessage'] as Map), json['status'] as String?, json['statusIcon'] as String?, json['statusMessage'] as String?, )..sort = json['sort'] as String?; Map _$GetRoomResponseObjectToJson( GetRoomResponseObject instance) => { 'id': instance.id, 'token': instance.token, 'type': _$GetRoomResponseObjectConversationTypeEnumMap[instance.type]!, 'name': instance.name, 'displayName': instance.displayName, 'description': instance.description, 'participantType': instance.participantType, 'participantFlags': instance.participantFlags, 'readOnly': instance.readOnly, 'listable': instance.listable, 'lastPing': instance.lastPing, 'sessionId': instance.sessionId, 'hasPassword': instance.hasPassword, 'hasCall': instance.hasCall, 'callFlag': instance.callFlag, 'canStartCall': instance.canStartCall, 'canDeleteConversation': instance.canDeleteConversation, 'canLeaveConversation': instance.canLeaveConversation, 'lastActivity': instance.lastActivity, 'isFavorite': instance.isFavorite, 'notificationLevel': _$GetRoomResponseObjectParticipantNotificationLevelEnumMap[ instance.notificationLevel]!, 'unreadMessages': instance.unreadMessages, 'unreadMention': instance.unreadMention, 'unreadMentionDirect': instance.unreadMentionDirect, 'lastReadMessage': instance.lastReadMessage, 'lastCommonReadMessage': instance.lastCommonReadMessage, 'lastMessage': instance.lastMessage.toJson(), 'status': instance.status, 'statusIcon': instance.statusIcon, 'statusMessage': instance.statusMessage, 'sort': instance.sort, }; const _$GetRoomResponseObjectConversationTypeEnumMap = { GetRoomResponseObjectConversationType.oneToOne: 1, GetRoomResponseObjectConversationType.group: 2, GetRoomResponseObjectConversationType.public: 3, GetRoomResponseObjectConversationType.changelog: 4, GetRoomResponseObjectConversationType.deleted: 5, }; const _$GetRoomResponseObjectParticipantNotificationLevelEnumMap = { GetRoomResponseObjectParticipantNotificationLevel.defaultLevel: 0, GetRoomResponseObjectParticipantNotificationLevel.alwaysNotify: 1, GetRoomResponseObjectParticipantNotificationLevel.notifyOnMention: 2, GetRoomResponseObjectParticipantNotificationLevel.neverNotify: 3, };