FlyMenuRecipe

data class FlyMenuRecipe(val id: Int, val name: String, var nbpers: Int, val image: String, val tags: List<FlyMenuRecipeTag>, var type: FlyMenuRecipeType? = null, val type_id: Int, val cook_time: Int, val prep_time: Int, val difficulty: Float, val note: Float?, val steps: List<FlyMenuRecipeStep>, val advice: String, var ingredients_compositions: List<FlyMenuRecipeComposition>)

Recette avec nom, tags, type, image, peut récupérer les produits pour un magasin donné

Propriétés principales d'une FlymenuRecipe :

  • id : Id de la recette

  • name : Nom de la recette

  • nbpers : Nombres de personnes

  • image : Url vers l'image

  • tags : Liste des tags

  • type : Type de la recette

  • cook_time : Temps de cuisson, en minutes

  • prep_time : Temps de préparation, en minutes

  • difficulty : Difficulté entre 0 (facile) et 5 (difficile)

  • \note : Note donnée par les utilisateurs, entre 0 et 5

  • steps : Etapes de préparation de la recette

  • ingredients_compositions : Liste des FlyMenuRecipeComposition (ingrédient + unité + quantité) de la recette

Méthodes principales d'une FlyMenuRecipe :

  • setNbPers : Change le nombre de personnes, les quantités d'ingrédients sont ajustées en fonction

  • fetchProducts : Récupère les produits correspondants, pour un magasin donné. Les produits sont ensuite dans la propriété products de chaque FlyMenuRecipeComposition.

Constructors

Link copied to clipboard
constructor(id: Int, name: String, nbpers: Int, image: String, tags: List<FlyMenuRecipeTag>, type: FlyMenuRecipeType? = null, type_id: Int, cook_time: Int, prep_time: Int, difficulty: Float, note: Float?, steps: List<FlyMenuRecipeStep>, advice: String, ingredients_compositions: List<FlyMenuRecipeComposition>)

Properties

Link copied to clipboard

Conseil optionnel pour une recette

Link copied to clipboard
@SerializedName(value = "cook_time")
val cook_time: Int

Temps de cuisson, en minutes

Link copied to clipboard
@SerializedName(value = "difficulty")
val difficulty: Float

Difficulté, entre 0 et 5

Link copied to clipboard
@SerializedName(value = "id")
val id: Int

Id de la recette

Link copied to clipboard

Url vers l'image

Link copied to clipboard

Liste des composition d'une recette (ingrédient + quantité + unité)

Link copied to clipboard
@SerializedName(value = "name")
val name: String

Nom de la recette

Link copied to clipboard
var nbpers: Int

Nombre de personnes

Link copied to clipboard
@SerializedName(value = "note")
val note: Float?

Note, entre 0 et 5

Link copied to clipboard
@SerializedName(value = "prep_time")
val prep_time: Int

Temps de préparation, en minutes

Link copied to clipboard
@SerializedName(value = "steps")
val steps: List<FlyMenuRecipeStep>

Liste des étapes de préparation de la recette

Link copied to clipboard
@SerializedName(value = "tags")
val tags: List<FlyMenuRecipeTag>

Liste des tags de la recette

Link copied to clipboard

Type de recette

Link copied to clipboard
@SerializedName(value = "type_id")
val type_id: Int

Id du type de recette

Functions

Link copied to clipboard
Link copied to clipboard
suspend fun fetchProducts(retailer_store_id: String, product_order: String): Boolean

Récupérer la liste des produits pour un magasin donné

Link copied to clipboard
fun setNbPers(nbPers: Int)

Changer le nombre de personnes de la recette quantités d'ingrédients sont ajustées en fonction