Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

68 wiersze
1.8 KiB

  1. //
  2. // FuelEntryDTO.swift
  3. // Fueling
  4. //
  5. // Created by Michiel Carman on 9/15/26.
  6. //
  7. import Vapor
  8. extension FuelEntry {
  9. struct V2_1_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. }
  26. struct V2_1_Output: Content {
  27. var id: UUID?
  28. var tabletSerial: String?
  29. var fuelAmount: Double?
  30. var fuelType: String?
  31. var timeStamp: Date?
  32. var appVersion: String?
  33. var longitude: Double?
  34. var product: String?
  35. var latitude: Double?
  36. var serialNumber: String?
  37. var isOverride: Bool?
  38. var make: String?
  39. var model: String?
  40. var tankId: String?
  41. var image: Data?
  42. init(from decoder: FuelEntry, img: Bool = false) throws {
  43. self.id = decoder.id
  44. self.tabletSerial = decoder.tabletserial
  45. self.fuelAmount = decoder.fuelAmount
  46. self.fuelType = decoder.fuelType
  47. self.timeStamp = decoder.timestamp
  48. self.appVersion = decoder.appVersion
  49. self.longitude = decoder.longitude
  50. self.product = decoder.product
  51. self.latitude = decoder.latitude
  52. self.serialNumber = decoder.serialNumber
  53. self.isOverride = decoder.isOverride
  54. self.make = decoder.make
  55. self.model = decoder.model
  56. self.tankId = decoder.tankID
  57. if img {
  58. self.image = decoder.image
  59. }
  60. }
  61. }
  62. }