// GENERATED CODE - DO NOT MODIFY BY HAND part of 'recipe.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Recipe _$RecipeFromJson(Map json) => Recipe( id: json['id'] as String, name: json['name'] as String, servingTemp: $enumDecode(_$ServingTempEnumMap, json['servingTemp']), milkType: $enumDecodeNullable(_$MilkTypeEnumMap, json['milkType']), brewMethod: $enumDecode(_$BrewMethodEnumMap, json['brewMethod']), grindSize: $enumDecode(_$GrindSizeEnumMap, json['grindSize']), coffeeAmount: (json['coffeeAmount'] as num).toDouble(), waterAmount: (json['waterAmount'] as num).toDouble(), brewTime: (json['brewTime'] as num).toInt(), instructions: json['instructions'] as String, notes: json['notes'] as String?, difficulty: $enumDecode(_$DifficultyEnumMap, json['difficulty']), equipmentNeeded: (json['equipmentNeeded'] as List) .map((e) => e as String) .toList(), yieldAmount: (json['yieldAmount'] as num).toDouble(), caffeinePer100ml: (json['caffeinePer100ml'] as num).toDouble(), waterTemperature: (json['waterTemperature'] as num).toInt(), bloomTime: (json['bloomTime'] as num).toInt(), totalExtractionTime: (json['totalExtractionTime'] as num).toInt(), grindToWaterRatio: json['grindToWaterRatio'] as String, tags: (json['tags'] as List).map((e) => e as String).toList(), origin: json['origin'] as String, rating: (json['rating'] as num).toDouble(), popularity: (json['popularity'] as num).toInt(), createdBy: json['createdBy'] as String, isPublic: json['isPublic'] as bool, lastModified: DateTime.parse(json['lastModified'] as String), ); Map _$RecipeToJson(Recipe instance) => { 'id': instance.id, 'name': instance.name, 'servingTemp': _$ServingTempEnumMap[instance.servingTemp]!, 'milkType': _$MilkTypeEnumMap[instance.milkType], 'brewMethod': _$BrewMethodEnumMap[instance.brewMethod]!, 'grindSize': _$GrindSizeEnumMap[instance.grindSize]!, 'coffeeAmount': instance.coffeeAmount, 'waterAmount': instance.waterAmount, 'brewTime': instance.brewTime, 'instructions': instance.instructions, 'notes': instance.notes, 'difficulty': _$DifficultyEnumMap[instance.difficulty]!, 'equipmentNeeded': instance.equipmentNeeded, 'yieldAmount': instance.yieldAmount, 'caffeinePer100ml': instance.caffeinePer100ml, 'waterTemperature': instance.waterTemperature, 'bloomTime': instance.bloomTime, 'totalExtractionTime': instance.totalExtractionTime, 'grindToWaterRatio': instance.grindToWaterRatio, 'tags': instance.tags, 'origin': instance.origin, 'rating': instance.rating, 'popularity': instance.popularity, 'createdBy': instance.createdBy, 'isPublic': instance.isPublic, 'lastModified': instance.lastModified.toIso8601String(), }; const _$ServingTempEnumMap = { ServingTemp.hot: 'Hot', ServingTemp.cold: 'Cold', ServingTemp.iced: 'Iced', }; const _$MilkTypeEnumMap = { MilkType.whole: 'Whole', MilkType.skim: 'Skim', MilkType.soy: 'Soy', MilkType.almond: 'Almond', MilkType.coconut: 'Coconut', MilkType.oat: 'Oat', MilkType.pistachio: 'Pistachio', }; const _$BrewMethodEnumMap = { BrewMethod.drip: 'Drip', BrewMethod.frenchPress: 'French Press', BrewMethod.pourOver: 'Pour Over', BrewMethod.espresso: 'Espresso', }; const _$GrindSizeEnumMap = { GrindSize.fine: 'Fine', GrindSize.medium: 'Medium', GrindSize.coarse: 'Coarse', }; const _$DifficultyEnumMap = { Difficulty.beginner: 'Beginner', Difficulty.intermediate: 'Intermediate', Difficulty.advanced: 'Advanced', };