59 lines
1.2 KiB
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
|
|
)
|
|
}
|
|
}
|