AutoCat/AutoCatCore/Models/Realm/VehicleNote.swift

41 lines
962 B
Swift

import Foundation
import RealmSwift
public final class VehicleNote: Object {
@Persisted public var id: String = UUID().uuidString
@Persisted public var user: String = ""
@Persisted public var date: TimeInterval = Date().timeIntervalSince1970
@Persisted public var text: String = ""
public convenience init(text: String) {
self.init()
self.text = text
self.user = Settings.shared.user.email
}
public override static func primaryKey() -> String? {
return "id"
}
}
extension VehicleNote: DtoConvertible {
public var dto: VehicleNoteDto {
var dto = VehicleNoteDto(text: text)
dto.id = id
dto.user = user
dto.date = date
return dto
}
public convenience init(dto: VehicleNoteDto) {
self.init(text: dto.text)
self.id = dto.id
self.user = dto.user
self.date = dto.date
}
}