advplyr.audiobookshelf-app/ios/App/Shared/models/server/Folder.swift

36 lines
873 B
Swift
Raw Normal View History

//
// Folder.swift
// App
//
// Created by Ron Heft on 8/16/22.
//
import Foundation
import RealmSwift
class Folder: EmbeddedObject, Codable {
@Persisted var id: String = ""
@Persisted var fullPath: String = ""
private enum CodingKeys : String, CodingKey {
case id, fullPath
}
override init() {
super.init()
}
required init(from decoder: Decoder) throws {
super.init()
let values = try decoder.container(keyedBy: CodingKeys.self)
id = try values.decode(String.self, forKey: .id)
fullPath = try values.decode(String.self, forKey: .fullPath)
}
func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(id, forKey: .id)
try container.encode(fullPath, forKey: .fullPath)
}
}