123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- import UIKit
- import RealmSwift
- import NextcloudKit
- protocol DateCompareable {
- var dateKey: Date { get }
- }
- class tableCapabilities: Object {
- @objc dynamic var account = ""
- @objc dynamic var jsondata: Data?
- override static func primaryKey() -> String {
- return "account"
- }
- }
- class tableChunk: Object {
- @objc dynamic var account = ""
- @objc dynamic var chunkFolder = ""
- @objc dynamic var fileName = ""
- @objc dynamic var index = ""
- @objc dynamic var ocId = ""
- @objc dynamic var size: Int64 = 0
- override static func primaryKey() -> String {
- return "index"
- }
- }
- class tableComments: Object, DateCompareable {
- var dateKey: Date { creationDateTime as Date }
- @objc dynamic var account = ""
- @objc dynamic var actorDisplayName = ""
- @objc dynamic var actorId = ""
- @objc dynamic var actorType = ""
- @objc dynamic var creationDateTime = NSDate()
- @objc dynamic var isUnread: Bool = false
- @objc dynamic var message = ""
- @objc dynamic var messageId = ""
- @objc dynamic var objectId = ""
- @objc dynamic var objectType = ""
- @objc dynamic var path = ""
- @objc dynamic var verb = ""
- override static func primaryKey() -> String {
- return "messageId"
- }
- }
- class tableDirectEditingCreators: Object {
- @objc dynamic var account = ""
- @objc dynamic var editor = ""
- @objc dynamic var ext = ""
- @objc dynamic var identifier = ""
- @objc dynamic var mimetype = ""
- @objc dynamic var name = ""
- @objc dynamic var templates: Int = 0
- }
- class tableDirectEditingEditors: Object {
- @objc dynamic var account = ""
- @objc dynamic var editor = ""
- let mimetypes = List<String>()
- @objc dynamic var name = ""
- let optionalMimetypes = List<String>()
- @objc dynamic var secure: Int = 0
- }
- class tableE2eEncryption: Object {
- @objc dynamic var account = ""
- @objc dynamic var authenticationTag: String?
- @objc dynamic var fileName = ""
- @objc dynamic var fileNameIdentifier = ""
- @objc dynamic var fileNamePath = ""
- @objc dynamic var key = ""
- @objc dynamic var initializationVector = ""
- @objc dynamic var metadataKey = ""
- @objc dynamic var metadataKeyIndex: Int = 0
- @objc dynamic var mimeType = ""
- @objc dynamic var serverUrl = ""
- @objc dynamic var version: Int = 1
- override static func primaryKey() -> String {
- return "fileNamePath"
- }
- }
- class tableE2eEncryptionLock: Object {
- @objc dynamic var account = ""
- @objc dynamic var date = NSDate()
- @objc dynamic var fileId = ""
- @objc dynamic var serverUrl = ""
- @objc dynamic var e2eToken = ""
- override static func primaryKey() -> String {
- return "fileId"
- }
- }
- class tableExternalSites: Object {
- @objc dynamic var account = ""
- @objc dynamic var icon = ""
- @objc dynamic var idExternalSite: Int = 0
- @objc dynamic var lang = ""
- @objc dynamic var name = ""
- @objc dynamic var type = ""
- @objc dynamic var url = ""
- }
- class tableGPS: Object {
- @objc dynamic var latitude = ""
- @objc dynamic var location = ""
- @objc dynamic var longitude = ""
- @objc dynamic var placemarkAdministrativeArea = ""
- @objc dynamic var placemarkCountry = ""
- @objc dynamic var placemarkLocality = ""
- @objc dynamic var placemarkPostalCode = ""
- @objc dynamic var placemarkThoroughfare = ""
- }
- class tableLocalFile: Object {
- @objc dynamic var account = ""
- @objc dynamic var etag = ""
- @objc dynamic var exifDate: NSDate?
- @objc dynamic var exifLatitude = ""
- @objc dynamic var exifLongitude = ""
- @objc dynamic var exifLensModel: String?
- @objc dynamic var favorite: Bool = false
- @objc dynamic var fileName = ""
- @objc dynamic var ocId = ""
- @objc dynamic var offline: Bool = false
- override static func primaryKey() -> String {
- return "ocId"
- }
- }
- class tablePhotoLibrary: Object {
- @objc dynamic var account = ""
- @objc dynamic var assetLocalIdentifier = ""
- @objc dynamic var creationDate: NSDate?
- @objc dynamic var idAsset = ""
- @objc dynamic var modificationDate: NSDate?
- @objc dynamic var mediaType: Int = 0
- override static func primaryKey() -> String {
- return "idAsset"
- }
- }
- class tableTag: Object {
- @objc dynamic var account = ""
- @objc dynamic var ocId = ""
- @objc dynamic var tagIOS: Data?
- override static func primaryKey() -> String {
- return "ocId"
- }
- }
- class tableTip: Object {
- @Persisted(primaryKey: true) var tipName = ""
- }
- class tableTrash: Object {
- @objc dynamic var account = ""
- @objc dynamic var classFile = ""
- @objc dynamic var contentType = ""
- @objc dynamic var date = NSDate()
- @objc dynamic var directory: Bool = false
- @objc dynamic var fileId = ""
- @objc dynamic var fileName = ""
- @objc dynamic var filePath = ""
- @objc dynamic var hasPreview: Bool = false
- @objc dynamic var iconName = ""
- @objc dynamic var size: Int64 = 0
- @objc dynamic var trashbinFileName = ""
- @objc dynamic var trashbinOriginalLocation = ""
- @objc dynamic var trashbinDeletionTime = NSDate()
- override static func primaryKey() -> String {
- return "fileId"
- }
- }
- class tableUserStatus: Object {
- @objc dynamic var account = ""
- @objc dynamic var clearAt: NSDate?
- @objc dynamic var clearAtTime: String?
- @objc dynamic var clearAtType: String?
- @objc dynamic var icon: String?
- @objc dynamic var id: String?
- @objc dynamic var message: String?
- @objc dynamic var predefined: Bool = false
- @objc dynamic var status: String?
- @objc dynamic var userId: String?
- }
|