103 lines
3.6 KiB
Dart
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',
|
|
};
|