178 lines
5.9 KiB
Dart
178 lines
5.9 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'bean.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
OriginCountry _$OriginCountryFromJson(Map<String, dynamic> json) =>
|
|
OriginCountry(
|
|
id: json['id'] as String,
|
|
continent: json['continent'] as String,
|
|
avgElevation: (json['avgElevation'] as num).toInt(),
|
|
details: json['details'] as String,
|
|
image: json['image'] as String?,
|
|
notes: json['notes'] as String,
|
|
rating: (json['rating'] as num).toDouble(),
|
|
);
|
|
|
|
Map<String, dynamic> _$OriginCountryToJson(OriginCountry instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'continent': instance.continent,
|
|
'avgElevation': instance.avgElevation,
|
|
'details': instance.details,
|
|
'image': instance.image,
|
|
'notes': instance.notes,
|
|
'rating': instance.rating,
|
|
};
|
|
|
|
OriginFarm _$OriginFarmFromJson(Map<String, dynamic> json) =>
|
|
OriginFarm(id: json['id'] as String, details: json['details'] as String);
|
|
|
|
Map<String, dynamic> _$OriginFarmToJson(OriginFarm instance) =>
|
|
<String, dynamic>{'id': instance.id, 'details': instance.details};
|
|
|
|
Roaster _$RoasterFromJson(Map<String, dynamic> json) => Roaster(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
location: json['location'] as String,
|
|
details: json['details'] as String,
|
|
);
|
|
|
|
Map<String, dynamic> _$RoasterToJson(Roaster instance) => <String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'location': instance.location,
|
|
'details': instance.details,
|
|
};
|
|
|
|
Bean _$BeanFromJson(Map<String, dynamic> json) => Bean(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
origin: json['origin'] as String,
|
|
farm: json['farm'] as String,
|
|
producer: json['producer'] as String,
|
|
varietal: json['varietal'] as String,
|
|
altitude: (json['altitude'] as num).toInt(),
|
|
processingMethod: json['processingMethod'] as String,
|
|
harvestSeason: json['harvestSeason'] as String,
|
|
flavorNotes: (json['flavorNotes'] as List<dynamic>)
|
|
.map((e) => $enumDecode(_$TastingNotesEnumMap, e))
|
|
.toList(),
|
|
acidity: $enumDecode(_$AcidityEnumMap, json['acidity']),
|
|
body: $enumDecode(_$BodyEnumMap, json['body']),
|
|
sweetness: (json['sweetness'] as num).toInt(),
|
|
roastLevel: $enumDecode(_$RoastLevelEnumMap, json['roastLevel']),
|
|
cupScore: (json['cupScore'] as num).toDouble(),
|
|
price: (json['price'] as num).toDouble(),
|
|
availability: $enumDecode(_$AvailabilityEnumMap, json['availability']),
|
|
certifications: (json['certifications'] as List<dynamic>)
|
|
.map((e) => e as String)
|
|
.toList(),
|
|
roaster: json['roaster'] as String,
|
|
roastDate: Bean._dateTimeFromJson(json['roastDate'] as String),
|
|
bestByDate: Bean._dateTimeFromJson(json['bestByDate'] as String),
|
|
brewingMethods: (json['brewingMethods'] as List<dynamic>)
|
|
.map((e) => e as String)
|
|
.toList(),
|
|
isOwned: json['isOwned'] as bool,
|
|
quantity: (json['quantity'] as num).toDouble(),
|
|
notes: json['notes'] as String,
|
|
);
|
|
|
|
Map<String, dynamic> _$BeanToJson(Bean instance) => <String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'origin': instance.origin,
|
|
'farm': instance.farm,
|
|
'producer': instance.producer,
|
|
'varietal': instance.varietal,
|
|
'altitude': instance.altitude,
|
|
'processingMethod': instance.processingMethod,
|
|
'harvestSeason': instance.harvestSeason,
|
|
'flavorNotes': instance.flavorNotes
|
|
.map((e) => _$TastingNotesEnumMap[e]!)
|
|
.toList(),
|
|
'acidity': _$AcidityEnumMap[instance.acidity]!,
|
|
'body': _$BodyEnumMap[instance.body]!,
|
|
'sweetness': instance.sweetness,
|
|
'roastLevel': _$RoastLevelEnumMap[instance.roastLevel]!,
|
|
'cupScore': instance.cupScore,
|
|
'price': instance.price,
|
|
'availability': _$AvailabilityEnumMap[instance.availability]!,
|
|
'certifications': instance.certifications,
|
|
'roaster': instance.roaster,
|
|
'roastDate': Bean._dateTimeToJson(instance.roastDate),
|
|
'bestByDate': Bean._dateTimeToJson(instance.bestByDate),
|
|
'brewingMethods': instance.brewingMethods,
|
|
'isOwned': instance.isOwned,
|
|
'quantity': instance.quantity,
|
|
'notes': instance.notes,
|
|
};
|
|
|
|
const _$TastingNotesEnumMap = {
|
|
TastingNotes.berry: 'Berry',
|
|
TastingNotes.citrus: 'Citrus',
|
|
TastingNotes.stoneFruit: 'Stone Fruit',
|
|
TastingNotes.apple: 'Apple',
|
|
TastingNotes.tropical: 'Tropical Fruit',
|
|
TastingNotes.driedFruit: 'Dried Fruit',
|
|
TastingNotes.cherry: 'Cherry',
|
|
TastingNotes.grape: 'Grape',
|
|
TastingNotes.fruity: 'Fruity',
|
|
TastingNotes.jasmine: 'Jasmine',
|
|
TastingNotes.rose: 'Rose',
|
|
TastingNotes.lavender: 'Lavender',
|
|
TastingNotes.hibiscus: 'Hibiscus',
|
|
TastingNotes.floral: 'Floral',
|
|
TastingNotes.almond: 'Almond',
|
|
TastingNotes.hazelnut: 'Hazelnut',
|
|
TastingNotes.caramel: 'Caramel',
|
|
TastingNotes.honey: 'Honey',
|
|
TastingNotes.vanilla: 'Vanilla',
|
|
TastingNotes.chocolate: 'Chocolate',
|
|
TastingNotes.cocoa: 'Cocoa',
|
|
TastingNotes.brownSugar: 'Brown Sugar',
|
|
TastingNotes.molasses: 'Molasses',
|
|
TastingNotes.maple: 'Maple',
|
|
TastingNotes.nutty: 'Nutty',
|
|
TastingNotes.tobacco: 'Tobacco',
|
|
TastingNotes.leather: 'Leather',
|
|
TastingNotes.spice: 'Spice',
|
|
TastingNotes.spicy: 'Spicy',
|
|
TastingNotes.clove: 'Clove',
|
|
};
|
|
|
|
const _$AcidityEnumMap = {
|
|
Acidity.high: 'High',
|
|
Acidity.mediumHigh: 'Medium-High',
|
|
Acidity.medium: 'Medium',
|
|
Acidity.mediumLow: 'Medium-Low',
|
|
Acidity.low: 'Low',
|
|
};
|
|
|
|
const _$BodyEnumMap = {
|
|
Body.light: 'Light',
|
|
Body.mediumLight: 'Medium-Light',
|
|
Body.medium: 'Medium',
|
|
Body.mediumFull: 'Medium-Full',
|
|
Body.full: 'Full',
|
|
};
|
|
|
|
const _$RoastLevelEnumMap = {
|
|
RoastLevel.light: 'Light',
|
|
RoastLevel.medium: 'Medium',
|
|
RoastLevel.mediumDark: 'Medium-Dark',
|
|
RoastLevel.dark: 'Dark',
|
|
RoastLevel.mediumLight: 'Medium-Light',
|
|
};
|
|
|
|
const _$AvailabilityEnumMap = {
|
|
Availability.available: 'Available',
|
|
Availability.limited: 'Limited',
|
|
Availability.seasonal: 'Seasonal',
|
|
Availability.soldOut: 'Sold Out',
|
|
};
|