Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

72 righe
2.0 KiB

  1. //
  2. // v2.2.swift
  3. // Fueling
  4. //
  5. // Created by Michiel Carman on 10/26/26.
  6. //
  7. import Vapor
  8. extension FuelEntry {
  9. struct V2_2_Input: Content {
  10. var id: UUID?
  11. var tabletSerial: String?
  12. var fuelAmount: Double?
  13. var fuelType: String?
  14. var timeStamp: Date?
  15. var appVersion: String?
  16. var longitude: Double?
  17. var product: String?
  18. var latitude: Double?
  19. var serialNumber: String?
  20. var isOverride: Bool?
  21. var make: String?
  22. var model: String?
  23. var tankId: String?
  24. var image: Data?
  25. var userId: String?
  26. var uniqueID: String?
  27. }
  28. struct V2_2_Output: Content {
  29. var id: UUID?
  30. var tabletSerial: String?
  31. var fuelAmount: Double?
  32. var fuelType: String?
  33. var timeStamp: Date?
  34. var appVersion: String?
  35. var longitude: Double?
  36. var product: String?
  37. var latitude: Double?
  38. var serialNumber: String?
  39. var isOverride: Bool?
  40. var make: String?
  41. var model: String?
  42. var tankId: String?
  43. var image: Data?
  44. var uniqueID: String?
  45. init(from decoder: FuelEntry, img: Bool = false) throws {
  46. self.id = decoder.id
  47. self.tabletSerial = decoder.tabletserial
  48. self.fuelAmount = decoder.fuelAmount
  49. self.fuelType = decoder.fuelType
  50. self.timeStamp = decoder.timestamp
  51. self.appVersion = decoder.appVersion
  52. self.longitude = decoder.longitude
  53. self.product = decoder.product
  54. self.latitude = decoder.latitude
  55. self.serialNumber = decoder.serialNumber
  56. self.isOverride = decoder.isOverride
  57. self.make = decoder.make
  58. self.model = decoder.model
  59. self.tankId = decoder.tankID
  60. if img {
  61. self.image = decoder.image
  62. }
  63. self.uniqueID = decoder.uniqueID
  64. }
  65. }
  66. }