Set every properties in public, so they're accessible from outside
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
public struct Ingredient: Codable {
|
public struct Ingredient: Codable {
|
||||||
var fromPalmOil: String? = nil
|
public var fromPalmOil: String? = nil
|
||||||
var id: String? = nil
|
public var id: String? = nil
|
||||||
var origin: String? = nil
|
public var origin: String? = nil
|
||||||
var percent: Float? = nil
|
public var percent: Float? = nil
|
||||||
var rank: Int? = 0
|
public var rank: Int? = 0
|
||||||
var text: String? = nil
|
public var text: String? = nil
|
||||||
var vegan: String? = nil
|
public var vegan: String? = nil
|
||||||
var vegetarian: String? = nil
|
public var vegetarian: String? = nil
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case fromPalmOil = "from_palm_oil"
|
case fromPalmOil = "from_palm_oil"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
public struct LanguagesCodes: Codable {
|
public struct LanguagesCodes: Codable {
|
||||||
var en: String? = nil
|
public var en: String? = nil
|
||||||
var fr: String? = nil
|
public var fr: String? = nil
|
||||||
var pl: String? = nil
|
public var pl: String? = nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
public struct NutrientLevels: Codable {
|
public struct NutrientLevels: Codable {
|
||||||
private var fat: String? = nil
|
public var fat: String? = nil
|
||||||
private var salt: String? = nil
|
public var salt: String? = nil
|
||||||
private var saturatedFat: String? = nil
|
public var saturatedFat: String? = nil
|
||||||
private var sugars: String? = nil
|
public var sugars: String? = nil
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case fat
|
case fat
|
||||||
|
|||||||
@@ -1,121 +1,121 @@
|
|||||||
public struct Nutriments: Codable {
|
public struct Nutriments: Codable {
|
||||||
var calcium: Float? = 0.0
|
public var calcium: Float? = 0.0
|
||||||
var calciumValue: Float? = 0.0
|
public var calciumValue: Float? = 0.0
|
||||||
var calcium100G: Float? = 0.0
|
public var calcium100G: Float? = 0.0
|
||||||
var calciumServing: Float? = 0.0
|
public var calciumServing: Float? = 0.0
|
||||||
var calciumUnit: String? = nil
|
public var calciumUnit: String? = nil
|
||||||
|
|
||||||
var carbohydrates: Float? = 0.0
|
public var carbohydrates: Float? = 0.0
|
||||||
var carbohydratesValue: Float? = 0.0
|
public var carbohydratesValue: Float? = 0.0
|
||||||
var carbohydrates100G: Float? = 0.0
|
public var carbohydrates100G: Float? = 0.0
|
||||||
var carbohydratesServing: Float? = 0.0
|
public var carbohydratesServing: Float? = 0.0
|
||||||
var carbohydratesUnit: String? = nil
|
public var carbohydratesUnit: String? = nil
|
||||||
|
|
||||||
var carbonFootprintFromKnownIngredientsProduct: Float? = 0.0
|
public var carbonFootprintFromKnownIngredientsProduct: Float? = 0.0
|
||||||
var carbonFootprintFromKnownIngredients100G: Float? = 0.0
|
public var carbonFootprintFromKnownIngredients100G: Float? = 0.0
|
||||||
var carbonFootprintFromKnownIngredientsServing: Float? = 0.0
|
public var carbonFootprintFromKnownIngredientsServing: Float? = 0.0
|
||||||
|
|
||||||
var cholesterol: Float? = 0.0
|
public var cholesterol: Float? = 0.0
|
||||||
var cholesterolValue: Float? = 0.0
|
public var cholesterolValue: Float? = 0.0
|
||||||
var cholesterol100G: Float? = 0.0
|
public var cholesterol100G: Float? = 0.0
|
||||||
var cholesterolServing: Float? = 0.0
|
public var cholesterolServing: Float? = 0.0
|
||||||
var cholesterolUnit: String? = nil
|
public var cholesterolUnit: String? = nil
|
||||||
|
|
||||||
var energy: Int? = 0
|
public var energy: Int? = 0
|
||||||
var energyKcal: Int? = 0
|
public var energyKcal: Int? = 0
|
||||||
var energyKj: Int? = 0
|
public var energyKj: Int? = 0
|
||||||
var energyValue: Int? = 0
|
public var energyValue: Int? = 0
|
||||||
var energyKcalValue: Int? = 0
|
public var energyKcalValue: Int? = 0
|
||||||
var energyKjValue: Int? = 0
|
public var energyKjValue: Int? = 0
|
||||||
var energy100G: Int? = 0
|
public var energy100G: Int? = 0
|
||||||
var energyKcal100G: Int? = 0
|
public var energyKcal100G: Int? = 0
|
||||||
var energyKj100G: Int? = 0
|
public var energyKj100G: Int? = 0
|
||||||
var energyServing: Int? = 0
|
public var energyServing: Int? = 0
|
||||||
var energyKcalServing: Double? = 0.0
|
public var energyKcalServing: Double? = 0.0
|
||||||
var energyKjServing: Int? = 0
|
public var energyKjServing: Int? = 0
|
||||||
var energyUnit: String? = nil
|
public var energyUnit: String? = nil
|
||||||
var energyKcalUnit: String? = nil
|
public var energyKcalUnit: String? = nil
|
||||||
var energyKjUnit: String? = nil
|
public var energyKjUnit: String? = nil
|
||||||
|
|
||||||
var fat: Float? = 0.0
|
public var fat: Float? = 0.0
|
||||||
var fatValue: Float? = 0.0
|
public var fatValue: Float? = 0.0
|
||||||
var fat100G: Float? = 0.0
|
public var fat100G: Float? = 0.0
|
||||||
var fatServing: Float? = 0.0
|
public var fatServing: Float? = 0.0
|
||||||
var fatUnit: String? = nil
|
public var fatUnit: String? = nil
|
||||||
|
|
||||||
var fiber: Float? = 0.0
|
public var fiber: Float? = 0.0
|
||||||
var fiberValue: Float? = 0.0
|
public var fiberValue: Float? = 0.0
|
||||||
var fiber100G: Float? = 0.0
|
public var fiber100G: Float? = 0.0
|
||||||
var fiberServing: Float? = 0.0
|
public var fiberServing: Float? = 0.0
|
||||||
var fiberUnit: String? = nil
|
public var fiberUnit: String? = nil
|
||||||
|
|
||||||
var fruitsVegetablesNutsEstimateFromIngredients100G: Float? = 0.0
|
public var fruitsVegetablesNutsEstimateFromIngredients100G: Float? = 0.0
|
||||||
|
|
||||||
var iron: Float? = 0.0
|
public var iron: Float? = 0.0
|
||||||
var ironValue: Float? = 0.0
|
public var ironValue: Float? = 0.0
|
||||||
var iron100G: Float? = 0.0
|
public var iron100G: Float? = 0.0
|
||||||
var ironServing: Float? = 0.0
|
public var ironServing: Float? = 0.0
|
||||||
var ironUnit: String? = nil
|
public var ironUnit: String? = nil
|
||||||
|
|
||||||
var novaGroup: Float? = 0.0
|
public var novaGroup: Float? = 0.0
|
||||||
var novaGroup100G: Float? = 0.0
|
public var novaGroup100G: Float? = 0.0
|
||||||
var novaGroupServing: Float? = 0.0
|
public var novaGroupServing: Float? = 0.0
|
||||||
|
|
||||||
var proteins: Float? = 0.0
|
public var proteins: Float? = 0.0
|
||||||
var proteinsValue: Float? = 0.0
|
public var proteinsValue: Float? = 0.0
|
||||||
var proteins100G: Float? = 0.0
|
public var proteins100G: Float? = 0.0
|
||||||
var proteinsServing: Float? = 0.0
|
public var proteinsServing: Float? = 0.0
|
||||||
var proteinsUnit: String? = nil
|
public var proteinsUnit: String? = nil
|
||||||
|
|
||||||
var salt: Float? = 0.0
|
public var salt: Float? = 0.0
|
||||||
var saltValue: Float? = 0.0
|
public var saltValue: Float? = 0.0
|
||||||
var salt100G: Float? = 0.0
|
public var salt100G: Float? = 0.0
|
||||||
var saltServing: Float? = 0.0
|
public var saltServing: Float? = 0.0
|
||||||
var saltUnit: String? = nil
|
public var saltUnit: String? = nil
|
||||||
|
|
||||||
var saturatedFat: Float? = 0.0
|
public var saturatedFat: Float? = 0.0
|
||||||
var saturatedFatValue: Float? = 0.0
|
public var saturatedFatValue: Float? = 0.0
|
||||||
var saturatedFat100G: Float? = 0.0
|
public var saturatedFat100G: Float? = 0.0
|
||||||
var saturatedFatServing: Float? = 0.0
|
public var saturatedFatServing: Float? = 0.0
|
||||||
var saturatedFatUnit: String? = nil
|
public var saturatedFatUnit: String? = nil
|
||||||
|
|
||||||
var sodium: Float? = 0.0
|
public var sodium: Float? = 0.0
|
||||||
var sodiumValue: Float? = 0.0
|
public var sodiumValue: Float? = 0.0
|
||||||
var sodium100G: Float? = 0.0
|
public var sodium100G: Float? = 0.0
|
||||||
var sodiumServing: Float? = 0.0
|
public var sodiumServing: Float? = 0.0
|
||||||
var sodiumUnit: String? = nil
|
public var sodiumUnit: String? = nil
|
||||||
|
|
||||||
var sugars: Float? = 0.0
|
public var sugars: Float? = 0.0
|
||||||
var sugarsValue: Float? = 0.0
|
public var sugarsValue: Float? = 0.0
|
||||||
var sugars100G: Float? = 0.0
|
public var sugars100G: Float? = 0.0
|
||||||
var sugarsServing: Float? = 0.0
|
public var sugarsServing: Float? = 0.0
|
||||||
var sugarsUnit: String? = nil
|
public var sugarsUnit: String? = nil
|
||||||
|
|
||||||
var transFat: Float? = 0.0
|
public var transFat: Float? = 0.0
|
||||||
var transFatValue: Float? = 0.0
|
public var transFatValue: Float? = 0.0
|
||||||
var transFat100G: Float? = 0.0
|
public var transFat100G: Float? = 0.0
|
||||||
var transFatServing: Float? = 0.0
|
public var transFatServing: Float? = 0.0
|
||||||
var transFatUnit: String? = nil
|
public var transFatUnit: String? = nil
|
||||||
|
|
||||||
var vitaminA: Float? = 0.0
|
public var vitaminA: Float? = 0.0
|
||||||
var vitaminAValue: Float? = 0.0
|
public var vitaminAValue: Float? = 0.0
|
||||||
var vitaminA100G: Float? = 0.0
|
public var vitaminA100G: Float? = 0.0
|
||||||
var vitaminAServing: Float? = 0.0
|
public var vitaminAServing: Float? = 0.0
|
||||||
var vitaminAUnit: String? = nil
|
public var vitaminAUnit: String? = nil
|
||||||
|
|
||||||
var vitaminC: Float? = 0.0
|
public var vitaminC: Float? = 0.0
|
||||||
var vitaminCValue: Float? = 0.0
|
public var vitaminCValue: Float? = 0.0
|
||||||
var vitaminC100G: Float? = 0.0
|
public var vitaminC100G: Float? = 0.0
|
||||||
var vitaminCServing: Float? = 0.0
|
public var vitaminCServing: Float? = 0.0
|
||||||
var vitaminCUnit: String? = nil
|
public var vitaminCUnit: String? = nil
|
||||||
|
|
||||||
var vitaminD: Float? = 0.0
|
public var vitaminD: Float? = 0.0
|
||||||
var vitaminDValue: Float? = 0.0
|
public var vitaminDValue: Float? = 0.0
|
||||||
var vitaminD100G: Float? = 0.0
|
public var vitaminD100G: Float? = 0.0
|
||||||
var vitaminDServing: Float? = 0.0
|
public var vitaminDServing: Float? = 0.0
|
||||||
var vitaminDUnit: String? = nil
|
public var vitaminDUnit: String? = nil
|
||||||
|
|
||||||
// var other: [String: Any] = [:]
|
// public var other: [String: Any] = [:]
|
||||||
//
|
//
|
||||||
// mutating func setDetail(key: String, value: Any) {
|
// mutating func setDetail(key: String, value: Any) {
|
||||||
// other[key] = value
|
// other[key] = value
|
||||||
|
|||||||
@@ -1,202 +1,202 @@
|
|||||||
public class Product: Codable {
|
public class Product: Codable {
|
||||||
// var images: Images? = Images()
|
// var images: Images? = Images()
|
||||||
var ingredients: [Ingredient]? = []
|
public var ingredients: [Ingredient]? = []
|
||||||
var languagesCodes: LanguagesCodes?
|
public var languagesCodes: LanguagesCodes?
|
||||||
var nutrientLevels: NutrientLevels?
|
public var nutrientLevels: NutrientLevels?
|
||||||
var nutriments: Nutriments? = Nutriments()
|
public var nutriments: Nutriments? = Nutriments()
|
||||||
var selectedImages: SelectedImages?
|
public var selectedImages: SelectedImages?
|
||||||
var sources: [Source]? = []
|
public var sources: [Source]? = []
|
||||||
var additivesN: Int?
|
public var additivesN: Int?
|
||||||
var additivesOldN: Int?
|
public var additivesOldN: Int?
|
||||||
var additivesOriginalTags: [String]?
|
public var additivesOriginalTags: [String]?
|
||||||
var additivesOldTags: [String]?
|
public var additivesOldTags: [String]?
|
||||||
var additivesPrevOriginalTags: [String]?
|
public var additivesPrevOriginalTags: [String]?
|
||||||
var additivesDebugTags: [String]?
|
public var additivesDebugTags: [String]?
|
||||||
var additivesTags: [String]?
|
public var additivesTags: [String]?
|
||||||
var allergens: String?
|
public var allergens: String?
|
||||||
var allergensFromIngredients: String?
|
public var allergensFromIngredients: String?
|
||||||
var allergensFromUser: String?
|
public var allergensFromUser: String?
|
||||||
var allergensHierarchy: [String]?
|
public var allergensHierarchy: [String]?
|
||||||
var allergensLc: String?
|
public var allergensLc: String?
|
||||||
var allergensTags: [String]?
|
public var allergensTags: [String]?
|
||||||
var aminoAcidsPrevTags: [String]?
|
public var aminoAcidsPrevTags: [String]?
|
||||||
var aminoAcidsTags: [String]?
|
public var aminoAcidsTags: [String]?
|
||||||
var brands: String?
|
public var brands: String?
|
||||||
var brandsDebugTags: [String]?
|
public var brandsDebugTags: [String]?
|
||||||
var brandsTags: [String]?
|
public var brandsTags: [String]?
|
||||||
var carbonFootprintPercentOfKnownIngredients: String?
|
public var carbonFootprintPercentOfKnownIngredients: String?
|
||||||
var carbonFootprintFromKnownIngredientsDebug: String?
|
public var carbonFootprintFromKnownIngredientsDebug: String?
|
||||||
var categories: String?
|
public var categories: String?
|
||||||
var categoriesHierarchy: [String]?
|
public var categoriesHierarchy: [String]?
|
||||||
var categoriesLc: String?
|
public var categoriesLc: String?
|
||||||
var categoriesPropertiesTags: [String]?
|
public var categoriesPropertiesTags: [String]?
|
||||||
var categoriesTags: [String]?
|
public var categoriesTags: [String]?
|
||||||
var checkersTags: [String]?
|
public var checkersTags: [String]?
|
||||||
var citiesTags: [String]?
|
public var citiesTags: [String]?
|
||||||
var code: String?
|
public var code: String?
|
||||||
var codesTags: [String]?
|
public var codesTags: [String]?
|
||||||
var comparedToCategory: String?
|
public var comparedToCategory: String?
|
||||||
var complete: Int?
|
public var complete: Int?
|
||||||
var completedT: Int?
|
public var completedT: Int?
|
||||||
var completeness: Double?
|
public var completeness: Double?
|
||||||
var conservationConditions: String?
|
public var conservationConditions: String?
|
||||||
var countries: String?
|
public var countries: String?
|
||||||
var countriesHierarchy: [String]?
|
public var countriesHierarchy: [String]?
|
||||||
var countriesLc: String?
|
public var countriesLc: String?
|
||||||
var countriesDebugTags: [String]?
|
public var countriesDebugTags: [String]?
|
||||||
var countriesTags: [String]?
|
public var countriesTags: [String]?
|
||||||
var correctorsTags: [String]?
|
public var correctorsTags: [String]?
|
||||||
var createdT: Int?
|
public var createdT: Int?
|
||||||
var creator: String?
|
public var creator: String?
|
||||||
var dataQualityBugsTags: [String]?
|
public var dataQualityBugsTags: [String]?
|
||||||
var dataQualityErrorsTags: [String]?
|
public var dataQualityErrorsTags: [String]?
|
||||||
var dataQualityInfoTags: [String]?
|
public var dataQualityInfoTags: [String]?
|
||||||
var dataQualityTags: [String]?
|
public var dataQualityTags: [String]?
|
||||||
var dataQualityWarningsTags: [String]?
|
public var dataQualityWarningsTags: [String]?
|
||||||
var dataSources: String?
|
public var dataSources: String?
|
||||||
var dataSourcesTags: [String]?
|
public var dataSourcesTags: [String]?
|
||||||
var debugParamSortedLangs: [String]?
|
public var debugParamSortedLangs: [String]?
|
||||||
var editorsTags: [String]?
|
public var editorsTags: [String]?
|
||||||
var embCodes: String?
|
public var embCodes: String?
|
||||||
var embCodesDebugTags: [String]?
|
public var embCodesDebugTags: [String]?
|
||||||
var embCodesOrig: String?
|
public var embCodesOrig: String?
|
||||||
var embCodesTags: [String]?
|
public var embCodesTags: [String]?
|
||||||
var entryDatesTags: [String]?
|
public var entryDatesTags: [String]?
|
||||||
var expirationDate: String?
|
public var expirationDate: String?
|
||||||
var expirationDateDebugTags: [String]?
|
public var expirationDateDebugTags: [String]?
|
||||||
var fruitsVegetablesNuts100GEstimate: Int?
|
public var fruitsVegetablesNuts100GEstimate: Int?
|
||||||
var genericName: String?
|
public var genericName: String?
|
||||||
var id: String?
|
public var id: String?
|
||||||
var _id: String?
|
public var _id: String?
|
||||||
var imageFrontSmallUrl: String?
|
public var imageFrontSmallUrl: String?
|
||||||
var imageFrontThumbUrl: String?
|
public var imageFrontThumbUrl: String?
|
||||||
var imageFrontUrl: String?
|
public var imageFrontUrl: String?
|
||||||
var imageIngredientsUrl: String?
|
public var imageIngredientsUrl: String?
|
||||||
var imageIngredientsSmallUrl: String?
|
public var imageIngredientsSmallUrl: String?
|
||||||
var imageIngredientsThumbUrl: String?
|
public var imageIngredientsThumbUrl: String?
|
||||||
var imageNutritionSmallUrl: String?
|
public var imageNutritionSmallUrl: String?
|
||||||
var imageNutritionThumbUrl: String?
|
public var imageNutritionThumbUrl: String?
|
||||||
var imageNutritionUrl: String?
|
public var imageNutritionUrl: String?
|
||||||
var imageSmallUrl: String?
|
public var imageSmallUrl: String?
|
||||||
var imageThumbUrl: String?
|
public var imageThumbUrl: String?
|
||||||
var imageUrl: String?
|
public var imageUrl: String?
|
||||||
var informersTags: [String]?
|
public var informersTags: [String]?
|
||||||
var ingredientsAnalysisTags: [String]?
|
public var ingredientsAnalysisTags: [String]?
|
||||||
var ingredientsDebug: [String?]?
|
public var ingredientsDebug: [String?]?
|
||||||
var ingredientsFromOrThatMayBeFromPalmOilN: Int?
|
public var ingredientsFromOrThatMayBeFromPalmOilN: Int?
|
||||||
var ingredientsFromPalmOilTags: [String]?
|
public var ingredientsFromPalmOilTags: [String]?
|
||||||
var ingredientsFromPalmOilN: Int?
|
public var ingredientsFromPalmOilN: Int?
|
||||||
var ingredientsHierarchy: [String]?
|
public var ingredientsHierarchy: [String]?
|
||||||
var ingredientsIdsDebug: [String]?
|
public var ingredientsIdsDebug: [String]?
|
||||||
var ingredientsN: Int?
|
public var ingredientsN: Int?
|
||||||
var ingredientsNTags: [String]?
|
public var ingredientsNTags: [String]?
|
||||||
var ingredientsOriginalTags: [String]?
|
public var ingredientsOriginalTags: [String]?
|
||||||
var ingredientsTags: [String]?
|
public var ingredientsTags: [String]?
|
||||||
var ingredientsText: String?
|
public var ingredientsText: String?
|
||||||
var ingredientsTextDebug: String?
|
public var ingredientsTextDebug: String?
|
||||||
var ingredientsTextWithAllergens: String?
|
public var ingredientsTextWithAllergens: String?
|
||||||
var ingredientsThatMayBeFromPalmOilN: Int?
|
public var ingredientsThatMayBeFromPalmOilN: Int?
|
||||||
var ingredientsThatMayBeFromPalmOilTags: [String]?
|
public var ingredientsThatMayBeFromPalmOilTags: [String]?
|
||||||
var interfaceVersionCreated: String?
|
public var interfaceVersionCreated: String?
|
||||||
var interfaceVersionModified: String?
|
public var interfaceVersionModified: String?
|
||||||
var keywords: [String]?
|
public var keywords: [String]?
|
||||||
var knownIngredientsN: Int?
|
public var knownIngredientsN: Int?
|
||||||
var labels: String?
|
public var labels: String?
|
||||||
var labelsHierarchy: [String]?
|
public var labelsHierarchy: [String]?
|
||||||
var labelsLc: String?
|
public var labelsLc: String?
|
||||||
var labelsPrevHierarchy: [String]?
|
public var labelsPrevHierarchy: [String]?
|
||||||
var labelsPrevTags: [String]?
|
public var labelsPrevTags: [String]?
|
||||||
var labelsTags: [String]?
|
public var labelsTags: [String]?
|
||||||
var labelsDebugTags: [String]?
|
public var labelsDebugTags: [String]?
|
||||||
var lang: String?
|
public var lang: String?
|
||||||
var langDebugTags: [String]?
|
public var langDebugTags: [String]?
|
||||||
var languagesHierarchy: [String]?
|
public var languagesHierarchy: [String]?
|
||||||
var languagesTags: [String]?
|
public var languagesTags: [String]?
|
||||||
var lastEditDatesTags: [String]?
|
public var lastEditDatesTags: [String]?
|
||||||
var lastEditor: String?
|
public var lastEditor: String?
|
||||||
var lastImageDatesTags: [String]?
|
public var lastImageDatesTags: [String]?
|
||||||
var lastImageT: Int?
|
public var lastImageT: Int?
|
||||||
var lastModifiedBy: String?
|
public var lastModifiedBy: String?
|
||||||
var lastModifiedT: Int?
|
public var lastModifiedT: Int?
|
||||||
var lc: String?
|
public var lc: String?
|
||||||
var link: String?
|
public var link: String?
|
||||||
var linkDebugTags: [String]?
|
public var linkDebugTags: [String]?
|
||||||
var manufacturingPlaces: String?
|
public var manufacturingPlaces: String?
|
||||||
var manufacturingPlacesDebugTags: [String]?
|
public var manufacturingPlacesDebugTags: [String]?
|
||||||
var manufacturingPlacesTags: [String]?
|
public var manufacturingPlacesTags: [String]?
|
||||||
var maxImgid: String?
|
public var maxImgid: String?
|
||||||
var mineralsPrevTags: [String]?
|
public var mineralsPrevTags: [String]?
|
||||||
var mineralsTags: [String]?
|
public var mineralsTags: [String]?
|
||||||
var miscTags: [String]?
|
public var miscTags: [String]?
|
||||||
var netWeightUnit: String?
|
public var netWeightUnit: String?
|
||||||
var netWeightValue: String?
|
public var netWeightValue: String?
|
||||||
var nutritionDataPer: String?
|
public var nutritionDataPer: String?
|
||||||
var nutritionScoreWarningNoFruitsVegetablesNuts: Int?
|
public var nutritionScoreWarningNoFruitsVegetablesNuts: Int?
|
||||||
var noNutritionData: String?
|
public var noNutritionData: String?
|
||||||
var novaGroup: String?
|
public var novaGroup: String?
|
||||||
var novaGroups: String?
|
public var novaGroups: String?
|
||||||
var novaGroupDebug: String?
|
public var novaGroupDebug: String?
|
||||||
var novaGroupTags: [String]?
|
public var novaGroupTags: [String]?
|
||||||
var novaGroupsTags: [String]?
|
public var novaGroupsTags: [String]?
|
||||||
var nucleotidesPrevTags: [String]?
|
public var nucleotidesPrevTags: [String]?
|
||||||
var nucleotidesTags: [String]?
|
public var nucleotidesTags: [String]?
|
||||||
var nutrientLevelsTags: [String]?
|
public var nutrientLevelsTags: [String]?
|
||||||
var nutritionData: String?
|
public var nutritionData: String?
|
||||||
var nutritionDataPerDebugTags: [String]?
|
public var nutritionDataPerDebugTags: [String]?
|
||||||
var nutritionDataPrepared: String?
|
public var nutritionDataPrepared: String?
|
||||||
var nutritionDataPreparedPer: String?
|
public var nutritionDataPreparedPer: String?
|
||||||
var nutritionGrades: String?
|
public var nutritionGrades: String?
|
||||||
var nutritionScoreBeverage: Int?
|
public var nutritionScoreBeverage: Int?
|
||||||
var nutritionScoreDebug: String?
|
public var nutritionScoreDebug: String?
|
||||||
var nutritionScoreWarningNoFiber: Int?
|
public var nutritionScoreWarningNoFiber: Int?
|
||||||
var nutritionGradesTags: [String]?
|
public var nutritionGradesTags: [String]?
|
||||||
var origins: String?
|
public var origins: String?
|
||||||
var originsDebugTags: [String]?
|
public var originsDebugTags: [String]?
|
||||||
var originsTags: [String]?
|
public var originsTags: [String]?
|
||||||
var otherInformation: String?
|
public var otherInformation: String?
|
||||||
var otherNutritionalSubstancesTags: [String]?
|
public var otherNutritionalSubstancesTags: [String]?
|
||||||
var packaging: String?
|
public var packaging: String?
|
||||||
var packagingDebugTags: [String]?
|
public var packagingDebugTags: [String]?
|
||||||
var packagingTags: [String]?
|
public var packagingTags: [String]?
|
||||||
var photographersTags: [String]?
|
public var photographersTags: [String]?
|
||||||
var pnnsGroups1: String?
|
public var pnnsGroups1: String?
|
||||||
var pnnsGroups2: String?
|
public var pnnsGroups2: String?
|
||||||
var pnnsGroups1Tags: [String]?
|
public var pnnsGroups1Tags: [String]?
|
||||||
var pnnsGroups2Tags: [String]?
|
public var pnnsGroups2Tags: [String]?
|
||||||
var popularityKey: Int?
|
public var popularityKey: Int?
|
||||||
var producerVersionId: String?
|
public var producerVersionId: String?
|
||||||
var productName: String?
|
public var productName: String?
|
||||||
var productQuantity: String?
|
public var productQuantity: String?
|
||||||
var purchasePlaces: String?
|
public var purchasePlaces: String?
|
||||||
var purchasePlacesDebugTags: [String]?
|
public var purchasePlacesDebugTags: [String]?
|
||||||
var purchasePlacesTags: [String]?
|
public var purchasePlacesTags: [String]?
|
||||||
var qualityTags: [String]?
|
public var qualityTags: [String]?
|
||||||
var quantity: String?
|
public var quantity: String?
|
||||||
var quantityDebugTags: [String]?
|
public var quantityDebugTags: [String]?
|
||||||
var recyclingInstructionsToDiscard: String?
|
public var recyclingInstructionsToDiscard: String?
|
||||||
var rev: Int?
|
public var rev: Int?
|
||||||
var servingQuantity: String?
|
public var servingQuantity: String?
|
||||||
var servingSize: String?
|
public var servingSize: String?
|
||||||
var servingSizeDebugTags: [String]?
|
public var servingSizeDebugTags: [String]?
|
||||||
var sortkey: Int?
|
public var sortkey: Int?
|
||||||
var states: String?
|
public var states: String?
|
||||||
var statesHierarchy: [String]?
|
public var statesHierarchy: [String]?
|
||||||
var statesTags: [String]?
|
public var statesTags: [String]?
|
||||||
var stores: String?
|
public var stores: String?
|
||||||
var storesDebugTags: [String]?
|
public var storesDebugTags: [String]?
|
||||||
var storesTags: [String]?
|
public var storesTags: [String]?
|
||||||
var traces: String?
|
public var traces: String?
|
||||||
var tracesFromIngredients: String?
|
public var tracesFromIngredients: String?
|
||||||
var tracesHierarchy: [String]?
|
public var tracesHierarchy: [String]?
|
||||||
var tracesDebugTags: [String]?
|
public var tracesDebugTags: [String]?
|
||||||
var tracesFromUser: String?
|
public var tracesFromUser: String?
|
||||||
var tracesLc: String?
|
public var tracesLc: String?
|
||||||
var tracesTags: [String]?
|
public var tracesTags: [String]?
|
||||||
var unknownIngredientsN: Int?
|
public var unknownIngredientsN: Int?
|
||||||
var unknownNutrientsTags: [String]?
|
public var unknownNutrientsTags: [String]?
|
||||||
var updateKey: String?
|
public var updateKey: String?
|
||||||
var vitaminsPrevTags: [String]?
|
public var vitaminsPrevTags: [String]?
|
||||||
var vitaminsTags: [String]?
|
public var vitaminsTags: [String]?
|
||||||
}
|
}
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
public struct ProductResponse: Codable {
|
public struct ProductResponse: Codable {
|
||||||
var product: Product?
|
public var product: Product?
|
||||||
var code: String?
|
public var code: String?
|
||||||
var status: Int? // or Bool, depending on your needs
|
public var status: Int? // or Bool, depending on your needs
|
||||||
var statusVerbose: String?
|
public var statusVerbose: String?
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case product
|
case product
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
public class SelectedImage: Codable {
|
public class SelectedImage: Codable {
|
||||||
var display: SelectedImageItem?
|
public var display: SelectedImageItem?
|
||||||
var small: SelectedImageItem?
|
public var small: SelectedImageItem?
|
||||||
var thumb: SelectedImageItem?
|
public var thumb: SelectedImageItem?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
public struct SelectedImageItem: Codable {
|
public struct SelectedImageItem: Codable {
|
||||||
let en: String?
|
public let en: String?
|
||||||
let fr: String?
|
public let fr: String?
|
||||||
let pl: String?
|
public let pl: String?
|
||||||
|
|
||||||
var url: String {
|
public var url: String {
|
||||||
[en, fr, pl].compactMap { $0 }.first ?? ""
|
[en, fr, pl].compactMap { $0 }.first ?? ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
public struct SelectedImages: Codable {
|
public struct SelectedImages: Codable {
|
||||||
let front: SelectedImage?
|
public let front: SelectedImage?
|
||||||
let ingredients: SelectedImage?
|
public let ingredients: SelectedImage?
|
||||||
let nutrition: SelectedImage?
|
public let nutrition: SelectedImage?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
public struct Source: Codable {
|
public struct Source: Codable {
|
||||||
let fields: [String] = []
|
public let fields: [String] = []
|
||||||
let id: String? = nil
|
public let id: String? = nil
|
||||||
let images: [String] = []
|
public let images: [String] = []
|
||||||
let importT: Int = 0
|
public let importT: Int = 0
|
||||||
let manufacturer: String? = nil
|
public let manufacturer: String? = nil
|
||||||
let name: String? = nil
|
public let name: String? = nil
|
||||||
let url: String? = nil
|
public let url: String? = nil
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case fields
|
case fields
|
||||||
|
|||||||
@@ -2,11 +2,10 @@ import Foundation
|
|||||||
import OpenFoodFacts
|
import OpenFoodFacts
|
||||||
|
|
||||||
let off = OpenFoodFactsClient()
|
let off = OpenFoodFactsClient()
|
||||||
print("Hello world")
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
let res = try await off.getProductByBarcode("3017620422003")
|
let res = try await off.getProductByBarcode("3017620422003")
|
||||||
print(res)
|
print(res.product!.nutriments!.energy!)
|
||||||
} catch {
|
} catch {
|
||||||
print("\(error)")
|
print("\(error)")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user