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

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',
};