// GENERATED CODE - DO NOT MODIFY BY HAND part of 'get_room_response.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** GetRoomResponse _$GetRoomResponseFromJson(Map json) => $checkedCreate('GetRoomResponse', json, ($checkedConvert) { final val = GetRoomResponse( $checkedConvert('data', (v) => _roomsFromJson(v)), ); $checkedConvert( 'headers', (v) => val.headers = (v as Map?)?.map( (k, e) => MapEntry(k, e as String), ), ); return val; }); Map _$GetRoomResponseToJson(GetRoomResponse instance) => { 'headers': ?instance.headers, 'data': instance.data.map((e) => e.toJson()).toList(), }; GetRoomResponseObject _$GetRoomResponseObjectFromJson( Map json, ) => $checkedCreate('GetRoomResponseObject', json, ($checkedConvert) { final val = GetRoomResponseObject( $checkedConvert('id', (v) => (v as num).toInt()), $checkedConvert('token', (v) => v as String), $checkedConvert( 'type', (v) => $enumDecode( _$GetRoomResponseObjectConversationTypeEnumMap, v, unknownValue: GetRoomResponseObjectConversationType.unknown, ), ), $checkedConvert('name', (v) => v as String), $checkedConvert('displayName', (v) => v as String), $checkedConvert('description', (v) => v as String), $checkedConvert('participantType', (v) => (v as num).toInt()), $checkedConvert('participantFlags', (v) => (v as num).toInt()), $checkedConvert('readOnly', (v) => (v as num).toInt()), $checkedConvert('listable', (v) => (v as num).toInt()), $checkedConvert('lastPing', (v) => (v as num).toInt()), $checkedConvert('sessionId', (v) => v as String), $checkedConvert('hasPassword', (v) => v as bool), $checkedConvert('hasCall', (v) => v as bool), $checkedConvert('callFlag', (v) => (v as num).toInt()), $checkedConvert('canStartCall', (v) => v as bool), $checkedConvert('canDeleteConversation', (v) => v as bool), $checkedConvert('canLeaveConversation', (v) => v as bool), $checkedConvert('lastActivity', (v) => (v as num).toInt()), $checkedConvert('isFavorite', (v) => v as bool), $checkedConvert( 'notificationLevel', (v) => $enumDecode( _$GetRoomResponseObjectParticipantNotificationLevelEnumMap, v, unknownValue: GetRoomResponseObjectParticipantNotificationLevel.defaultLevel, ), ), $checkedConvert('unreadMessages', (v) => (v as num).toInt()), $checkedConvert('unreadMention', (v) => v as bool), $checkedConvert('unreadMentionDirect', (v) => v as bool), $checkedConvert('lastReadMessage', (v) => (v as num).toInt()), $checkedConvert('lastCommonReadMessage', (v) => (v as num).toInt()), $checkedConvert( 'lastMessage', (v) => v == null ? null : GetChatResponseObject.fromJson(v as Map), ), $checkedConvert('status', (v) => v as String?), $checkedConvert('statusIcon', (v) => v as String?), $checkedConvert('statusMessage', (v) => v as String?), ); return val; }); 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, GetRoomResponseObjectConversationType.noteToSelf: 6, GetRoomResponseObjectConversationType.unknown: 'unknown', }; const _$GetRoomResponseObjectParticipantNotificationLevelEnumMap = { GetRoomResponseObjectParticipantNotificationLevel.defaultLevel: 0, GetRoomResponseObjectParticipantNotificationLevel.alwaysNotify: 1, GetRoomResponseObjectParticipantNotificationLevel.notifyOnMention: 2, GetRoomResponseObjectParticipantNotificationLevel.neverNotify: 3, };