// // SDVehicleEvent.swift // AutoCatCore // // Created by Selim Mustafaev on 10.06.2025. // Copyright © 2025 Selim Mustafaev. All rights reserved. // import Foundation import SwiftData @Model final class SDVehicleEvent { @Attribute(.unique) var id: String var date: TimeInterval var latitude: Double var longitude: Double var address: String? var addedBy: String? init( id: String, date: TimeInterval, latitude: Double, longitude: Double, address: String? = nil, addedBy: String? = nil ) { self.id = id self.date = date self.latitude = latitude self.longitude = longitude self.address = address self.addedBy = addedBy } } extension SDVehicleEvent: DtoConvertible { public var dto: VehicleEventDto { var dto = VehicleEventDto( lat: latitude, lon: longitude, addedBy: addedBy ) dto.id = id dto.date = date dto.address = address return dto } public convenience init(dto: VehicleEventDto) { self.init( id: dto.id, date: dto.date, latitude: dto.latitude, longitude: dto.longitude, address: dto.address, addedBy: dto.addedBy ) } }