import { plainToClass } from 'class-transformer' export class MealItem { id: string amount: number carbohydrates: number description: string gram_amount: number kcal: number lipids: number measure: string proteins: number recipe_url: string food_id: string homemade_measure_id: string meal_template_id: string meal_id: string ingredients_meal_item_id?: string substitute_meal_item_id?: string ingredients?: Array substitutes?: Array constructor(args: Partial) { Object.assign(this, args) } clone(): MealItem { return plainToClass(MealItem, { amount: this.amount, carbohydrates: this.carbohydrates, description: this.description, gram_amount: this.gram_amount, kcal: this.kcal, lipids: this.lipids, measure: this.measure, proteins: this.proteins, recipe_url: this.recipe_url, food_id: this.food_id, meal_template_id: this.meal_template_id, homemade_measure_id: this.homemade_measure_id, ingredients: this.ingredients || [], substitutes: this.substitutes || [], }) } }