OCCapabilities.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // OCCapabilities.h
  3. // ownCloud iOS library
  4. //
  5. // Created by Gonzalo Gonzalez on 4/11/15.
  6. // Copyright © 2015 ownCloud. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface OCCapabilities : NSObject
  10. /*VERSION*/
  11. @property (nonatomic) NSInteger versionMajor;
  12. @property (nonatomic) NSInteger versionMinor;
  13. @property (nonatomic) NSInteger versionMicro;
  14. @property (nonatomic, strong) NSString *versionString;
  15. @property (nonatomic, strong) NSString *versionEdition;
  16. /*CAPABILITIES*/
  17. /*CORE*/
  18. @property (nonatomic) NSInteger corePollInterval;
  19. /*FILES SHARING*/
  20. @property (nonatomic) BOOL isFilesSharingAPIEnabled;
  21. //SHARE LINK FEATURES
  22. @property (nonatomic) BOOL isFilesSharingShareLinkEnabled;
  23. //Share Link with password
  24. @property (nonatomic) BOOL isFilesSharingPasswordEnforcedEnabled;
  25. //Share Link with expiration date
  26. @property (nonatomic) BOOL isFilesSharingExpireDateByDefaultEnabled;
  27. @property (nonatomic) BOOL isFilesSharingExpireDateEnforceEnabled;
  28. @property (nonatomic) NSInteger filesSharingExpireDateDaysNumber;
  29. //Other share link features
  30. @property (nonatomic) BOOL isFilesSharingAllowUserSendMailNotificationAboutShareLinkEnabled;
  31. @property (nonatomic) BOOL isFilesSharingAllowPublicUploadsEnabled;
  32. //Other Shares Features
  33. @property (nonatomic) BOOL isFilesSharingAllowUserSendMailNotificationAboutOtherUsersEnabled;
  34. @property (nonatomic) BOOL isFilesSharingReSharingEnabled;
  35. //Federating cloud share (before called Server-to-Server sharing)
  36. @property (nonatomic) BOOL isFilesSharingAllowUserSendSharesToOtherServersEnabled;
  37. @property (nonatomic) BOOL isFilesSharingAllowUserReceiveSharesToOtherServersEnabled;
  38. // External sites
  39. @property (nonatomic) BOOL isExternalSitesServerEnabled;
  40. /*FILES*/
  41. @property (nonatomic) BOOL isFileBigFileChunkingEnabled;
  42. @property (nonatomic) BOOL isFileUndeleteEnabled;
  43. @property (nonatomic) BOOL isFileVersioningEnabled;
  44. // Theming
  45. @property (nonatomic, strong) NSString *themingBackground;
  46. @property (nonatomic, strong) NSString *themingColor;
  47. @property (nonatomic, strong) NSString *themingLogo;
  48. @property (nonatomic, strong) NSString *themingName;
  49. @property (nonatomic, strong) NSString *themingSlogan;
  50. @property (nonatomic, strong) NSString *themingUrl;
  51. // Client Side Encryption
  52. @property (nonatomic) BOOL isClientSideEncryptionEnabled;
  53. @property (nonatomic, strong) NSString *clientSideEncryptionVersion;
  54. @end