aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Source/Remote/FSTDatastore.h
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/Source/Remote/FSTDatastore.h')
-rw-r--r--Firestore/Source/Remote/FSTDatastore.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/Firestore/Source/Remote/FSTDatastore.h b/Firestore/Source/Remote/FSTDatastore.h
index 13d9eda..9edaf96 100644
--- a/Firestore/Source/Remote/FSTDatastore.h
+++ b/Firestore/Source/Remote/FSTDatastore.h
@@ -18,7 +18,9 @@
#import "Firestore/Source/Core/FSTTypes.h"
-@class FSTDatabaseInfo;
+#include "Firestore/core/src/firebase/firestore/core/database_info.h"
+#include "Firestore/core/src/firebase/firestore/model/database_id.h"
+
@class FSTDocumentKey;
@class FSTDispatchQueue;
@class FSTMutation;
@@ -33,7 +35,6 @@
@class GRXWriter;
@protocol FSTCredentialsProvider;
-@class FSTDatabaseID;
NS_ASSUME_NONNULL_BEGIN
@@ -52,13 +53,13 @@ NS_ASSUME_NONNULL_BEGIN
@interface FSTDatastore : NSObject
/** Creates a new Datastore instance with the given database info. */
-+ (instancetype)datastoreWithDatabase:(FSTDatabaseInfo *)database
++ (instancetype)datastoreWithDatabase:(const firebase::firestore::core::DatabaseInfo *)databaseInfo
workerDispatchQueue:(FSTDispatchQueue *)workerDispatchQueue
credentials:(id<FSTCredentialsProvider>)credentials;
- (instancetype)init __attribute__((unavailable("Use a static constructor method.")));
-- (instancetype)initWithDatabaseInfo:(FSTDatabaseInfo *)databaseInfo
+- (instancetype)initWithDatabaseInfo:(const firebase::firestore::core::DatabaseInfo *)databaseInfo
workerDispatchQueue:(FSTDispatchQueue *)workerDispatchQueue
credentials:(id<FSTCredentialsProvider>)credentials
NS_DESIGNATED_INITIALIZER;
@@ -81,7 +82,7 @@ NS_ASSUME_NONNULL_BEGIN
/** Adds headers to the RPC including any OAuth access token if provided .*/
+ (void)prepareHeadersForRPC:(GRPCCall *)rpc
- databaseID:(FSTDatabaseID *)databaseID
+ databaseID:(const firebase::firestore::model::DatabaseId *)databaseID
token:(nullable NSString *)token;
/** Looks up a list of documents in datastore. */
@@ -99,7 +100,8 @@ NS_ASSUME_NONNULL_BEGIN
- (FSTWriteStream *)createWriteStream;
/** The name of the database and the backend. */
-@property(nonatomic, strong, readonly) FSTDatabaseInfo *databaseInfo;
+// Does not own this DatabaseInfo.
+@property(nonatomic, assign, readonly) const firebase::firestore::core::DatabaseInfo *databaseInfo;
@end