AutoCat/AutoCatCore/Models/Realm/VehicleEngine.swift

43 lines
1.0 KiB
Swift

//
// VehicleEngine.swift
// AutoCatCore
//
// Created by Selim Mustafaev on 13.06.2024.
// Copyright © 2024 Selim Mustafaev. All rights reserved.
//
import Foundation
import RealmSwift
public final class VehicleEngine: Object {
@Persisted public var number: String?
@Persisted public var volume: Int? = 0
@Persisted public var powerHp: Float? = 0
@Persisted public var powerKw: Float? = 0
@Persisted public var fuelType: String?
}
extension VehicleEngine: DtoConvertible {
public var dto: VehicleEngineDto {
VehicleEngineDto(number: number,
volume: volume,
powerHp: powerHp,
powerKw: powerKw,
fuelType: fuelType)
}
public convenience init(dto: VehicleEngineDto) {
self.init()
self.number = dto.number
self.volume = dto.volume
self.powerHp = dto.powerHp
self.powerKw = dto.powerKw
self.fuelType = dto.fuelType
}
}