// 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(), ); Map _$GetRoomResponseToJson(GetRoomResponse instance) => { 'data': instance.data.map((e) => e.toJson()).toList(), }; 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, GetRoomResponseObjectMessage.fromJson( json['lastMessage'] as Map), json['status'] as String?, json['statusIcon'] as String?, json['statusMessage'] 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, }; 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, }; GetRoomResponseObjectMessage _$GetRoomResponseObjectMessageFromJson( Map json) => GetRoomResponseObjectMessage( json['id'] as int, json['token'] as String, $enumDecode( _$GetRoomResponseObjectMessageActorTypeEnumMap, json['actorType']), json['actorId'] as String, json['actorDisplayName'] as String, json['timestamp'] as int, json['message'] as String, json['systemMessage'] as String, $enumDecode( _$GetRoomResponseObjectMessageTypeEnumMap, json['messageType']), json['isReplyable'] as bool, json['referenceId'] as String, ); Map _$GetRoomResponseObjectMessageToJson( GetRoomResponseObjectMessage instance) => { 'id': instance.id, 'token': instance.token, 'actorType': _$GetRoomResponseObjectMessageActorTypeEnumMap[instance.actorType]!, 'actorId': instance.actorId, 'actorDisplayName': instance.actorDisplayName, 'timestamp': instance.timestamp, 'message': instance.message, 'systemMessage': instance.systemMessage, 'messageType': _$GetRoomResponseObjectMessageTypeEnumMap[instance.messageType]!, 'isReplyable': instance.isReplyable, 'referenceId': instance.referenceId, }; const _$GetRoomResponseObjectMessageActorTypeEnumMap = { GetRoomResponseObjectMessageActorType.user: 'users', GetRoomResponseObjectMessageActorType.guest: 'guests', GetRoomResponseObjectMessageActorType.bot: 'bots', GetRoomResponseObjectMessageActorType.bridge: 'bridged', }; const _$GetRoomResponseObjectMessageTypeEnumMap = { GetRoomResponseObjectMessageType.comment: 'comment', GetRoomResponseObjectMessageType.deletedComment: 'comment_deleted', GetRoomResponseObjectMessageType.system: 'system', GetRoomResponseObjectMessageType.command: 'command', };