Set every properties in public, so they're accessible from outside

This commit is contained in:
cdricms
2023-12-15 21:16:39 +01:00
parent 99460739b3
commit 2f919ffdef
11 changed files with 332 additions and 333 deletions

View File

@@ -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"

View File

@@ -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
} }

View File

@@ -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

View File

@@ -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

View File

@@ -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 {

View File

@@ -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

View File

@@ -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?
} }

View File

@@ -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 ?? ""
} }
} }

View File

@@ -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?
} }

View File

@@ -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

View File

@@ -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)")
} }