Package-level declarations

Types

Link copied to clipboard
object FlyMenu

Service principal à utiliser pour récupérer les recettes, tags, et types

Link copied to clipboard
data class FlyMenuIngredient(val name: String, val plural_name: String, val image: String, val id: Int, val invariant_qty: Int, val category: String)
Link copied to clipboard
data class FlyMenuProduct(val flymenu_id: Int, val product_id: String, val chain_id: Int, val name: String, val image: String, val thumb_image: String, val price: Float, var quantity: Float? = 0.0f)

Produit avec image, prix, id

Link copied to clipboard
Link copied to clipboard
data class FlyMenuProductsForRecipesResponse(val ingredient_id: Int, val products: List<FlyMenuProduct>)
Link copied to clipboard
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é

Link copied to clipboard
data class FlyMenuRecipeComposition(val ingredient: FlyMenuIngredient, var weight: Float, var volume: Float, var qty: Float, var qty_string: String, var unit: String, var qty_in_unit: Float, var products: List<FlyMenuProduct> = emptyList())

Composition d'une recette avec notamment : ingrédient, quanité, unité, produits

Link copied to clipboard
data class FlyMenuRecipeResponse(val totalPages: Int, val totalRecipes: Int, val currentPage: Int, val recipes: List<FlyMenuRecipe>)

Structure de réponse à une recherche de recettes, comprend la liste des recettes ainsi que la pagination

Link copied to clipboard
data class FlyMenuRecipeSearch(var page: Int = 1, var numberPerPage: Int = 20, var query: String? = null, var ingredient_query: String? = null, var types: List<FlyMenuRecipeType> = ArrayList(), var tags: List<FlyMenuRecipeTag> = ArrayList(), var preparation_time_max: Int? = null, var cooking_time_max: Int? = null, var total_time_max: Int? = null, var min_price: Int? = null, var max_price: Int? = null, var min_difficulty: Int? = null, var max_difficulty: Int? = null, var retailerStoreId: String? = null)

Critères de recherche pour une recherche de recette

Link copied to clipboard
data class FlyMenuRecipeStep(val text: String, val step_order: Int)

Etape de réalisation d'une recette

Link copied to clipboard
data class FlyMenuRecipeTag(val id: Int, val tag_category_id: Int, val name: String)

Tag d'une recette (végétarien, sans porc…)

Link copied to clipboard
data class FlyMenuRecipeTagCategory(val id: Int, var name: String, val tags: List<FlyMenuRecipeTag>)

Catégorie de tags d'une recette

Link copied to clipboard
data class FlyMenuRecipeType(val id: Int, val name: String)

Type d'une recette (entrée, plat…)