@@ -11,6 +11,20 @@ import { FirebaseError } from '@firebase/util';
1111import { LogLevelString } from ' @firebase/logger' ;
1212import { Provider } from ' @firebase/component' ;
1313
14+ // @public (undocumented)
15+ export interface CacheProvider <T extends StorageType > {
16+ // (undocumented)
17+ type: T ;
18+ }
19+
20+ // @public (undocumented)
21+ export interface CacheSettings {
22+ // (undocumented)
23+ cacheProvider: CacheProvider <StorageType >;
24+ // (undocumented)
25+ maxAgeSeconds? : number ;
26+ }
27+
1428// @public
1529export type CallerSdkType = ' Base' | ' Generated' | ' TanstackReactCore' | ' GeneratedReact' | ' TanstackAngularCore' | ' GeneratedAngular' ;
1630
@@ -66,6 +80,12 @@ export class DataConnect {
6680 setInitialized(): void ;
6781}
6882
83+ // @public (undocumented)
84+ export interface DataConnectEntityArray {
85+ // (undocumented)
86+ entityIds: string [];
87+ }
88+
6989// @public
7090export class DataConnectError extends FirebaseError {
7191 /* Excluded from this release type: name */
@@ -75,6 +95,11 @@ export class DataConnectError extends FirebaseError {
7595// @public (undocumented)
7696export type DataConnectErrorCode = ' other' | ' already-initialized' | ' not-initialized' | ' not-supported' | ' invalid-argument' | ' partial-error' | ' unauthorized' ;
7797
98+ // @public (undocumented)
99+ export type DataConnectExtension = {
100+ path: Array <string | number >;
101+ } & (DataConnectEntityArray | DataConnectSingleEntity );
102+
78103// @public
79104export class DataConnectOperationError extends DataConnectError {
80105 /* Excluded from this release type: name */
@@ -109,20 +134,63 @@ export interface DataConnectResult<Data, Variables> extends OpResult<Data> {
109134 ref: OperationRef <Data , Variables >;
110135}
111136
137+ // @public (undocumented)
138+ export interface DataConnectSettings {
139+ // (undocumented)
140+ cacheSettings? : CacheSettings ;
141+ }
142+
143+ // @public (undocumented)
144+ export interface DataConnectSingleEntity {
145+ // (undocumented)
146+ entityId: string ;
147+ }
148+
149+ // @public
150+ export interface DataConnectSubscription <Data , Variables > {
151+ // (undocumented)
152+ errCallback? : (e ? : DataConnectError ) => void ;
153+ // (undocumented)
154+ unsubscribe: () => void ;
155+ // (undocumented)
156+ userCallback: OnResultSubscription <Data , Variables >;
157+ }
158+
112159// @public (undocumented)
113160export type DataSource = typeof SOURCE_CACHE | typeof SOURCE_SERVER ;
114161
115162// @public
116163export function executeMutation<Data , Variables >(mutationRef : MutationRef <Data , Variables >): MutationPromise <Data , Variables >;
117164
118165// @public
119- export function executeQuery<Data , Variables >(queryRef : QueryRef <Data , Variables >): QueryPromise <Data , Variables >;
166+ export function executeQuery<Data , Variables >(queryRef : QueryRef <Data , Variables >, options ? : ExecuteQueryOptions ): QueryPromise <Data , Variables >;
167+
168+ // @public (undocumented)
169+ export interface ExecuteQueryOptions {
170+ // (undocumented)
171+ fetchPolicy: QueryFetchPolicy ;
172+ }
173+
174+ // @public (undocumented)
175+ export interface Extensions {
176+ // (undocumented)
177+ dataConnect? : DataConnectExtension [];
178+ }
120179
121180// @public
181+ export function getDataConnect(options : ConnectorConfig , settings ? : DataConnectSettings ): DataConnect ;
182+
183+ // @public (undocumented)
122184export function getDataConnect(options : ConnectorConfig ): DataConnect ;
123185
124186// @public
125- export function getDataConnect(app : FirebaseApp , options : ConnectorConfig ): DataConnect ;
187+ export function getDataConnect(app : FirebaseApp , connectorConfig : ConnectorConfig ): DataConnect ;
188+
189+ // @public
190+ export function getDataConnect(app : FirebaseApp , connectorConfig : ConnectorConfig , settings : DataConnectSettings ): DataConnect ;
191+
192+ // @public (undocumented)
193+ export function makeMemoryCacheProvider(): CacheProvider <' MEMORY' >;
126194
127195// @public (undocumented)
128196export const MUTATION_STR = " mutation" ;
@@ -175,6 +243,8 @@ export interface OpResult<Data> {
175243 // (undocumented)
176244 data: Data ;
177245 // (undocumented)
246+ extensions? : Extensions ;
247+ // (undocumented)
178248 fetchTime: string ;
179249 // (undocumented)
180250 source: DataSource ;
@@ -183,6 +253,16 @@ export interface OpResult<Data> {
183253// @public (undocumented)
184254export const QUERY_STR = " query" ;
185255
256+ // @public
257+ export const QueryFetchPolicy: {
258+ readonly PREFER_CACHE: " PREFER_CACHE" ;
259+ readonly CACHE_ONLY: " CACHE_ONLY" ;
260+ readonly SERVER_ONLY: " SERVER_ONLY" ;
261+ };
262+
263+ // @public (undocumented)
264+ export type QueryFetchPolicy = (typeof QueryFetchPolicy )[keyof typeof QueryFetchPolicy ];
265+
186266// @public
187267export interface QueryPromise <Data , Variables > extends Promise <QueryResult <Data , Variables >> {
188268}
@@ -238,6 +318,14 @@ export const SOURCE_CACHE = "CACHE";
238318// @public (undocumented)
239319export const SOURCE_SERVER = " SERVER" ;
240320
321+ // @public (undocumented)
322+ export const StorageType: {
323+ readonly MEMORY: " MEMORY" ;
324+ };
325+
326+ // @public (undocumented)
327+ export type StorageType = (typeof StorageType )[keyof typeof StorageType ];
328+
241329// @public
242330export function subscribe<Data , Variables >(queryRefOrSerializedResult : QueryRef <Data , Variables > | SerializedRef <Data , Variables >, observer : SubscriptionOptions <Data , Variables >): QueryUnsubscribe ;
243331
0 commit comments