1/* 2 * Copyright (c) 2021-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16export enum Category { 17 Fruit, 18 Vegetable, 19 Nut, 20 Seafood, 21 Dessert 22} 23 24let NextId = 0; 25export class FoodData { 26 id: string; 27 name: string; 28 image: Resource 29 category: Category; 30 calories: number; 31 protein: number; 32 fat: number; 33 carbohydrates: number; 34 vitaminC: number; 35 36 constructor(name: string, image: Resource, category: Category, calories: number, protein: number, fat: number, carbohydrates: number, vitaminC: number) { 37 this.id = `${ NextId++ }`; 38 this.name = name; 39 this.image = image; 40 this.category = category; 41 this.calories = calories; 42 this.protein = protein; 43 this.fat = fat; 44 this.carbohydrates = carbohydrates; 45 this.vitaminC = vitaminC; 46 } 47}