forked from eatvio/eatvio_app
149 lines
5.9 KiB
Dart
149 lines
5.9 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'diets_pagination_model.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
_$DietsPaginationImpl _$$DietsPaginationImplFromJson(Map<String, dynamic> json) => _$DietsPaginationImpl(
|
|
data: (json['data'] as List<dynamic>).map((e) => Diet.fromJson(e as Map<String, dynamic>)).toList(),
|
|
links: Links.fromJson(json['links'] as Map<String, dynamic>),
|
|
meta: Meta.fromJson(json['meta'] as Map<String, dynamic>),
|
|
);
|
|
|
|
Map<String, dynamic> _$$DietsPaginationImplToJson(_$DietsPaginationImpl instance) => <String, dynamic>{
|
|
'data': instance.data,
|
|
'links': instance.links,
|
|
'meta': instance.meta,
|
|
};
|
|
|
|
_$DietImpl _$$DietImplFromJson(Map<String, dynamic> json) {
|
|
return _$DietImpl(
|
|
id: (json['id'] as num).toInt(),
|
|
name: json['name'] as String,
|
|
image: json['image'] as String,
|
|
duration: (json['duration'] as num).toInt(),
|
|
state: $enumDecode(_$DietStateEnumMap, json['state']),
|
|
type: DietType.fromJson(json['type'] as Map<String, dynamic>),
|
|
details: json['details'] as String,
|
|
dailySchedule: (json['daily_schedule'] as Map<String, dynamic>).map(
|
|
(k, e) => MapEntry(
|
|
int.parse(k),
|
|
(e as Map<String, dynamic>).map(
|
|
(k, e) => MapEntry(
|
|
int.parse(k),
|
|
(e as Map<String, dynamic>).map(
|
|
(k, e) => MapEntry(int.parse(k), DailySchedule.fromJson(e as Map<String, dynamic>)),
|
|
)),
|
|
)),
|
|
),
|
|
author: Author.fromJson(json['author'] as Map<String, dynamic>),
|
|
totalLikes: (json['total_likes'] as num).toInt(),
|
|
totalViews: (json['total_views'] as num).toInt(),
|
|
totalComments: (json['total_comments'] as num).toInt(),
|
|
wasLikedByMe: json['was_liked_by_me'] as bool,
|
|
isFavorite: json['is_favorite'] as bool,
|
|
dailyNutrition: (json['daily_nutrition'] as List<dynamic>).map((e) => DailyNutrition.fromJson(e as Map<String, dynamic>)).toList(),
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> _$$DietImplToJson(_$DietImpl instance) => <String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'image': instance.image,
|
|
'duration': instance.duration,
|
|
'state': _$DietStateEnumMap[instance.state]!,
|
|
'type': instance.type,
|
|
'details': instance.details,
|
|
'daily_schedule':
|
|
instance.dailySchedule.map((k, e) => MapEntry(k.toString(), e.map((k, e) => MapEntry(k.toString(), e.map((k, e) => MapEntry(k.toString(), e)))))),
|
|
'author': instance.author,
|
|
'total_likes': instance.totalLikes,
|
|
'total_views': instance.totalViews,
|
|
'total_comments': instance.totalComments,
|
|
'was_liked_by_me': instance.wasLikedByMe,
|
|
'is_favorite': instance.isFavorite,
|
|
'daily_nutrition': instance.dailyNutrition,
|
|
};
|
|
|
|
const _$DietStateEnumMap = {
|
|
DietState.active: 'active',
|
|
DietState.draft: 'draft',
|
|
DietState.personal: 'personal',
|
|
};
|
|
|
|
_$CreatedDietImpl _$$CreatedDietImplFromJson(Map<String, dynamic> json) => _$CreatedDietImpl(
|
|
id: (json['id'] as num).toInt(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$CreatedDietImplToJson(_$CreatedDietImpl instance) => <String, dynamic>{
|
|
'id': instance.id,
|
|
};
|
|
|
|
_$AuthorImpl _$$AuthorImplFromJson(Map<String, dynamic> json) => _$AuthorImpl(
|
|
authorSlug: json['author_slug'] as String,
|
|
authorName: json['author_name'] as String,
|
|
authorProfileIcon: json['author_profile_icon'] as String,
|
|
authorIsMe: json['author_is_me'] as bool,
|
|
isEntitySubscribedByMe: json['is_entity_subscribed_by_me'] as bool?,
|
|
authorPlaceInRating: (json['author_place_in_rating'] as num?)?.toInt(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$AuthorImplToJson(_$AuthorImpl instance) => <String, dynamic>{
|
|
'author_slug': instance.authorSlug,
|
|
'author_name': instance.authorName,
|
|
'author_profile_icon': instance.authorProfileIcon,
|
|
'author_is_me': instance.authorIsMe,
|
|
'is_entity_subscribed_by_me': instance.isEntitySubscribedByMe,
|
|
'author_place_in_rating': instance.authorPlaceInRating,
|
|
};
|
|
|
|
_$DailyScheduleImpl _$$DailyScheduleImplFromJson(Map<String, dynamic> json) => _$DailyScheduleImpl(
|
|
name: json['name'] as String,
|
|
portion: $enumDecode(_$PortionEnumMap, json['portion']),
|
|
quantity: _parseQuantity(json['quantity']),
|
|
dailyNutrition: json['nutrition'] == null ? null : DailyNutrition.fromJson(json['nutrition'] as Map<String, dynamic>),
|
|
);
|
|
|
|
Map<String, dynamic> _$$DailyScheduleImplToJson(_$DailyScheduleImpl instance) => <String, dynamic>{
|
|
'name': instance.name,
|
|
'portion': _$PortionEnumMap[instance.portion]!,
|
|
'quantity': instance.quantity,
|
|
if (instance.productNutritionalValueId case final value?) 'product_nutritional_value_id': value,
|
|
};
|
|
|
|
const _$PortionEnumMap = {
|
|
Portion.GRAMS: 'gr',
|
|
Portion.MILLILITERS: 'milliliters',
|
|
Portion.PCS: 'pcs',
|
|
};
|
|
|
|
_$DietTypeImpl _$$DietTypeImplFromJson(Map<String, dynamic> json) => _$DietTypeImpl(
|
|
light: json['light'] as bool?,
|
|
veg: json['veg'] as bool?,
|
|
carb: json['carb'] as bool?,
|
|
meat: json['meat'] as bool?,
|
|
);
|
|
|
|
Map<String, dynamic> _$$DietTypeImplToJson(_$DietTypeImpl instance) => <String, dynamic>{
|
|
'light': instance.light,
|
|
'veg': instance.veg,
|
|
'carb': instance.carb,
|
|
'meat': instance.meat,
|
|
};
|
|
|
|
_$DailyNutritionImpl _$$DailyNutritionImplFromJson(Map<String, dynamic> json) => _$DailyNutritionImpl(
|
|
energy: (json['energy'] as num).toDouble(),
|
|
proteins: (json['proteins'] as num).toDouble(),
|
|
fats: (json['fats'] as num).toDouble(),
|
|
carbohydrates: (json['carbohydrates'] as num).toDouble(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$DailyNutritionImplToJson(_$DailyNutritionImpl instance) => <String, dynamic>{
|
|
'energy': instance.energy,
|
|
'proteins': instance.proteins,
|
|
'fats': instance.fats,
|
|
'carbohydrates': instance.carbohydrates,
|
|
};
|