diff --git a/Sources/OpenFoodFacts/types/SelectedImage.swift b/Sources/OpenFoodFacts/types/SelectedImage.swift index 57f6773..5d1d85b 100644 --- a/Sources/OpenFoodFacts/types/SelectedImage.swift +++ b/Sources/OpenFoodFacts/types/SelectedImage.swift @@ -2,4 +2,10 @@ public class SelectedImage: Codable, ObjectDebugger { public var display: SelectedImageItem? public var small: SelectedImageItem? public var thumb: SelectedImageItem? + + init(display: SelectedImageItem?, small: SelectedImageItem?, thumb: SelectedImageItem?) { + self.display = display + self.small = small + self.thumb = thumb + } } diff --git a/Sources/OpenFoodFacts/types/SelectedImageItem.swift b/Sources/OpenFoodFacts/types/SelectedImageItem.swift index b4469a7..6702f70 100644 --- a/Sources/OpenFoodFacts/types/SelectedImageItem.swift +++ b/Sources/OpenFoodFacts/types/SelectedImageItem.swift @@ -6,4 +6,10 @@ public struct SelectedImageItem: Codable, ObjectDebugger { public var url: String { [en, fr, pl].compactMap { $0 }.first ?? "" } + + init(en: String?, fr: String?, pl: String) { + self.en = en + self.fr = fr + self.pl = pl + } } diff --git a/Sources/OpenFoodFacts/types/SelectedImages.swift b/Sources/OpenFoodFacts/types/SelectedImages.swift index 4369bf3..4ae224e 100644 --- a/Sources/OpenFoodFacts/types/SelectedImages.swift +++ b/Sources/OpenFoodFacts/types/SelectedImages.swift @@ -2,4 +2,10 @@ public struct SelectedImages: Codable, ObjectDebugger { public var front: SelectedImage? public var ingredients: SelectedImage? public var nutrition: SelectedImage? + + init(front: SelectedImage?, ingredients: SelectedImage?, nutrition: SelectedImage?) { + self.front = front + self.ingredients = ingredients + self.nutrition = nutrition + } }