123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- #import <Realm/RLMNetworkTransport.h>
- RLM_HEADER_AUDIT_BEGIN(nullability, sendability)
- @protocol RLMBSON;
- @class RLMFindOptions, RLMFindOneAndModifyOptions, RLMUpdateResult, RLMChangeStream, RLMObjectId;
- @protocol RLMChangeEventDelegate
- - (void)changeStreamDidOpen:(RLMChangeStream *)changeStream;
- - (void)changeStreamDidCloseWithError:(nullable NSError *)error;
- - (void)changeStreamDidReceiveError:(NSError *)error;
- - (void)changeStreamDidReceiveChangeEvent:(id<RLMBSON>)changeEvent;
- @end
- RLM_SWIFT_SENDABLE RLM_FINAL
- @interface RLMChangeStream : NSObject<RLMEventDelegate>
- - (void)close;
- - (instancetype)init NS_UNAVAILABLE;
- @end
- RLM_SWIFT_SENDABLE RLM_FINAL
- @interface RLMMongoCollection : NSObject
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoInsertBlock)(id<RLMBSON> _Nullable, NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoInsertManyBlock)(NSArray<id<RLMBSON>> * _Nullable, NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoFindBlock)(NSArray<NSDictionary<NSString *, id<RLMBSON>> *> * _Nullable,
- NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoFindOneBlock)(NSDictionary<NSString *, id<RLMBSON>> * _Nullable_result,
- NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoCountBlock)(NSInteger, NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoUpdateBlock)(RLMUpdateResult * _Nullable, NSError * _Nullable);
- RLM_SWIFT_SENDABLE
- typedef void(^RLMMongoDeleteBlock)(NSDictionary<NSString *, id<RLMBSON>> * _Nullable_result,
- NSError * _Nullable);
- @property (nonatomic, readonly) NSString *name;
- - (void)insertOneDocument:(NSDictionary<NSString *, id<RLMBSON>> *)document
- completion:(RLMMongoInsertBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)insertManyDocuments:(NSArray<NSDictionary<NSString *, id<RLMBSON>> *> *)documents
- completion:(RLMMongoInsertManyBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- options:(RLMFindOptions *)options
- completion:(RLMMongoFindBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoFindBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneDocumentWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- options:(RLMFindOptions *)options
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneDocumentWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)aggregateWithPipeline:(NSArray<NSDictionary<NSString *, id<RLMBSON>> *> *)pipeline
- completion:(RLMMongoFindBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)countWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- limit:(NSInteger)limit
- completion:(RLMMongoCountBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)countWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoCountBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)deleteOneDocumentWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoCountBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)deleteManyDocumentsWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoCountBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)updateOneDocumentWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- upsert:(BOOL)upsert
- completion:(RLMMongoUpdateBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)updateOneDocumentWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- completion:(RLMMongoUpdateBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)updateManyDocumentsWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- upsert:(BOOL)upsert
- completion:(RLMMongoUpdateBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)updateManyDocumentsWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- completion:(RLMMongoUpdateBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndUpdateWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- options:(RLMFindOneAndModifyOptions *)options
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndUpdateWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- updateDocument:(NSDictionary<NSString *, id<RLMBSON>> *)updateDocument
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndReplaceWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- replacementDocument:(NSDictionary<NSString *, id<RLMBSON>> *)replacementDocument
- options:(RLMFindOneAndModifyOptions *)options
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndReplaceWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- replacementDocument:(NSDictionary<NSString *, id<RLMBSON>> *)replacementDocument
- completion:(RLMMongoFindOneBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndDeleteWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- options:(RLMFindOneAndModifyOptions *)options
- completion:(RLMMongoDeleteBlock)completion NS_REFINED_FOR_SWIFT;
- - (void)findOneAndDeleteWhere:(NSDictionary<NSString *, id<RLMBSON>> *)filterDocument
- completion:(RLMMongoDeleteBlock)completion NS_REFINED_FOR_SWIFT;
- - (RLMChangeStream *)watchWithDelegate:(id<RLMChangeEventDelegate>)delegate
- delegateQueue:(nullable dispatch_queue_t)queue NS_REFINED_FOR_SWIFT;
- - (RLMChangeStream *)watchWithFilterIds:(NSArray<RLMObjectId *> *)filterIds
- delegate:(id<RLMChangeEventDelegate>)delegate
- delegateQueue:(nullable dispatch_queue_t)queue NS_REFINED_FOR_SWIFT;
- - (RLMChangeStream *)watchWithMatchFilter:(NSDictionary<NSString *, id<RLMBSON>> *)matchFilter
- delegate:(id<RLMChangeEventDelegate>)delegate
- delegateQueue:(nullable dispatch_queue_t)queue NS_REFINED_FOR_SWIFT;
- @end
- RLM_HEADER_AUDIT_END(nullability, sendability)
|