AutoCat/AutoCatCore/Models/Realm/Osago.swift

52 lines
1.5 KiB
Swift

import Foundation
import RealmSwift
public final class Osago: Object {
@Persisted public var date: TimeInterval = 0
@Persisted public var number: String = ""
@Persisted public var vin: String?
@Persisted public var plateNumber: String?
@Persisted public var name: String = ""
@Persisted public var status: String?
@Persisted public var restrictions: String = ""
@Persisted public var insurant: String?
@Persisted public var owner: String?
@Persisted public var usageRegion: String?
@Persisted public var birthday: String?
}
extension Osago: DtoConvertible {
public var dto: OsagoDto {
OsagoDto(date: date,
number: number,
vin: vin,
plateNumber: plateNumber,
name: name,
status: status,
restrictions: restrictions,
insurant: insurant,
owner: owner,
usageRegion: usageRegion,
birthday: birthday)
}
public convenience init(dto: OsagoDto) {
self.init()
self.date = dto.date
self.number = dto.number
self.vin = dto.vin
self.plateNumber = dto.plateNumber
self.name = dto.name
self.status = dto.status
self.restrictions = dto.restrictions
self.insurant = dto.insurant
self.owner = dto.owner
self.usageRegion = dto.usageRegion
}
}