added iOS source code
[wl-app.git] / iOS / WolneLektury / Model / CategoryModel.swift
1 //
2 //  CategoryModel.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 30/05/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10 import RealmSwift
11
12 class CategoryModel: Object, Decodable, NSCopying {
13
14     @objc dynamic var url: String = ""
15     @objc dynamic var href: String = ""
16     @objc dynamic var name: String = ""
17     @objc dynamic var slug: String = ""
18     
19     var checked: Bool = false
20     
21     private enum CodingKeys: String, CodingKey {
22         case url
23         case href
24         case name
25         case slug
26     }
27     
28     convenience init(url: String, href: String, name: String, slug: String) {
29         self.init()
30         
31         self.url = url
32         self.href = href
33         self.name = name
34         self.slug = slug
35     }
36     
37     func copy(with zone: NSZone? = nil) -> Any {
38         return CategoryModel(url: url, href: href, name: name, slug: slug)
39     }
40 }