|
@@ -30,154 +30,6 @@ protocol DateCompareable {
|
|
|
var dateKey: Date { get }
|
|
|
}
|
|
|
|
|
|
-class tableAccount: Object, NCUserBaseUrl {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var active: Bool = false
|
|
|
- @objc dynamic var address = ""
|
|
|
- @objc dynamic var alias = ""
|
|
|
- @objc dynamic var autoUpload: Bool = false
|
|
|
- @objc dynamic var autoUploadCreateSubfolder: Bool = false
|
|
|
- @objc dynamic var autoUploadDirectory = ""
|
|
|
- @objc dynamic var autoUploadFileName = ""
|
|
|
- @objc dynamic var autoUploadFull: Bool = false
|
|
|
- @objc dynamic var autoUploadImage: Bool = false
|
|
|
- @objc dynamic var autoUploadVideo: Bool = false
|
|
|
- @objc dynamic var autoUploadWWAnPhoto: Bool = false
|
|
|
- @objc dynamic var autoUploadWWAnVideo: Bool = false
|
|
|
- @objc dynamic var backend = ""
|
|
|
- @objc dynamic var backendCapabilitiesSetDisplayName: Bool = false
|
|
|
- @objc dynamic var backendCapabilitiesSetPassword: Bool = false
|
|
|
- @objc dynamic var businessSize: String = ""
|
|
|
- @objc dynamic var businessType = ""
|
|
|
- @objc dynamic var city = ""
|
|
|
- @objc dynamic var country = ""
|
|
|
- @objc dynamic var displayName = ""
|
|
|
- @objc dynamic var email = ""
|
|
|
- @objc dynamic var enabled: Bool = false
|
|
|
- @objc dynamic var groups = ""
|
|
|
- @objc dynamic var language = ""
|
|
|
- @objc dynamic var lastLogin: Int64 = 0
|
|
|
- @objc dynamic var locale = ""
|
|
|
- @objc dynamic var mediaPath = ""
|
|
|
- @objc dynamic var organisation = ""
|
|
|
- @objc dynamic var password = ""
|
|
|
- @objc dynamic var phone = ""
|
|
|
- @objc dynamic var quota: Int64 = 0
|
|
|
- @objc dynamic var quotaFree: Int64 = 0
|
|
|
- @objc dynamic var quotaRelative: Double = 0
|
|
|
- @objc dynamic var quotaTotal: Int64 = 0
|
|
|
- @objc dynamic var quotaUsed: Int64 = 0
|
|
|
- @objc dynamic var role = ""
|
|
|
- @objc dynamic var storageLocation = ""
|
|
|
- @objc dynamic var subadmin = ""
|
|
|
- @objc dynamic var twitter = ""
|
|
|
- @objc dynamic var urlBase = ""
|
|
|
- @objc dynamic var user = ""
|
|
|
- @objc dynamic var userId = ""
|
|
|
- @objc dynamic var userStatusClearAt: NSDate?
|
|
|
- @objc dynamic var userStatusIcon: String?
|
|
|
- @objc dynamic var userStatusMessage: String?
|
|
|
- @objc dynamic var userStatusMessageId: String?
|
|
|
- @objc dynamic var userStatusMessageIsPredefined: Bool = false
|
|
|
- @objc dynamic var userStatusStatus: String?
|
|
|
- @objc dynamic var userStatusStatusIsUserDefined: Bool = false
|
|
|
- @objc dynamic var website = ""
|
|
|
- @objc dynamic var zip = ""
|
|
|
-
|
|
|
- // HC
|
|
|
- @objc dynamic var hcIsTrial: Bool = false
|
|
|
- @objc dynamic var hcTrialExpired: Bool = false
|
|
|
- @objc dynamic var hcTrialRemainingSec: Int64 = 0
|
|
|
- @objc dynamic var hcTrialEndTime: NSDate?
|
|
|
- @objc dynamic var hcAccountRemoveExpired: Bool = false
|
|
|
- @objc dynamic var hcAccountRemoveRemainingSec: Int64 = 0
|
|
|
- @objc dynamic var hcAccountRemoveTime: NSDate?
|
|
|
- @objc dynamic var hcNextGroupExpirationGroup = ""
|
|
|
- @objc dynamic var hcNextGroupExpirationGroupExpired: Bool = false
|
|
|
- @objc dynamic var hcNextGroupExpirationExpiresTime: NSDate?
|
|
|
- @objc dynamic var hcNextGroupExpirationExpires = ""
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "account"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-class tableActivity: Object, DateCompareable {
|
|
|
- var dateKey: Date { date as Date }
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var idPrimaryKey = ""
|
|
|
- @objc dynamic var action = "Activity"
|
|
|
- @objc dynamic var date = NSDate()
|
|
|
- @objc dynamic var idActivity: Int = 0
|
|
|
- @objc dynamic var app = ""
|
|
|
- @objc dynamic var type = ""
|
|
|
- @objc dynamic var user = ""
|
|
|
- @objc dynamic var subject = ""
|
|
|
- @objc dynamic var subjectRich = ""
|
|
|
- let subjectRichItem = List<tableActivitySubjectRich>()
|
|
|
- @objc dynamic var icon = ""
|
|
|
- @objc dynamic var link = ""
|
|
|
- @objc dynamic var message = ""
|
|
|
- @objc dynamic var objectType = ""
|
|
|
- @objc dynamic var objectId: Int = 0
|
|
|
- @objc dynamic var objectName = ""
|
|
|
- @objc dynamic var note = ""
|
|
|
- @objc dynamic var selector = ""
|
|
|
- @objc dynamic var verbose: Bool = false
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "idPrimaryKey"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-class tableActivityLatestId: Object {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var activityFirstKnown: Int = 0
|
|
|
- @objc dynamic var activityLastGiven: Int = 0
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "account"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-class tableActivityPreview: Object {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var filename = ""
|
|
|
- @objc dynamic var idPrimaryKey = ""
|
|
|
- @objc dynamic var idActivity: Int = 0
|
|
|
- @objc dynamic var source = ""
|
|
|
- @objc dynamic var link = ""
|
|
|
- @objc dynamic var mimeType = ""
|
|
|
- @objc dynamic var fileId: Int = 0
|
|
|
- @objc dynamic var view = ""
|
|
|
- @objc dynamic var isMimeTypeIcon: Bool = false
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "idPrimaryKey"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-class tableActivitySubjectRich: Object {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var idActivity: Int = 0
|
|
|
- @objc dynamic var idPrimaryKey = ""
|
|
|
- @objc dynamic var id = ""
|
|
|
- @objc dynamic var key = ""
|
|
|
- @objc dynamic var link = ""
|
|
|
- @objc dynamic var name = ""
|
|
|
- @objc dynamic var path = ""
|
|
|
- @objc dynamic var type = ""
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "idPrimaryKey"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
class tableAvatar: Object {
|
|
|
|
|
|
@objc dynamic var date = NSDate()
|
|
@@ -246,29 +98,6 @@ class tableDirectEditingCreators: Object {
|
|
|
@objc dynamic var templates: Int = 0
|
|
|
}
|
|
|
|
|
|
-class tableDashboardWidget: Object {
|
|
|
-
|
|
|
- @Persisted(primaryKey: true) var index = ""
|
|
|
- @Persisted var account = ""
|
|
|
- @Persisted var id = ""
|
|
|
- @Persisted var title = ""
|
|
|
- @Persisted var order: Int = 0
|
|
|
- @Persisted var iconClass: String?
|
|
|
- @Persisted var iconUrl: String?
|
|
|
- @Persisted var widgetUrl: String?
|
|
|
- @Persisted var itemIconsRound: Bool = false
|
|
|
-}
|
|
|
-
|
|
|
-class tableDashboardWidgetButton: Object {
|
|
|
-
|
|
|
- @Persisted(primaryKey: true) var index = ""
|
|
|
- @Persisted var account = ""
|
|
|
- @Persisted var id = ""
|
|
|
- @Persisted var type = ""
|
|
|
- @Persisted var text = ""
|
|
|
- @Persisted var link = ""
|
|
|
-}
|
|
|
-
|
|
|
class tableDirectEditingEditors: Object {
|
|
|
|
|
|
@objc dynamic var account = ""
|
|
@@ -279,25 +108,6 @@ class tableDirectEditingEditors: Object {
|
|
|
@objc dynamic var secure: Int = 0
|
|
|
}
|
|
|
|
|
|
-class tableDirectory: Object {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var colorFolder: String?
|
|
|
- @objc dynamic var e2eEncrypted: Bool = false
|
|
|
- @objc dynamic var etag = ""
|
|
|
- @objc dynamic var favorite: Bool = false
|
|
|
- @objc dynamic var fileId = ""
|
|
|
- @objc dynamic var ocId = ""
|
|
|
- @objc dynamic var offline: Bool = false
|
|
|
- @objc dynamic var permissions = ""
|
|
|
- @objc dynamic var richWorkspace: String?
|
|
|
- @objc dynamic var serverUrl = ""
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "ocId"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
class tableE2eEncryption: Object {
|
|
|
|
|
|
@objc dynamic var account = ""
|
|
@@ -372,99 +182,6 @@ class tableLocalFile: Object {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class tableMetadata: Object, NCUserBaseUrl {
|
|
|
- override func isEqual(_ object: Any?) -> Bool {
|
|
|
- if let object = object as? tableMetadata {
|
|
|
- return self.fileId == object.fileId && self.account == object.account
|
|
|
- && self.path == object.path && self.fileName == object.fileName
|
|
|
- } else {
|
|
|
- return false
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var assetLocalIdentifier = ""
|
|
|
- @objc dynamic var checksums = ""
|
|
|
- @objc dynamic var chunk: Bool = false
|
|
|
- @objc dynamic var classFile = ""
|
|
|
- @objc dynamic var commentsUnread: Bool = false
|
|
|
- @objc dynamic var contentType = ""
|
|
|
- @objc dynamic var creationDate = NSDate()
|
|
|
- @objc dynamic var dataFingerprint = ""
|
|
|
- @objc dynamic var date = NSDate()
|
|
|
- @objc dynamic var directory: Bool = false
|
|
|
- @objc dynamic var deleteAssetLocalIdentifier: Bool = false
|
|
|
- @objc dynamic var downloadURL = ""
|
|
|
- @objc dynamic var e2eEncrypted: Bool = false
|
|
|
- @objc dynamic var edited: Bool = false
|
|
|
- @objc dynamic var etag = ""
|
|
|
- @objc dynamic var etagResource = ""
|
|
|
- @objc dynamic var favorite: Bool = false
|
|
|
- @objc dynamic var fileId = ""
|
|
|
- @objc dynamic var fileName = ""
|
|
|
- @objc dynamic var fileNameView = ""
|
|
|
- @objc dynamic var hasPreview: Bool = false
|
|
|
- @objc dynamic var iconName = ""
|
|
|
- @objc dynamic var iconUrl = ""
|
|
|
- @objc dynamic var isExtractFile: Bool = false
|
|
|
- @objc dynamic var livePhoto: Bool = false
|
|
|
- @objc dynamic var mountType = ""
|
|
|
- @objc dynamic var name = "" // for unifiedSearch is the provider.id
|
|
|
- @objc dynamic var note = ""
|
|
|
- @objc dynamic var ocId = ""
|
|
|
- @objc dynamic var ownerId = ""
|
|
|
- @objc dynamic var ownerDisplayName = ""
|
|
|
- @objc public var lock = false
|
|
|
- @objc public var lockOwner = ""
|
|
|
- @objc public var lockOwnerEditor = ""
|
|
|
- @objc public var lockOwnerType = 0
|
|
|
- @objc public var lockOwnerDisplayName = ""
|
|
|
- @objc public var lockTime: Date?
|
|
|
- @objc public var lockTimeOut: Date?
|
|
|
- @objc dynamic var path = ""
|
|
|
- @objc dynamic var permissions = ""
|
|
|
- @objc dynamic var quotaUsedBytes: Int64 = 0
|
|
|
- @objc dynamic var quotaAvailableBytes: Int64 = 0
|
|
|
- @objc dynamic var resourceType = ""
|
|
|
- @objc dynamic var richWorkspace: String?
|
|
|
- @objc dynamic var serverUrl = ""
|
|
|
- @objc dynamic var session = ""
|
|
|
- @objc dynamic var sessionError = ""
|
|
|
- @objc dynamic var sessionSelector = ""
|
|
|
- @objc dynamic var sessionTaskIdentifier: Int = 0
|
|
|
- @objc dynamic var sharePermissionsCollaborationServices: Int = 0
|
|
|
- let sharePermissionsCloudMesh = List<String>()
|
|
|
- let shareType = List<Int>()
|
|
|
- @objc dynamic var size: Int64 = 0
|
|
|
- @objc dynamic var status: Int = 0
|
|
|
- @objc dynamic var subline: String?
|
|
|
- @objc dynamic var trashbinFileName = ""
|
|
|
- @objc dynamic var trashbinOriginalLocation = ""
|
|
|
- @objc dynamic var trashbinDeletionTime = NSDate()
|
|
|
- @objc dynamic var uploadDate = NSDate()
|
|
|
- @objc dynamic var url = ""
|
|
|
- @objc dynamic var urlBase = ""
|
|
|
- @objc dynamic var user = ""
|
|
|
- @objc dynamic var userId = ""
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "ocId"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-extension tableMetadata {
|
|
|
- var fileExtension: String { (fileNameView as NSString).pathExtension }
|
|
|
-
|
|
|
- var isPrintable: Bool {
|
|
|
- classFile == NKCommon.typeClassFile.image.rawValue || ["application/pdf", "com.adobe.pdf"].contains(contentType) || contentType.hasPrefix("text/")
|
|
|
- }
|
|
|
-
|
|
|
- /// Returns false if the user is lokced out of the file. I.e. The file is locked but by somone else
|
|
|
- func canUnlock(as user: String) -> Bool {
|
|
|
- return !lock || (lockOwner == user && lockOwnerType == 0)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
class tablePhotoLibrary: Object {
|
|
|
|
|
|
@objc dynamic var account = ""
|
|
@@ -578,21 +295,3 @@ class tableUserStatus: Object {
|
|
|
@objc dynamic var status: String?
|
|
|
@objc dynamic var userId: String?
|
|
|
}
|
|
|
-
|
|
|
-class tableVideo: Object {
|
|
|
-
|
|
|
- @objc dynamic var account = ""
|
|
|
- @objc dynamic var duration: Int64 = 0
|
|
|
- @objc dynamic var ocId = ""
|
|
|
- @objc dynamic var time: Int64 = 0
|
|
|
- @objc dynamic var codecNameVideo: String?
|
|
|
- @objc dynamic var codecNameAudio: String?
|
|
|
- @objc dynamic var codecAudioChannelLayout: String?
|
|
|
- @objc dynamic var codecAudioLanguage: String?
|
|
|
- @objc dynamic var codecMaxCompatibility: Bool = false
|
|
|
- @objc dynamic var codecQuality: String?
|
|
|
-
|
|
|
- override static func primaryKey() -> String {
|
|
|
- return "ocId"
|
|
|
- }
|
|
|
-}
|