AutoCat/AutoCatCore/Models/SwiftData/SDVehicleEvent.swift

69 lines
1.4 KiB
Swift

//
// 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
)
}
}