// GENERATED CODE - DO NOT MODIFY BY HAND part of 'user.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _SnAccount _$SnAccountFromJson(Map json) => _SnAccount( id: json['id'] as String, name: json['name'] as String, nick: json['nick'] as String, language: json['language'] as String, isSuperuser: json['is_superuser'] as bool, profile: SnAccountProfile.fromJson(json['profile'] as Map), badges: (json['badges'] as List?) ?.map((e) => SnAccountBadge.fromJson(e as Map)) .toList() ?? const [], 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 _$SnAccountToJson(_SnAccount instance) => { 'id': instance.id, 'name': instance.name, 'nick': instance.nick, 'language': instance.language, 'is_superuser': instance.isSuperuser, 'profile': instance.profile.toJson(), 'badges': instance.badges.map((e) => e.toJson()).toList(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnAccountProfile _$SnAccountProfileFromJson(Map json) => _SnAccountProfile( id: json['id'] as String, firstName: json['first_name'] as String?, middleName: json['middle_name'] as String?, lastName: json['last_name'] as String?, bio: json['bio'] as String? ?? '', gender: json['gender'] as String? ?? '', pronouns: json['pronouns'] as String? ?? '', location: json['location'] as String? ?? '', timeZone: json['time_zone'] as String? ?? '', birthday: json['birthday'] == null ? null : DateTime.parse(json['birthday'] as String), lastSeenAt: json['last_seen_at'] == null ? null : DateTime.parse(json['last_seen_at'] as String), activeBadge: json['active_badge'] == null ? null : SnAccountBadge.fromJson( json['active_badge'] as Map, ), experience: (json['experience'] as num).toInt(), level: (json['level'] as num).toInt(), levelingProgress: (json['leveling_progress'] as num).toDouble(), picture: json['picture'] == null ? null : SnCloudFile.fromJson(json['picture'] as Map), background: json['background'] == null ? null : SnCloudFile.fromJson( json['background'] as Map, ), verification: json['verification'] == null ? null : SnVerificationMark.fromJson( json['verification'] 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 _$SnAccountProfileToJson(_SnAccountProfile instance) => { 'id': instance.id, 'first_name': instance.firstName, 'middle_name': instance.middleName, 'last_name': instance.lastName, 'bio': instance.bio, 'gender': instance.gender, 'pronouns': instance.pronouns, 'location': instance.location, 'time_zone': instance.timeZone, 'birthday': instance.birthday?.toIso8601String(), 'last_seen_at': instance.lastSeenAt?.toIso8601String(), 'active_badge': instance.activeBadge?.toJson(), 'experience': instance.experience, 'level': instance.level, 'leveling_progress': instance.levelingProgress, 'picture': instance.picture?.toJson(), 'background': instance.background?.toJson(), 'verification': instance.verification?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnAccountStatus _$SnAccountStatusFromJson(Map json) => _SnAccountStatus( id: json['id'] as String, attitude: (json['attitude'] as num).toInt(), isOnline: json['is_online'] as bool, isInvisible: json['is_invisible'] as bool, isNotDisturb: json['is_not_disturb'] as bool, isCustomized: json['is_customized'] as bool, label: json['label'] as String? ?? "", clearedAt: json['cleared_at'] == null ? null : DateTime.parse(json['cleared_at'] as String), accountId: json['account_id'] as String, 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 _$SnAccountStatusToJson(_SnAccountStatus instance) => { 'id': instance.id, 'attitude': instance.attitude, 'is_online': instance.isOnline, 'is_invisible': instance.isInvisible, 'is_not_disturb': instance.isNotDisturb, 'is_customized': instance.isCustomized, 'label': instance.label, 'cleared_at': instance.clearedAt?.toIso8601String(), 'account_id': instance.accountId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnAccountBadge _$SnAccountBadgeFromJson(Map json) => _SnAccountBadge( id: json['id'] as String, type: json['type'] as String, label: json['label'] as String?, caption: json['caption'] as String?, meta: json['meta'] as Map, expiredAt: json['expired_at'] == null ? null : DateTime.parse(json['expired_at'] as String), accountId: json['account_id'] as String, createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), activatedAt: json['activated_at'] == null ? null : DateTime.parse(json['activated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnAccountBadgeToJson(_SnAccountBadge instance) => { 'id': instance.id, 'type': instance.type, 'label': instance.label, 'caption': instance.caption, 'meta': instance.meta, 'expired_at': instance.expiredAt?.toIso8601String(), 'account_id': instance.accountId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'activated_at': instance.activatedAt?.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnContactMethod _$SnContactMethodFromJson(Map json) => _SnContactMethod( id: json['id'] as String, type: (json['type'] as num).toInt(), verifiedAt: json['verified_at'] == null ? null : DateTime.parse(json['verified_at'] as String), isPrimary: json['is_primary'] as bool, content: json['content'] as String, accountId: json['account_id'] as String, 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 _$SnContactMethodToJson(_SnContactMethod instance) => { 'id': instance.id, 'type': instance.type, 'verified_at': instance.verifiedAt?.toIso8601String(), 'is_primary': instance.isPrimary, 'content': instance.content, 'account_id': instance.accountId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnNotification _$SnNotificationFromJson(Map json) => _SnNotification( 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, topic: json['topic'] as String, title: json['title'] as String, subtitle: json['subtitle'] as String? ?? '', content: json['content'] as String, meta: json['meta'] as Map? ?? const {}, priority: (json['priority'] as num).toInt(), viewedAt: json['viewed_at'] == null ? null : DateTime.parse(json['viewed_at'] as String), accountId: json['account_id'] as String, ); Map _$SnNotificationToJson(_SnNotification instance) => { 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'id': instance.id, 'topic': instance.topic, 'title': instance.title, 'subtitle': instance.subtitle, 'content': instance.content, 'meta': instance.meta, 'priority': instance.priority, 'viewed_at': instance.viewedAt?.toIso8601String(), 'account_id': instance.accountId, }; _SnVerificationMark _$SnVerificationMarkFromJson(Map json) => _SnVerificationMark( type: (json['type'] as num).toInt(), title: json['title'] as String?, description: json['description'] as String?, verifiedBy: json['verified_by'] as String?, ); Map _$SnVerificationMarkToJson(_SnVerificationMark instance) => { 'type': instance.type, 'title': instance.title, 'description': instance.description, 'verified_by': instance.verifiedBy, };