25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

69 satır
1.9 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. var userId: String?
  26. }
  27. struct V2_1_Output: Content {
  28. var id: UUID?
  29. var tabletSerial: String?
  30. var fuelAmount: Double?
  31. var fuelType: String?
  32. var timeStamp: Date?
  33. var appVersion: String?
  34. var longitude: Double?
  35. var product: String?
  36. var latitude: Double?
  37. var serialNumber: String?
  38. var isOverride: Bool?
  39. var make: String?
  40. var model: String?
  41. var tankId: String?
  42. var image: Data?
  43. init(from decoder: FuelEntry, img: Bool = false) throws {
  44. self.id = decoder.id
  45. self.tabletSerial = decoder.tabletserial
  46. self.fuelAmount = decoder.fuelAmount
  47. self.fuelType = decoder.fuelType
  48. self.timeStamp = decoder.timestamp
  49. self.appVersion = decoder.appVersion
  50. self.longitude = decoder.longitude
  51. self.product = decoder.product
  52. self.latitude = decoder.latitude
  53. self.serialNumber = decoder.serialNumber
  54. self.isOverride = decoder.isOverride
  55. self.make = decoder.make
  56. self.model = decoder.model
  57. self.tankId = decoder.tankID
  58. if img {
  59. self.image = decoder.image
  60. }
  61. }
  62. }
  63. }