// GENERATED CODE - DO NOT MODIFY BY HAND part of 'poll.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _SnPollWithStats _$SnPollWithStatsFromJson(Map json) => _SnPollWithStats( userAnswer: json['user_answer'] as Map?, stats: json['stats'] as Map, id: json['id'] as String, questions: (json['questions'] as List) .map((e) => SnPollQuestion.fromJson(e as Map)) .toList(), title: json['title'] as String?, description: json['description'] as String?, endedAt: json['ended_at'] == null ? null : DateTime.parse(json['ended_at'] as String), publisherId: json['publisher_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 _$SnPollWithStatsToJson(_SnPollWithStats instance) => { 'user_answer': instance.userAnswer, 'stats': instance.stats, 'id': instance.id, 'questions': instance.questions.map((e) => e.toJson()).toList(), 'title': instance.title, 'description': instance.description, 'ended_at': instance.endedAt?.toIso8601String(), 'publisher_id': instance.publisherId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnPoll _$SnPollFromJson(Map json) => _SnPoll( id: json['id'] as String, questions: (json['questions'] as List) .map((e) => SnPollQuestion.fromJson(e as Map)) .toList(), title: json['title'] as String?, description: json['description'] as String?, endedAt: json['ended_at'] == null ? null : DateTime.parse(json['ended_at'] as String), publisherId: json['publisher_id'] as String, publisher: json['publisher'] == null ? null : SnPublisher.fromJson(json['publisher'] 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 _$SnPollToJson(_SnPoll instance) => { 'id': instance.id, 'questions': instance.questions.map((e) => e.toJson()).toList(), 'title': instance.title, 'description': instance.description, 'ended_at': instance.endedAt?.toIso8601String(), 'publisher_id': instance.publisherId, 'publisher': instance.publisher?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnPollQuestion _$SnPollQuestionFromJson(Map json) => _SnPollQuestion( id: json['id'] as String, type: $enumDecode(_$SnPollQuestionTypeEnumMap, json['type']), options: (json['options'] as List?) ?.map((e) => SnPollOption.fromJson(e as Map)) .toList(), title: json['title'] as String, description: json['description'] as String?, order: (json['order'] as num).toInt(), isRequired: json['is_required'] as bool, ); Map _$SnPollQuestionToJson(_SnPollQuestion instance) => { 'id': instance.id, 'type': _$SnPollQuestionTypeEnumMap[instance.type]!, 'options': instance.options?.map((e) => e.toJson()).toList(), 'title': instance.title, 'description': instance.description, 'order': instance.order, 'is_required': instance.isRequired, }; const _$SnPollQuestionTypeEnumMap = { SnPollQuestionType.singleChoice: 0, SnPollQuestionType.multipleChoice: 1, SnPollQuestionType.yesNo: 2, SnPollQuestionType.rating: 3, SnPollQuestionType.freeText: 4, }; _SnPollOption _$SnPollOptionFromJson(Map json) => _SnPollOption( id: json['id'] as String, label: json['label'] as String, description: json['description'] as String?, order: (json['order'] as num).toInt(), ); Map _$SnPollOptionToJson(_SnPollOption instance) => { 'id': instance.id, 'label': instance.label, 'description': instance.description, 'order': instance.order, };