mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-07-13 15:34:50 +02:00
35 lines
873 B
Swift
35 lines
873 B
Swift
//
|
|
// 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)
|
|
}
|
|
}
|