41 lines
962 B
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
|
|
}
|
|
}
|