forked from eatvio/eatvio_app
33 lines
902 B
Dart
33 lines
902 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'product.freezed.dart';
|
|
part 'product.g.dart';
|
|
|
|
@freezed
|
|
class Product with _$Product {
|
|
const factory Product({
|
|
required int id,
|
|
required String name,
|
|
required String image,
|
|
required int productGroupId,
|
|
required String description,
|
|
required String formulations,
|
|
required int energyOn100gr,
|
|
required double proteinsOn100gr,
|
|
required double fatsOn100gr,
|
|
required double carbohydratesOn100gr,
|
|
required int portionMassGr,
|
|
required int energyOnPortion,
|
|
required int proteinsOnPortion,
|
|
required int fatsOnPortion,
|
|
required int carbohydratesOnPortion,
|
|
required String createdAt,
|
|
required String updatedAt,
|
|
required String lastState,
|
|
String? reqjectReason,
|
|
}) = _Product;
|
|
|
|
factory Product.fromJson(Map<String, Object?> json) =>
|
|
_$ProductFromJson(json);
|
|
}
|