OCCapabilities.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. @property (nonatomic, strong) NSString *coreWebDavRoot;
  20. /*FILES SHARING*/
  21. @property (nonatomic) BOOL isFilesSharingAPIEnabled;
  22. @property (nonatomic) NSInteger filesSharingDefaulPermissions;
  23. @property (nonatomic) BOOL isFilesSharingGroupSharing;
  24. @property (nonatomic) BOOL isFilesSharingReSharing;
  25. //FILE SHARING - PUBLIC
  26. @property (nonatomic) BOOL isFilesSharingPublicShareLinkEnabled;
  27. @property (nonatomic) BOOL isFilesSharingAllowPublicUploadsEnabled;
  28. @property (nonatomic) BOOL isFilesSharingAllowPublicUserSendMail;
  29. @property (nonatomic) BOOL isFilesSharingAllowPublicUploadFilesDrop;
  30. @property (nonatomic) BOOL isFilesSharingAllowPublicMultipleLinks;
  31. @property (nonatomic) BOOL isFilesSharingPublicExpireDateByDefaultEnabled;
  32. @property (nonatomic) BOOL isFilesSharingPublicExpireDateEnforceEnabled;
  33. @property (nonatomic) NSInteger filesSharingPublicExpireDateDays;
  34. @property (nonatomic) BOOL isFilesSharingPublicPasswordEnforced;
  35. //FILE SHARING - USER
  36. @property (nonatomic) BOOL isFilesSharingAllowUserSendMail;
  37. @property (nonatomic) BOOL isFilesSharingUserExpireDate;
  38. //FILE SHARING - GROUP
  39. @property (nonatomic) BOOL isFilesSharingGroupEnabled;
  40. @property (nonatomic) BOOL isFilesSharingGroupExpireDate;
  41. //FILE SHARING - FEDERATION
  42. @property (nonatomic) BOOL isFilesSharingFederationAllowUserSendShares;
  43. @property (nonatomic) BOOL isFilesSharingFederationAllowUserReceiveShares;
  44. @property (nonatomic) BOOL isFilesSharingFederationExpireDate;
  45. //FILE SHARING - SHAREBYMAIL
  46. @property (nonatomic) BOOL isFileSharingShareByMailEnabled;
  47. @property (nonatomic) BOOL isFileSharingShareByMailExpireDate;
  48. @property (nonatomic) BOOL isFileSharingShareByMailPassword;
  49. @property (nonatomic) BOOL isFileSharingShareByMailUploadFilesDrop;
  50. // External sites
  51. @property (nonatomic) BOOL isExternalSitesServerEnabled;
  52. @property (nonatomic, strong) NSString *externalSiteV1;
  53. // Notification
  54. @property (nonatomic) BOOL isNotificationServerEnabled;
  55. @property (nonatomic, strong) NSString *notificationOcsEndpoints;
  56. @property (nonatomic, strong) NSString *notificationPush;
  57. // Spreed
  58. @property (nonatomic) BOOL isSpreedServerEnabled;
  59. @property (nonatomic, strong) NSString *spreedFeatures;
  60. /*FILES*/
  61. @property (nonatomic) BOOL isFileBigFileChunkingEnabled;
  62. @property (nonatomic) BOOL isFileUndeleteEnabled;
  63. @property (nonatomic) BOOL isFileVersioningEnabled;
  64. // Theming
  65. @property (nonatomic, strong) NSString *themingBackground;
  66. @property (nonatomic) BOOL themingBackgroundDefault;
  67. @property (nonatomic) BOOL themingBackgroundPlain;
  68. @property (nonatomic, strong) NSString *themingColor;
  69. @property (nonatomic, strong) NSString *themingColorElement;
  70. @property (nonatomic, strong) NSString *themingColorText;
  71. @property (nonatomic, strong) NSString *themingLogo;
  72. @property (nonatomic, strong) NSString *themingName;
  73. @property (nonatomic, strong) NSString *themingSlogan;
  74. @property (nonatomic, strong) NSString *themingUrl;
  75. // End to End Encryption
  76. @property (nonatomic) BOOL isEndToEndEncryptionEnabled;
  77. @property (nonatomic, strong) NSString *endToEndEncryptionVersion;
  78. // Richdocuments
  79. @property (nonatomic, strong) NSArray *richdocumentsMimetypes;
  80. @property (nonatomic) BOOL richdocumentsDirectEditing;
  81. // Activity
  82. @property (nonatomic) BOOL isActivityV2Enabled;
  83. @property (nonatomic, strong) NSString *activityV2;
  84. // HC
  85. @property (nonatomic) BOOL isHandwerkcloudEnabled;
  86. @property (nonatomic, strong) NSString *HCShopUrl;
  87. // Imagemeter
  88. @property (nonatomic) BOOL isImagemeterEnabled;
  89. // Fulltextsearch
  90. @property (nonatomic) BOOL isFulltextsearchEnabled;
  91. // Extended Support
  92. @property (nonatomic) BOOL isExtendedSupportEnabled;
  93. // Pagination
  94. @property (nonatomic) BOOL isPaginationEnabled;
  95. @property (nonatomic, strong) NSString *paginationEndponit;
  96. @end