// GENERATED CODE - DO NOT MODIFY BY HAND part of 'recipe.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Recipe _$RecipeFromJson(Map json) => Recipe( title: json['title'] as String, description: json['description'] as String, cuisine: json['cuisine'] as String, difficulty: json['difficulty'] as String, prepTimeMin: (json['prep_time_min'] as num).toInt(), cookTimeMin: (json['cook_time_min'] as num).toInt(), servings: (json['servings'] as num).toInt(), imageUrl: json['image_url'] as String? ?? '', imageQuery: json['image_query'] as String? ?? '', ingredients: (json['ingredients'] as List?) ?.map((e) => RecipeIngredient.fromJson(e as Map)) .toList() ?? [], steps: (json['steps'] as List?) ?.map((e) => RecipeStep.fromJson(e as Map)) .toList() ?? [], tags: (json['tags'] as List?)?.map((e) => e as String).toList() ?? [], nutrition: json['nutrition_per_serving'] == null ? null : NutritionInfo.fromJson( json['nutrition_per_serving'] as Map, ), ); Map _$RecipeToJson(Recipe instance) => { 'title': instance.title, 'description': instance.description, 'cuisine': instance.cuisine, 'difficulty': instance.difficulty, 'prep_time_min': instance.prepTimeMin, 'cook_time_min': instance.cookTimeMin, 'servings': instance.servings, 'image_url': instance.imageUrl, 'image_query': instance.imageQuery, 'ingredients': instance.ingredients.map((e) => e.toJson()).toList(), 'steps': instance.steps.map((e) => e.toJson()).toList(), 'tags': instance.tags, 'nutrition_per_serving': instance.nutrition?.toJson(), }; RecipeIngredient _$RecipeIngredientFromJson(Map json) => RecipeIngredient( name: json['name'] as String, amount: (json['amount'] as num).toDouble(), unit: json['unit'] as String? ?? '', unitCode: json['unit_code'] as String?, ); Map _$RecipeIngredientToJson(RecipeIngredient instance) => { 'name': instance.name, 'amount': instance.amount, 'unit': instance.unit, 'unit_code': instance.unitCode, }; RecipeStep _$RecipeStepFromJson(Map json) => RecipeStep( number: (json['number'] as num).toInt(), description: json['description'] as String, timerSeconds: (json['timer_seconds'] as num?)?.toInt(), ); Map _$RecipeStepToJson(RecipeStep instance) => { 'number': instance.number, 'description': instance.description, 'timer_seconds': instance.timerSeconds, }; NutritionInfo _$NutritionInfoFromJson(Map json) => NutritionInfo( calories: (json['calories'] as num).toDouble(), proteinG: (json['protein_g'] as num).toDouble(), fatG: (json['fat_g'] as num).toDouble(), carbsG: (json['carbs_g'] as num).toDouble(), approximate: json['approximate'] as bool? ?? true, ); Map _$NutritionInfoToJson(NutritionInfo instance) => { 'calories': instance.calories, 'protein_g': instance.proteinG, 'fat_g': instance.fatG, 'carbs_g': instance.carbsG, 'approximate': instance.approximate, };