// GENERATED CODE - DO NOT MODIFY BY HAND part of 'post.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _SnPost _$SnPostFromJson(Map json) => _SnPost( id: (json['id'] as num).toInt(), title: json['title'] as String?, description: json['description'] as String?, language: json['language'] as String?, editedAt: json['edited_at'] == null ? null : DateTime.parse(json['edited_at'] as String), publishedAt: DateTime.parse(json['published_at'] as String), visibility: (json['visibility'] as num).toInt(), content: json['content'] as String?, type: (json['type'] as num).toInt(), meta: json['meta'] as Map?, viewsUnique: (json['views_unique'] as num).toInt(), viewsTotal: (json['views_total'] as num).toInt(), upvotes: (json['upvotes'] as num).toInt(), downvotes: (json['downvotes'] as num).toInt(), threadedPostId: json['threaded_post_id'], threadedPost: json['threaded_post'], repliedPostId: json['replied_post_id'], repliedPost: json['replied_post'], forwardedPostId: json['forwarded_post_id'], forwardedPost: json['forwarded_post'], attachments: (json['attachments'] as List) .map((e) => SnCloudFile.fromJson(e as Map)) .toList(), publisher: SnPublisher.fromJson(json['publisher'] as Map), reactionsCount: (json['reactions_count'] as Map?)?.map( (k, e) => MapEntry(k, (e as num).toInt()), ) ?? const {}, reactions: json['reactions'] as List, tags: json['tags'] as List, categories: json['categories'] as List, collections: json['collections'] as List, 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 _$SnPostToJson(_SnPost instance) => { 'id': instance.id, 'title': instance.title, 'description': instance.description, 'language': instance.language, 'edited_at': instance.editedAt?.toIso8601String(), 'published_at': instance.publishedAt.toIso8601String(), 'visibility': instance.visibility, 'content': instance.content, 'type': instance.type, 'meta': instance.meta, 'views_unique': instance.viewsUnique, 'views_total': instance.viewsTotal, 'upvotes': instance.upvotes, 'downvotes': instance.downvotes, 'threaded_post_id': instance.threadedPostId, 'threaded_post': instance.threadedPost, 'replied_post_id': instance.repliedPostId, 'replied_post': instance.repliedPost, 'forwarded_post_id': instance.forwardedPostId, 'forwarded_post': instance.forwardedPost, 'attachments': instance.attachments.map((e) => e.toJson()).toList(), 'publisher': instance.publisher.toJson(), 'reactions_count': instance.reactionsCount, 'reactions': instance.reactions, 'tags': instance.tags, 'categories': instance.categories, 'collections': instance.collections, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnPublisher _$SnPublisherFromJson(Map json) => _SnPublisher( id: (json['id'] as num).toInt(), publisherType: (json['publisher_type'] as num).toInt(), name: json['name'] as String, nick: json['nick'] as String, bio: json['bio'] as String, 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), accountId: (json['account_id'] as num).toInt(), 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 _$SnPublisherToJson(_SnPublisher instance) => { 'id': instance.id, 'publisher_type': instance.publisherType, 'name': instance.name, 'nick': instance.nick, 'bio': instance.bio, 'picture_id': instance.pictureId, 'picture': instance.picture?.toJson(), 'background_id': instance.backgroundId, 'background': instance.background?.toJson(), 'account_id': instance.accountId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnPublisherStats _$SnPublisherStatsFromJson(Map json) => _SnPublisherStats( postsCreated: (json['posts_created'] as num).toInt(), stickerPacksCreated: (json['sticker_packs_created'] as num).toInt(), stickersCreated: (json['stickers_created'] as num).toInt(), upvoteReceived: (json['upvote_received'] as num).toInt(), downvoteReceived: (json['downvote_received'] as num).toInt(), ); Map _$SnPublisherStatsToJson(_SnPublisherStats instance) => { 'posts_created': instance.postsCreated, 'sticker_packs_created': instance.stickerPacksCreated, 'stickers_created': instance.stickersCreated, 'upvote_received': instance.upvoteReceived, 'downvote_received': instance.downvoteReceived, };