// // FuelEntryDTO.swift // Fueling // // Created by Michiel Carman on 9/15/26. // import Vapor extension FuelEntry { struct V2_1_Input: Content { var id: UUID? var tabletSerial: String? var fuelAmount: Double? var fuelType: String? var timeStamp: Date? var appVersion: String? var longitude: Double? var product: String? var latitude: Double? var serialNumber: String? var isOverride: Bool? var make: String? var model: String? var tankId: String? var image: Data? } struct V2_1_Output: Content { var id: UUID? var tabletSerial: String? var fuelAmount: Double? var fuelType: String? var timeStamp: Date? var appVersion: String? var longitude: Double? var product: String? var latitude: Double? var serialNumber: String? var isOverride: Bool? var make: String? var model: String? var tankId: String? var image: Data? init(from decoder: FuelEntry, img: Bool = false) throws { self.id = decoder.id self.tabletSerial = decoder.tabletserial self.fuelAmount = decoder.fuelAmount self.fuelType = decoder.fuelType self.timeStamp = decoder.timestamp self.appVersion = decoder.appVersion self.longitude = decoder.longitude self.product = decoder.product self.latitude = decoder.latitude self.serialNumber = decoder.serialNumber self.isOverride = decoder.isOverride self.make = decoder.make self.model = decoder.model self.tankId = decoder.tankID if img { self.image = decoder.image } } } }