52 lines
1.5 KiB
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
|
|
}
|
|
}
|