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 } }