AutoCat/AutoCatCore/Models/SwiftData/SDVehicleEngine.swift

59 lines
1.2 KiB
Swift

//
// SDVehicleEngine.swift
// AutoCatCore
//
// Created by Selim Mustafaev on 10.06.2025.
// Copyright © 2025 Selim Mustafaev. All rights reserved.
//
import SwiftData
@Model
final class SDVehicleEngine {
var number: String?
var volume: Int?
var powerHp: Float?
var powerKw: Float?
var fuelType: String?
init(
number: String? = nil,
volume: Int? = nil,
powerHp: Float? = nil,
powerKw: Float? = nil,
fuelType: String? = nil
) {
self.number = number
self.volume = volume
self.powerHp = powerHp
self.powerKw = powerKw
self.fuelType = fuelType
}
}
extension SDVehicleEngine: DtoConvertible {
var dto: VehicleEngineDto {
VehicleEngineDto(
number: number,
volume: volume,
powerHp: powerHp,
powerKw: powerKw,
fuelType: fuelType
)
}
convenience init(dto: VehicleEngineDto) {
self.init(
number: dto.number,
volume: dto.volume,
powerHp: dto.powerHp,
powerKw: dto.powerKw,
fuelType: dto.fuelType
)
}
}