OCCapabilities.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. @property (nonatomic, strong) NSString *externalSiteV1;
  41. // Notification
  42. @property (nonatomic) BOOL isNotificationServerEnabled;
  43. @property (nonatomic, strong) NSString *notificationOcsEndpoints;
  44. @property (nonatomic, strong) NSString *notificationPush;
  45. // Spreed
  46. @property (nonatomic) BOOL isSpreedServerEnabled;
  47. @property (nonatomic, strong) NSString *spreedFeatures;
  48. /*FILES*/
  49. @property (nonatomic) BOOL isFileBigFileChunkingEnabled;
  50. @property (nonatomic) BOOL isFileUndeleteEnabled;
  51. @property (nonatomic) BOOL isFileVersioningEnabled;
  52. // Theming
  53. @property (nonatomic, strong) NSString *themingBackground;
  54. @property (nonatomic) BOOL themingBackgroundDefault;
  55. @property (nonatomic) BOOL themingBackgroundPlain;
  56. @property (nonatomic, strong) NSString *themingColor;
  57. @property (nonatomic, strong) NSString *themingColorElement;
  58. @property (nonatomic, strong) NSString *themingColorText;
  59. @property (nonatomic, strong) NSString *themingLogo;
  60. @property (nonatomic, strong) NSString *themingName;
  61. @property (nonatomic, strong) NSString *themingSlogan;
  62. @property (nonatomic, strong) NSString *themingUrl;
  63. // End to End Encryption
  64. @property (nonatomic) BOOL isEndToEndEncryptionEnabled;
  65. @property (nonatomic, strong) NSString *endToEndEncryptionVersion;
  66. @end