43 lines
1.0 KiB
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
|
|
}
|
|
}
|