123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- #import <Foundation/Foundation.h>
- #import <Realm/RLMSyncManager.h>
- @class RLMApp;
- @class RLMRealm;
- @class RLMRealmConfiguration;
- @class RLMUser;
- @protocol RLMBSON;
- RLM_HEADER_AUDIT_BEGIN(nullability, sendability)
- typedef NS_ENUM(NSUInteger, RLMClientResetMode) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RLMClientResetModeManual = 0,
-
-
-
-
-
-
-
-
-
-
- RLMClientResetModeDiscardLocal __deprecated_enum_msg("Use RLMClientResetModeDiscardUnsyncedChanges") = 1,
-
-
-
-
-
-
-
-
-
-
- RLMClientResetModeDiscardUnsyncedChanges = 1,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RLMClientResetModeRecoverUnsyncedChanges = 2,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RLMClientResetModeRecoverOrDiscardUnsyncedChanges = 3
- };
- RLM_SWIFT_SENDABLE
- typedef void(^RLMClientResetBeforeBlock)(RLMRealm * _Nonnull beforeFrozen);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMClientResetAfterBlock)(RLMRealm * _Nonnull beforeFrozen, RLMRealm * _Nonnull after);
- @interface RLMSyncConfiguration : NSObject
- @property (nonatomic, readonly) RLMUser *user;
- @property (nonatomic, readonly) id<RLMBSON> partitionValue;
- @property (nonatomic) RLMClientResetMode clientResetMode;
- @property (nonatomic, nullable) RLMClientResetBeforeBlock beforeClientReset;
- @property (nonatomic, nullable) RLMClientResetAfterBlock afterClientReset;
- @property (nonatomic, nullable) RLMSyncErrorReportingBlock manualClientResetHandler;
- @property (nonatomic) bool cancelAsyncOpenOnNonFatalErrors;
- - (instancetype)init __attribute__((unavailable("This type cannot be created directly")));
- + (instancetype)new __attribute__((unavailable("This type cannot be created directly")));
- @end
- RLM_HEADER_AUDIT_END(nullability, sendability)
|