// GENERATED CODE - DO NOT MODIFY BY HAND part of 'chat.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _SnChat _$SnChatFromJson(Map json) => _SnChat( id: (json['id'] as num).toInt(), name: json['name'] as String, description: json['description'] as String, type: (json['type'] as num).toInt(), isPublic: json['is_public'] as bool, pictureId: json['picture_id'] as String?, picture: json['picture'] == null ? null : SnCloudFile.fromJson(json['picture'] as Map), backgroundId: json['background_id'] as String?, background: json['background'] == null ? null : SnCloudFile.fromJson(json['background'] as Map), realmId: (json['realm_id'] as num?)?.toInt(), realm: json['realm'] == null ? null : SnRealm.fromJson(json['realm'] as Map), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnChatToJson(_SnChat instance) => { 'id': instance.id, 'name': instance.name, 'description': instance.description, 'type': instance.type, 'is_public': instance.isPublic, 'picture_id': instance.pictureId, 'picture': instance.picture?.toJson(), 'background_id': instance.backgroundId, 'background': instance.background?.toJson(), 'realm_id': instance.realmId, 'realm': instance.realm?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnChatMessage _$SnChatMessageFromJson(Map json) => _SnChatMessage( createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), id: json['id'] as String, content: json['content'] as String?, nonce: json['nonce'] as String?, meta: json['meta'] as Map? ?? const {}, membersMetioned: (json['members_metioned'] as List?) ?.map((e) => e as String) .toList() ?? const [], editedAt: json['edited_at'] == null ? null : DateTime.parse(json['edited_at'] as String), attachments: (json['attachments'] as List?) ?.map((e) => SnCloudFile.fromJson(e as Map)) .toList() ?? const [], reactions: (json['reactions'] as List?) ?.map((e) => SnChatReaction.fromJson(e as Map)) .toList() ?? const [], repliedMessageId: json['replied_message_id'] as String?, repliedMessage: json['replied_message'] == null ? null : SnChatMessage.fromJson( json['replied_message'] as Map, ), forwardedMessageId: json['forwarded_message_id'] as String?, forwardedMessage: json['forwarded_message'] == null ? null : SnChatMessage.fromJson( json['forwarded_message'] as Map, ), senderId: json['sender_id'] as String, sender: SnChatMember.fromJson(json['sender'] as Map), chatRoomId: (json['chat_room_id'] as num).toInt(), ); Map _$SnChatMessageToJson(_SnChatMessage instance) => { 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'id': instance.id, 'content': instance.content, 'nonce': instance.nonce, 'meta': instance.meta, 'members_metioned': instance.membersMetioned, 'edited_at': instance.editedAt?.toIso8601String(), 'attachments': instance.attachments.map((e) => e.toJson()).toList(), 'reactions': instance.reactions.map((e) => e.toJson()).toList(), 'replied_message_id': instance.repliedMessageId, 'replied_message': instance.repliedMessage?.toJson(), 'forwarded_message_id': instance.forwardedMessageId, 'forwarded_message': instance.forwardedMessage?.toJson(), 'sender_id': instance.senderId, 'sender': instance.sender.toJson(), 'chat_room_id': instance.chatRoomId, }; _SnChatReaction _$SnChatReactionFromJson(Map json) => _SnChatReaction( createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), id: json['id'] as String, messageId: json['message_id'] as String, senderId: json['sender_id'] as String, sender: SnChatMember.fromJson(json['sender'] as Map), symbol: json['symbol'] as String, attitude: (json['attitude'] as num).toInt(), ); Map _$SnChatReactionToJson(_SnChatReaction instance) => { 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'id': instance.id, 'message_id': instance.messageId, 'sender_id': instance.senderId, 'sender': instance.sender.toJson(), 'symbol': instance.symbol, 'attitude': instance.attitude, }; _SnChatMember _$SnChatMemberFromJson(Map json) => _SnChatMember( createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), id: json['id'] as String, chatRoomId: (json['chat_room_id'] as num).toInt(), chatRoom: json['chat_room'] == null ? null : SnChat.fromJson(json['chat_room'] as Map), accountId: (json['account_id'] as num).toInt(), account: SnAccount.fromJson(json['account'] as Map), nick: json['nick'] as String?, role: (json['role'] as num).toInt(), notify: (json['notify'] as num).toInt(), joinedAt: json['joined_at'] == null ? null : DateTime.parse(json['joined_at'] as String), isBot: json['is_bot'] as bool, ); Map _$SnChatMemberToJson(_SnChatMember instance) => { 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'id': instance.id, 'chat_room_id': instance.chatRoomId, 'chat_room': instance.chatRoom?.toJson(), 'account_id': instance.accountId, 'account': instance.account.toJson(), 'nick': instance.nick, 'role': instance.role, 'notify': instance.notify, 'joined_at': instance.joinedAt?.toIso8601String(), 'is_bot': instance.isBot, };