CoffeeAtHome/lib/models/recipe.g.dart
2026-03-29 08:13:38 -07:00

103 lines
3.6 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'recipe.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
Recipe _$RecipeFromJson(Map<String, dynamic> 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<dynamic>)
.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<dynamic>).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<String, dynamic> _$RecipeToJson(Recipe instance) => <String, dynamic>{
'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',
};