123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #import <Realm/RLMRealm.h>
- @class RLMEventConfiguration, RLMSyncConfiguration;
- RLM_HEADER_AUDIT_BEGIN(nullability, sendability)
- RLM_SWIFT_SENDABLE
- typedef BOOL (^RLMShouldCompactOnLaunchBlock)(NSUInteger totalBytes, NSUInteger bytesUsed);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMFlexibleSyncInitialSubscriptionsBlock)(RLMSyncSubscriptionSet * _Nonnull subscriptions);
- @interface RLMRealmConfiguration : NSObject<NSCopying>
- #pragma mark - Default Configuration
- + (instancetype)defaultConfiguration;
- + (void)setDefaultConfiguration:(RLMRealmConfiguration *)configuration;
- #pragma mark - Properties
- @property (nonatomic, copy, nullable) NSURL *fileURL;
- @property (nonatomic, copy, nullable) NSString *inMemoryIdentifier;
- @property (nonatomic, copy, nullable) NSData *encryptionKey;
- @property (nonatomic) BOOL readOnly;
- @property (nonatomic) uint64_t schemaVersion;
- @property (nonatomic, copy, nullable) RLMMigrationBlock migrationBlock;
- @property (nonatomic) BOOL deleteRealmIfMigrationNeeded;
- @property (nonatomic, copy, nullable) RLMShouldCompactOnLaunchBlock shouldCompactOnLaunch;
- @property (nonatomic, copy, nullable) NSArray *objectClasses;
- @property (nonatomic) NSUInteger maximumNumberOfActiveVersions;
- @property (nonatomic, copy, nullable) NSURL *seedFilePath;
- @property (nullable, nonatomic) RLMSyncConfiguration *syncConfiguration;
- @end
- RLM_HEADER_AUDIT_END(nullability, sendability)
|