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