Skip to content

Conversation

wu-hui
Copy link
Contributor

@wu-hui wu-hui commented Sep 9, 2025

No description provided.

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Firebase AI Mock Responses Check ⚠️

A newer major version of the mock responses for Firebase AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v14.9

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2025-10-01 20:19:14.809986670 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2025-10-01 20:15:45.078002364 +0000
@@ -106,14 +106,10 @@
       path: "/docs/reference/android/com/google/firebase/firestore/QueryDocumentSnapshot.html"
     - title: "QuerySnapshot"
       path: "/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html"
-    - title: "RealtimePipeline"
-      path: "/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html"
     - title: "RealtimePipelineOptions"
       path: "/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html"
     - title: "RealtimePipelineSnapshot"
       path: "/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html"
-    - title: "RealtimePipelineSource"
-      path: "/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html"
     - title: "SetOptions"
       path: "/docs/reference/android/com/google/firebase/firestore/SetOptions.html"
     - title: "SnapshotListenOptions"
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/FirebaseFirestore.html	2025-10-01 20:19:14.819986572 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/FirebaseFirestore.html	2025-10-01 20:15:45.102002077 +0000
@@ -202,13 +202,6 @@
             </td>
           </tr>
           <tr>
-            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#realtimePipeline()">realtimePipeline</a>()</code></div>
-              <p>Build a new RealtimePipeline from this Firestore instance.</p>
-            </td>
-          </tr>
-          <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html">Task</a>&lt;<a href="https://developer.android.com/reference/kotlin/java/lang/Void.html">Void</a>&gt;</code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#runBatch(com.google.firebase.firestore.WriteBatch.Function)">runBatch</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/WriteBatch.Function.html">WriteBatch.Function</a>&nbsp;batchFunction)</code></div>
@@ -993,32 +986,6 @@
                 </td>
               </tr>
             </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="realtimePipeline--"></a><a name="realtimepipeline"></a>
-        <h3 class="api-name" id="realtimePipeline()">realtimePipeline</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore.html#realtimePipeline()">realtimePipeline</a>()</pre>
-        <p>Build a new RealtimePipeline from this Firestore instance. NOTE: RealtimePipeline utilizes the Firestore realtime backend and SDK cache to provide final results, this is the equivalent to classic Firestore <code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a></code>, but with more features supported. However, its feature set is only a subset of <code>Pipeline</code>. If you need features unavailable in <code>RealtimePipeline</code> and realtime or SDK cache access are not a must, use <code>pipeline()</code> instead.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-                <td>
-                  <p><code>RealtimePipelineSource</code> for this Firestore instance.</p>
-                </td>
-              </tr>
-            </tbody>
           </table>
         </div>
       </div>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/RealtimePipeline.html	2025-10-01 20:19:14.812986640 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/RealtimePipeline.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,589 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>RealtimePipeline</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/android/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>RealtimePipeline</h1>
-    <p>
-      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-    </p>
-    <hr>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Public methods</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>boolean</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#equals(kotlin.Any)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>int</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#hashCode()">hashCode</a>()</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#limit(kotlin.Int)">limit</a>(int&nbsp;limit)</code></div>
-              <p>Limits the maximum number of documents returned by previous stages to <code>limit</code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#snapshots()">snapshots</a>()</code></div>
-              <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options)</code></div>
-              <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;order,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;additionalOrders)</code></div>
-              <p>Sorts the documents from previous stages based on one or more <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> criteria.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#toString()">toString</a>()</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a>&nbsp;condition)</code></div>
-              <p>Filters the documents from previous stages to only include those matching the specified <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>.</p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Public methods</h2>
-      <div class="api-item"><a name="addSnapshotListener-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(java.util.concurrent.Executor, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-java.util.concurrent.Executor-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor</code></td>
-                <td>
-                  <p>The executor to use for the listener.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-com.google.firebase.firestore.RealtimePipelineOptions-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options</code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(java.util.concurrent.Executor, com.google.firebase.firestore.RealtimePipelineOptions, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-java.util.concurrent.Executor-com.google.firebase.firestore.RealtimePipelineOptions-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener<br>)</pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor</code></td>
-                <td>
-                  <p>The executor to use for the listener.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options</code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;listener</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="equals-kotlin.Any-"></a><a name="equals"></a>
-        <h3 class="api-name" id="equals(kotlin.Any)">equals</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#equals(kotlin.Any)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</pre>
-      </div>
-      <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
-        <h3 class="api-name" id="hashCode()">hashCode</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#hashCode()">hashCode</a>()</pre>
-      </div>
-      <div class="api-item"><a name="limit-kotlin.Int-"></a><a name="limit"></a>
-        <h3 class="api-name" id="limit(kotlin.Int)">limit</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#limit(kotlin.Int)">limit</a>(int&nbsp;limit)</pre>
-        <p>Limits the maximum number of documents returned by previous stages to <code>limit</code>.</p>
-        <p>This stage is particularly useful when you want to retrieve a controlled subset of data from a potentially large result set. It's often used for:</p>
-        <ul>
-          <li>
-            <p><b>Pagination:</b> In combination with <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a></code> to retrieve specific pages of results.</p>
-          </li>
-          <li>
-            <p><b>Limiting Data Retrieval:</b> To prevent excessive data transfer and improve performance, especially when dealing with large collections.</p>
-          </li>
-        </ul>
-        <p>Example:</p>
-        <pre class="prettyprint">// Limit the results to the top 10 highest-rated books<br>firestore.pipeline().collection(&quot;books&quot;)<br>    .sort(field(&quot;rating&quot;).descending())<br>    .limit(10);</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>int&nbsp;limit</code></td>
-                <td>
-                  <p>The maximum number of documents to return.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="snapshots--"></a><a name="snapshots"></a>
-        <h3 class="api-name" id="snapshots()">snapshots</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#snapshots()">snapshots</a>()</pre>
-        <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>A <code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a></code> of <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> that emits new snapshots on every change.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="snapshots-com.google.firebase.firestore.RealtimePipelineOptions-"></a><a name="snapshots"></a>
-        <h3 class="api-name" id="snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options)</pre>
-        <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>&nbsp;options</code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>A <code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a></code> of <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> that emits new snapshots on every change.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="sort(com.google.firebase.firestore.pipeline.Ordering, kotlin.Array)"></a><a name="sort-com.google.firebase.firestore.pipeline.Ordering-kotlin.Array-"></a><a name="sort"></a>
-        <h3 class="api-name" id="sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;order,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;additionalOrders)</pre>
-        <p>Sorts the documents from previous stages based on one or more <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> criteria.</p>
-        <p>This stage allows you to order the results of your pipeline. You can specify multiple <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instances to sort by multiple fields in ascending or descending order. If documents have the same value for a field used for sorting, the next specified ordering will be used. If all orderings result in equal comparison, the documents are considered equal and the order is unspecified.</p>
-        <p>Example:</p>
-        <pre class="prettyprint">// Sort books by rating in descending order, and then by title in ascending order for books with the same rating<br>firestore.pipeline().collection(&quot;books&quot;)<br>    .sort(<br>        Ordering.of(&quot;rating&quot;).descending(),<br>        Ordering.of(&quot;title&quot;)  // Ascending order is the default<br>    );</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;order</code></td>
-                <td>
-                  <p>The first <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instance specifying the sorting criteria.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>&nbsp;additionalOrders</code></td>
-                <td>
-                  <p>Optional additional <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instances specifying the sorting criteria.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
-        <h3 class="api-name" id="toString()">toString</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#toString()">toString</a>()</pre>
-      </div>
-      <div class="api-item"><a name="where-com.google.firebase.firestore.pipeline.BooleanExpression-"></a><a name="where"></a>
-        <h3 class="api-name" id="where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a>&nbsp;condition)</pre>
-        <p>Filters the documents from previous stages to only include those matching the specified <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>.</p>
-        <p>This stage allows you to apply conditions to the data, similar to a &quot;WHERE&quot; clause in SQL.</p>
-        <p>You can filter documents based on their field values, using implementations of <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>, typically including but not limited to:</p>
-        <ul>
-          <li>
-            <p>field comparators: Expr.eq, Expr.lt (less than), Expr.gt (greater than), etc.</p>
-          </li>
-          <li>
-            <p>logical operators: Expr.and, Expr.or, Expr.not, etc.</p>
-          </li>
-          <li>
-            <p>advanced functions: Expr.arrayContains, Expr.eqAnyetc.</p>
-          </li>
-        </ul>
-        <p>Example:</p>
-        <pre class="prettyprint">firestore.pipeline().collection(&quot;books&quot;)<br>  .where(<br>    and(<br>        gt(&quot;rating&quot;, 4.0),   // Filter for ratings greater than 4.0<br>        field(&quot;genre&quot;).eq(&quot;Science Fiction&quot;) // Equivalent to eq(&quot;genre&quot;, &quot;Science Fiction&quot;)<br>    )<br>  );</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a>&nbsp;condition</code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/android/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code> to apply.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/RealtimePipelineSource.html	2025-10-01 20:19:14.811986650 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/RealtimePipelineSource.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,293 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>RealtimePipelineSource</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/android/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>RealtimePipelineSource</h1>
-    <p>
-      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></pre>
-    </p>
-    <hr>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Public methods</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collection(kotlin.String)">collection</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;path)</code></div>
-              <p>Set the pipeline's source to the collection specified by the given path.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">collection</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a>&nbsp;ref)</code></div>
-              <p>Set the pipeline's source to the collection specified by the given <code><a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collectionGroup(kotlin.String)">collectionGroup</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;collectionId)</code></div>
-              <p>Set the pipeline's source to the collection group with the given id.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">convertFrom</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a>&nbsp;query)</code></div>
-              <p>Convert the given Query into an equivalent Pipeline.</p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Public methods</h2>
-      <div class="api-item"><a name="collection-kotlin.String-"></a><a name="collection"></a>
-        <h3 class="api-name" id="collection(kotlin.String)">collection</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collection(kotlin.String)">collection</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;path)</pre>
-        <p>Set the pipeline's source to the collection specified by the given path.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;path</code></td>
-                <td>
-                  <p>A path to a collection that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="collection-com.google.firebase.firestore.CollectionReference-"></a><a name="collection"></a>
-        <h3 class="api-name" id="collection(com.google.firebase.firestore.CollectionReference)">collection</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">collection</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a>&nbsp;ref)</pre>
-        <p>Set the pipeline's source to the collection specified by the given <code><a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a>&nbsp;ref</code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code> for a collection that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Throws</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html">kotlin.IllegalArgumentException</a>&nbsp;kotlin.IllegalArgumentException</code></td>
-                <td>
-                  <p>Thrown if the <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">ref</a></code> provided targets a different project or database than the pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="collectionGroup-kotlin.String-"></a><a name="collectiongroup"></a>
-        <h3 class="api-name" id="collectionGroup(kotlin.String)">collectionGroup</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#collectionGroup(kotlin.String)">collectionGroup</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;collectionId)</pre>
-        <p>Set the pipeline's source to the collection group with the given id.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;collectionId</code></td>
-                <td>
-                  <p>The id of a collection group that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection group.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="convertFrom-com.google.firebase.firestore.Query-"></a><a name="convertfrom"></a>
-        <h3 class="api-name" id="convertFrom(com.google.firebase.firestore.Query)">convertFrom</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">convertFrom</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a>&nbsp;query)</pre>
-        <p>Convert the given Query into an equivalent Pipeline.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a>&nbsp;query</code></td>
-                <td>
-                  <p>A Query to be converted into a Pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/android/com/google/firebase/firestore/Pipeline.html">Pipeline</a></code> object that is equivalent to <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">query</a></code></p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Throws</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html">kotlin.IllegalArgumentException</a>&nbsp;kotlin.IllegalArgumentException</code></td>
-                <td>
-                  <p>Thrown if the <code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">query</a></code> provided targets a different project or database than the pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2025-10-01 20:19:14.810986660 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2025-10-01 20:15:45.080002340 +0000
@@ -346,10 +346,6 @@
             </td>
           </tr>
           <tr>
-            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td></td>
-          </tr>
-          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code></td>
             <td>
               <p>An options object that configures the behavior of <code>snapshots()</code> calls.</p>
@@ -362,10 +358,6 @@
             </td>
           </tr>
           <tr>
-            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-            <td></td>
-          </tr>
-          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/SetOptions.html">SetOptions</a></code></td>
             <td>
               <p>An options object that configures the behavior of <code>set()</code> calls.</p>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2025-10-01 20:19:14.820986563 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2025-10-01 20:15:45.103002065 +0000
@@ -104,14 +104,10 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/QueryDocumentSnapshot.html"
     - title: "QuerySnapshot"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html"
-    - title: "RealtimePipeline"
-      path: "/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html"
     - title: "RealtimePipelineOptions"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html"
     - title: "RealtimePipelineSnapshot"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html"
-    - title: "RealtimePipelineSource"
-      path: "/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html"
     - title: "SetOptions"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/SetOptions.html"
     - title: "SnapshotListenOptions"
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/FirebaseFirestore.html	2025-10-01 20:19:14.827986495 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/FirebaseFirestore.html	2025-10-01 20:15:45.117001897 +0000
@@ -174,13 +174,6 @@
             </td>
           </tr>
           <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestore.html#realtimePipeline()">realtimePipeline</a>()</code></div>
-              <p>Build a new RealtimePipeline from this Firestore instance.</p>
-            </td>
-          </tr>
-          <tr>
             <td><code><a href="https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html">Task</a>&lt;<a href="https://developer.android.com/reference/kotlin/java/lang/Void.html">Void</a>!&gt;</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestore.html#runBatch(com.google.firebase.firestore.WriteBatch.Function)">runBatch</a>(batchFunction:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/WriteBatch.Function.html">WriteBatch.Function</a>)</code></div>
@@ -952,32 +945,6 @@
                 </td>
               </tr>
             </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="realtimePipeline--"></a><a name="realtimepipeline"></a>
-        <h3 class="api-name" id="realtimePipeline()">realtimePipeline</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestore.html#realtimePipeline()">realtimePipeline</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></pre>
-        <p>Build a new RealtimePipeline from this Firestore instance. NOTE: RealtimePipeline utilizes the Firestore realtime backend and SDK cache to provide final results, this is the equivalent to classic Firestore <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a></code>, but with more features supported. However, its feature set is only a subset of <code>Pipeline</code>. If you need features unavailable in <code>RealtimePipeline</code> and realtime or SDK cache access are not a must, use <code>pipeline()</code> instead.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-                <td>
-                  <p><code>RealtimePipelineSource</code> for this Firestore instance.</p>
-                </td>
-              </tr>
-            </tbody>
           </table>
         </div>
       </div>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RealtimePipeline.html	2025-10-01 20:19:14.822986543 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RealtimePipeline.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,589 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>RealtimePipeline</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/kotlin/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>RealtimePipeline</h1>
-    <p>
-      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-    </p>
-    <hr>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Public functions</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>)</code></div>
-              <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>open&nbsp;operator <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#equals(kotlin.Any)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>?)</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#hashCode()">hashCode</a>()</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#limit(kotlin.Int)">limit</a>(limit:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
-              <p>Limits the maximum number of documents returned by previous stages to <code>limit</code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#snapshots()">snapshots</a>()</code></div>
-              <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</a>(options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>)</code></div>
-              <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</a>(order:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>,&nbsp;vararg&nbsp;additionalOrders:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>)</code></div>
-              <p>Sorts the documents from previous stages based on one or more <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> criteria.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#toString()">toString</a>()</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a>(condition:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a>)</code></div>
-              <p>Filters the documents from previous stages to only include those matching the specified <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>.</p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Public functions</h2>
-      <div class="api-item"><a name="addSnapshotListener-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(java.util.concurrent.Executor, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-java.util.concurrent.Executor-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
-                <td>
-                  <p>The executor to use for the listener.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-com.google.firebase.firestore.RealtimePipelineOptions-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="addSnapshotListener(java.util.concurrent.Executor, com.google.firebase.firestore.RealtimePipelineOptions, com.google.firebase.firestore.EventListener)"></a><a name="addSnapshotListener-java.util.concurrent.Executor-com.google.firebase.firestore.RealtimePipelineOptions-com.google.firebase.firestore.EventListener-"></a><a name="addsnapshotlistener"></a>
-        <h3 class="api-name" id="addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#addSnapshotListener(java.util.concurrent.Executor,com.google.firebase.firestore.RealtimePipelineOptions,com.google.firebase.firestore.EventListener)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
-        <p>Starts listening to this pipeline using an <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
-                <td>
-                  <p>The executor to use for the listener.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>The event listener to receive the results.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code> that can be used to stop listening.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="equals-kotlin.Any-"></a><a name="equals"></a>
-        <h3 class="api-name" id="equals(kotlin.Any)">equals</h3>
-        <pre class="api-signature no-pretty-print">open&nbsp;operator&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#equals(kotlin.Any)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>?):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre>
-      </div>
-      <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
-        <h3 class="api-name" id="hashCode()">hashCode</h3>
-        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#hashCode()">hashCode</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
-      </div>
-      <div class="api-item"><a name="limit-kotlin.Int-"></a><a name="limit"></a>
-        <h3 class="api-name" id="limit(kotlin.Int)">limit</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#limit(kotlin.Int)">limit</a>(limit:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Limits the maximum number of documents returned by previous stages to <code>limit</code>.</p>
-        <p>This stage is particularly useful when you want to retrieve a controlled subset of data from a potentially large result set. It's often used for:</p>
-        <ul>
-          <li>
-            <p><b>Pagination:</b> In combination with <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a></code> to retrieve specific pages of results.</p>
-          </li>
-          <li>
-            <p><b>Limiting Data Retrieval:</b> To prevent excessive data transfer and improve performance, especially when dealing with large collections.</p>
-          </li>
-        </ul>
-        <p>Example:</p>
-        <pre class="prettyprint">// Limit the results to the top 10 highest-rated books<br>firestore.pipeline().collection(&quot;books&quot;)<br>    .sort(field(&quot;rating&quot;).descending())<br>    .limit(10);</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>limit:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
-                <td>
-                  <p>The maximum number of documents to return.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="snapshots--"></a><a name="snapshots"></a>
-        <h3 class="api-name" id="snapshots()">snapshots</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#snapshots()">snapshots</a>():&nbsp;<a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</pre>
-        <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>A <code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a></code> of <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> that emits new snapshots on every change.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="snapshots-com.google.firebase.firestore.RealtimePipelineOptions-"></a><a name="snapshots"></a>
-        <h3 class="api-name" id="snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#snapshots(com.google.firebase.firestore.RealtimePipelineOptions)">snapshots</a>(options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a>):&nbsp;<a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</pre>
-        <p>Starts listening to this pipeline and emits a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> every time the results change.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code> to use for this listen.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a>&gt;</code></td>
-                <td>
-                  <p>A <code><a href="https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/index.html">Flow</a></code> of <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSnapshot.html">RealtimePipelineSnapshot</a></code> that emits new snapshots on every change.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="sort(com.google.firebase.firestore.pipeline.Ordering, kotlin.Array)"></a><a name="sort-com.google.firebase.firestore.pipeline.Ordering-kotlin.Array-"></a><a name="sort"></a>
-        <h3 class="api-name" id="sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#sort(com.google.firebase.firestore.pipeline.Ordering,kotlin.Array)">sort</a>(order:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>,&nbsp;vararg&nbsp;additionalOrders:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Sorts the documents from previous stages based on one or more <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> criteria.</p>
-        <p>This stage allows you to order the results of your pipeline. You can specify multiple <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instances to sort by multiple fields in ascending or descending order. If documents have the same value for a field used for sorting, the next specified ordering will be used. If all orderings result in equal comparison, the documents are considered equal and the order is unspecified.</p>
-        <p>Example:</p>
-        <pre class="prettyprint">// Sort books by rating in descending order, and then by title in ascending order for books with the same rating<br>firestore.pipeline().collection(&quot;books&quot;)<br>    .sort(<br>        Ordering.of(&quot;rating&quot;).descending(),<br>        Ordering.of(&quot;title&quot;)  // Ascending order is the default<br>    );</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>order:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code></td>
-                <td>
-                  <p>The first <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instance specifying the sorting criteria.</p>
-                </td>
-              </tr>
-              <tr>
-                <td><code>vararg&nbsp;additionalOrders:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code></td>
-                <td>
-                  <p>Optional additional <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/Ordering.html">Ordering</a></code> instances specifying the sorting criteria.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
-        <h3 class="api-name" id="toString()">toString</h3>
-        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></pre>
-      </div>
-      <div class="api-item"><a name="where-com.google.firebase.firestore.pipeline.BooleanExpression-"></a><a name="where"></a>
-        <h3 class="api-name" id="where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html#where(com.google.firebase.firestore.pipeline.BooleanExpression)">where</a>(condition:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Filters the documents from previous stages to only include those matching the specified <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>.</p>
-        <p>This stage allows you to apply conditions to the data, similar to a &quot;WHERE&quot; clause in SQL.</p>
-        <p>You can filter documents based on their field values, using implementations of <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code>, typically including but not limited to:</p>
-        <ul>
-          <li>
-            <p>field comparators: Expr.eq, Expr.lt (less than), Expr.gt (greater than), etc.</p>
-          </li>
-          <li>
-            <p>logical operators: Expr.and, Expr.or, Expr.not, etc.</p>
-          </li>
-          <li>
-            <p>advanced functions: Expr.arrayContains, Expr.eqAnyetc.</p>
-          </li>
-        </ul>
-        <p>Example:</p>
-        <pre class="prettyprint">firestore.pipeline().collection(&quot;books&quot;)<br>  .where(<br>    and(<br>        gt(&quot;rating&quot;, 4.0),   // Filter for ratings greater than 4.0<br>        field(&quot;genre&quot;).eq(&quot;Science Fiction&quot;) // Equivalent to eq(&quot;genre&quot;, &quot;Science Fiction&quot;)<br>    )<br>  );</pre>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>condition:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code></td>
-                <td>
-                  <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/pipeline/BooleanExpression.html">BooleanExpression</a></code> to apply.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with this stage appended to the stage list.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html	2025-10-01 20:19:14.821986553 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,293 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>RealtimePipelineSource</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/kotlin/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>RealtimePipelineSource</h1>
-    <p>
-      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></pre>
-    </p>
-    <hr>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Public functions</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collection(kotlin.String)">collection</a>(path:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
-              <p>Set the pipeline's source to the collection specified by the given path.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">collection</a>(ref:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a>)</code></div>
-              <p>Set the pipeline's source to the collection specified by the given <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code>.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collectionGroup(kotlin.String)">collectionGroup</a>(collectionId:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
-              <p>Set the pipeline's source to the collection group with the given id.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">convertFrom</a>(query:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a>)</code></div>
-              <p>Convert the given Query into an equivalent Pipeline.</p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Public functions</h2>
-      <div class="api-item"><a name="collection-kotlin.String-"></a><a name="collection"></a>
-        <h3 class="api-name" id="collection(kotlin.String)">collection</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collection(kotlin.String)">collection</a>(path:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Set the pipeline's source to the collection specified by the given path.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>path:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
-                <td>
-                  <p>A path to a collection that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="collection-com.google.firebase.firestore.CollectionReference-"></a><a name="collection"></a>
-        <h3 class="api-name" id="collection(com.google.firebase.firestore.CollectionReference)">collection</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">collection</a>(ref:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Set the pipeline's source to the collection specified by the given <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code>.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>ref:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code></td>
-                <td>
-                  <p>A <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code> for a collection that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Throws</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>kotlin.IllegalArgumentException:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html">kotlin.IllegalArgumentException</a></code></td>
-                <td>
-                  <p>Thrown if the <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collection(com.google.firebase.firestore.CollectionReference)">ref</a></code> provided targets a different project or database than the pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="collectionGroup-kotlin.String-"></a><a name="collectiongroup"></a>
-        <h3 class="api-name" id="collectionGroup(kotlin.String)">collectionGroup</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#collectionGroup(kotlin.String)">collectionGroup</a>(collectionId:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Set the pipeline's source to the collection group with the given id.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>collectionId:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
-                <td>
-                  <p>The id of a collection group that will be the source of this pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code> object with documents from target collection group.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-      <div class="api-item"><a name="convertFrom-com.google.firebase.firestore.Query-"></a><a name="convertfrom"></a>
-        <h3 class="api-name" id="convertFrom(com.google.firebase.firestore.Query)">convertFrom</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">convertFrom</a>(query:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></pre>
-        <p>Convert the given Query into an equivalent Pipeline.</p>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Parameters</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>query:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a></code></td>
-                <td>
-                  <p>A Query to be converted into a Pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Returns</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-                <td>
-                  <p>A new <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Pipeline.html">Pipeline</a></code> object that is equivalent to <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">query</a></code></p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-        <div class="devsite-table-wrapper">
-          <table class="responsive">
-            <colgroup>
-              <col width="40%">
-              <col>
-            </colgroup>
-            <thead>
-              <tr>
-                <th colspan="100%">Throws</th>
-              </tr>
-            </thead>
-            <tbody class="list">
-              <tr>
-                <td><code>kotlin.IllegalArgumentException:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html">kotlin.IllegalArgumentException</a></code></td>
-                <td>
-                  <p>Thrown if the <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html#convertFrom(com.google.firebase.firestore.Query)">query</a></code> provided targets a different project or database than the pipeline.</p>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2025-10-01 20:19:14.821986553 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2025-10-01 20:15:45.105002041 +0000
@@ -295,10 +295,6 @@
             </td>
           </tr>
           <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipeline.html">RealtimePipeline</a></code></td>
-            <td></td>
-          </tr>
-          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineOptions.html">RealtimePipelineOptions</a></code></td>
             <td>
               <p>An options object that configures the behavior of <code>snapshots()</code> calls.</p>
@@ -311,10 +307,6 @@
             </td>
           </tr>
           <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RealtimePipelineSource.html">RealtimePipelineSource</a></code></td>
-            <td></td>
-          </tr>
-          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SetOptions.html">SetOptions</a></code></td>
             <td>
               <p>An options object that configures the behavior of <code>set()</code> calls.</p>

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 9, 2025

Coverage Report 1

Affected Products

  • firebase-firestore

    Overall coverage changed from ? (f7956c7) to 44.74% (c342286) by ?.

    364 individual files with coverage change

    FilenameBase (f7956c7)Merge (c342286)Diff
    AbstractStream.java?78.65%?
    ActivityScope.java?0.00%?
    AggregateField.java?28.13%?
    AggregateQuery.java?23.81%?
    AggregateQuerySnapshot.java?59.52%?
    aggregates.kt?0.00%?
    AggregateSource.java?0.00%?
    AggregationResult.java?0.00%?
    AggregationResultOrBuilder.java?0.00%?
    AggregationResultProto.java?0.00%?
    AndroidConnectivityMonitor.java?46.91%?
    ApiUtil.java?12.50%?
    ArrayContainsAnyFilter.java?100.00%?
    ArrayContainsFilter.java?100.00%?
    ArrayTransformOperation.java?86.49%?
    ArrayValue.java?48.60%?
    ArrayValueOrBuilder.java?0.00%?
    Assert.java?60.00%?
    AsyncEventListener.java?0.00%?
    AsyncQueue.java?74.13%?
    AutoValue_FieldIndex.java?58.33%?
    AutoValue_FieldIndex_IndexOffset.java?58.62%?
    AutoValue_FieldIndex_IndexState.java?59.09%?
    AutoValue_FieldIndex_Segment.java?54.17%?
    AutoValue_IndexEntry.java?34.21%?
    AutoValue_Overlay.java?54.55%?
    AutoValue_TestingHooks_ExistenceFilterBloomFilterInfo.java?20.00%?
    AutoValue_TestingHooks_ExistenceFilterMismatchInfo.java?23.08%?
    BackgroundQueue.java?81.25%?
    BasePath.java?81.25%?
    BatchGetDocumentsRequest.java?0.00%?
    BatchGetDocumentsRequestOrBuilder.java?0.00%?
    BatchGetDocumentsResponse.java?0.00%?
    BatchGetDocumentsResponseOrBuilder.java?0.00%?
    BeginTransactionRequest.java?0.00%?
    BeginTransactionRequestOrBuilder.java?0.00%?
    BeginTransactionResponse.java?0.00%?
    BeginTransactionResponseOrBuilder.java?0.00%?
    BiFunction.java?0.00%?
    BitSequence.java?43.48%?
    BitSequenceOrBuilder.java?0.00%?
    Blob.java?76.92%?
    BloomFilter.java?87.72%?
    BloomFilterOrBuilder.java?0.00%?
    BloomFilterProto.java?0.00%?
    Bound.java?39.29%?
    BundleCache.java?0.00%?
    BundleCallback.java?0.00%?
    BundledDocumentMetadata.java?0.00%?
    BundledDocumentMetadataOrBuilder.java?0.00%?
    BundleDocument.java?90.00%?
    BundledQuery.java?34.57%?
    BundledQueryOrBuilder.java?0.00%?
    BundleElement.java?0.00%?
    BundleElementOrBuilder.java?0.00%?
    BundleLoader.java?100.00%?
    BundleMetadata.java?0.00%?
    BundleMetadataOrBuilder.java?0.00%?
    BundleProto.java?0.00%?
    BundleReader.java?95.29%?
    BundleSerializer.java?89.52%?
    ByteBufferInputStream.java?83.33%?
    CollectionReference.java?36.36%?
    CommitRequest.java?0.00%?
    CommitRequestOrBuilder.java?0.00%?
    CommitResponse.java?0.00%?
    CommitResponseOrBuilder.java?0.00%?
    CommonProto.java?0.00%?
    ComponentProvider.java?100.00%?
    CompositeFilter.java?90.54%?
    ConnectivityMonitor.java?0.00%?
    Consumer.java?0.00%?
    CreateDocumentRequest.java?0.00%?
    CreateDocumentRequestOrBuilder.java?0.00%?
    CredentialsProvider.java?100.00%?
    Cursor.java?35.29%?
    CursorOrBuilder.java?0.00%?
    CustomClassMapper.java?83.74%?
    DatabaseId.java?85.19%?
    DatabaseInfo.java?90.91%?
    Datastore.java?17.29%?
    DatastoreTestTrace.java?0.00%?
    DeleteDocumentRequest.java?0.00%?
    DeleteDocumentRequestOrBuilder.java?0.00%?
    DeleteMutation.java?90.48%?
    DirectionalIndexByteEncoder.java?100.00%?
    Document.java?100.00%?
    DocumentChange.java?75.00%?
    DocumentChangeOrBuilder.java?0.00%?
    DocumentCollections.java?83.33%?
    DocumentDelete.java?34.59%?
    DocumentDeleteOrBuilder.java?0.00%?
    DocumentId.java?0.00%?
    DocumentKey.java?97.14%?
    DocumentMask.java?40.66%?
    DocumentMaskOrBuilder.java?0.00%?
    DocumentOrBuilder.java?0.00%?
    DocumentOverlayCache.java?0.00%?
    DocumentProto.java?0.00%?
    DocumentReference.java?19.87%?
    DocumentRemove.java?28.57%?
    DocumentRemoveOrBuilder.java?0.00%?
    DocumentSet.java?83.78%?
    DocumentSnapshot.java?52.58%?
    DocumentTransform.java?29.31%?
    DocumentTransformOrBuilder.java?0.00%?
    DocumentViewChange.java?90.91%?
    DocumentViewChangeSet.java?87.88%?
    Emitters.kt?0.00%?
    EncodedPath.java?93.22%?
    EvaluateResult.kt?90.63%?
    evaluation.kt?66.84%?
    EventListener.java?0.00%?
    EventManager.java?92.37%?
    Exclude.java?0.00%?
    ExecutePipelineRequest.java?0.00%?
    ExecutePipelineRequestOrBuilder.java?0.00%?
    ExecutePipelineResponse.java?0.00%?
    ExecutePipelineResponseOrBuilder.java?0.00%?
    Executors.java?100.00%?
    ExistenceFilter.java?90.00%?
    ExistenceFilterOrBuilder.java?0.00%?
    ExponentialBackoff.java?69.57%?
    expressions.kt?34.96%?
    FieldFilter.java?78.90%?
    FieldIndex.java?98.18%?
    FieldMask.java?57.89%?
    FieldPath.java?93.10%?
    FieldTransform.java?64.71%?
    FieldValue.java?82.76%?
    FileUtil.java?0.00%?
    Filter.java?78.57%?
    FirebaseAppCheckTokenProvider.java?93.75%?
    FirebaseAuthCredentialsProvider.java?100.00%?
    FirebaseClientGrpcMetadataProvider.java?44.00%?
    FirebaseFirestore.java?40.66%?
    FirebaseFirestoreException.java?83.72%?
    FirebaseFirestoreSettings.java?77.53%?
    Firestore.kt?42.31%?
    FirestoreCallCredentials.java?18.60%?
    FirestoreChannel.java?41.67%?
    FirestoreClient.java?37.76%?
    FirestoreClientProvider.java?63.64%?
    FirestoreGrpc.java?2.96%?
    FirestoreIndexValueWriter.java?82.11%?
    FirestoreMultiDbComponent.java?100.00%?
    FirestoreProto.java?0.00%?
    FirestoreRegistrar.java?100.00%?
    Function.java?0.00%?
    FunctionOrBuilder.java?0.00%?
    FunctionRegistry.kt?100.00%?
    GeoPoint.java?91.67%?
    GetDocumentRequest.java?0.00%?
    GetDocumentRequestOrBuilder.java?0.00%?
    GlobalsCache.java?0.00%?
    GrpcCallProvider.java?69.41%?
    GrpcMetadataProvider.java?0.00%?
    IgnoreExtraProperties.java?0.00%?
    IncomingStreamObserver.java?0.00%?
    Index.java?30.02%?
    IndexBackfiller.java?100.00%?
    IndexByteEncoder.java?88.57%?
    IndexEntry.java?100.00%?
    IndexManager.java?100.00%?
    IndexOrBuilder.java?0.00%?
    IndexProto.java?0.00%?
    InFilter.java?100.00%?
    IntFunction.java?0.00%?
    IntMath.java?41.67%?
    KeyFieldFilter.java?66.67%?
    KeyFieldInFilter.java?0.00%?
    KeyFieldNotInFilter.java?0.00%?
    LimboDocumentChange.java?70.59%?
    ListCollectionIdsRequest.java?0.00%?
    ListCollectionIdsRequestOrBuilder.java?0.00%?
    ListCollectionIdsResponse.java?0.00%?
    ListCollectionIdsResponseOrBuilder.java?0.00%?
    ListDocumentsRequest.java?0.00%?
    ListDocumentsRequestOrBuilder.java?0.00%?
    ListDocumentsResponse.java?0.00%?
    ListDocumentsResponseOrBuilder.java?0.00%?
    Listener.java?0.00%?
    ListenerRegistration.java?0.00%?
    ListenRequest.java?10.66%?
    ListenRequestOrBuilder.java?0.00%?
    ListenResponse.java?32.64%?
    ListenResponseOrBuilder.java?0.00%?
    ListenSequence.java?100.00%?
    ListenSource.java?100.00%?
    LoadBundleTask.java?25.26%?
    LoadBundleTaskProgress.java?60.47%?
    LocalCacheSettings.java?0.00%?
    LocalDocumentsResult.java?100.00%?
    LocalDocumentsView.java?99.02%?
    LocalSerializer.java?97.53%?
    LocalStore.java?99.12%?
    LocalViewChanges.java?100.00%?
    Logger.java?91.67%?
    LogicUtils.java?96.67%?
    LruDelegate.java?0.00%?
    LruGarbageCollector.java?93.64%?
    MapValue.java?53.00%?
    MapValueOrBuilder.java?0.00%?
    MemoryBundleCache.java?100.00%?
    MemoryCacheSettings.java?87.50%?
    MemoryComponentProvider.java?86.49%?
    MemoryDocumentOverlayCache.java?100.00%?
    MemoryEagerGcSettings.java?71.43%?
    MemoryEagerReferenceDelegate.java?100.00%?
    MemoryGarbageCollectorSettings.java?0.00%?
    MemoryGlobalsCache.java?100.00%?
    MemoryIndexManager.java?64.52%?
    MemoryLruGcSettings.java?62.50%?
    MemoryLruReferenceDelegate.java?96.00%?
    MemoryMutationQueue.java?100.00%?
    MemoryOverlayMigrationManager.java?100.00%?
    MemoryPersistence.java?100.00%?
    MemoryRemoteDocumentCache.java?98.44%?
    MemoryTargetCache.java?100.00%?
    MetadataChanges.java?100.00%?
    MutableDocument.java?98.59%?
    Mutation.java?100.00%?
    MutationBatch.java?89.23%?
    MutationBatchResult.java?100.00%?
    MutationQueue.java?0.00%?
    MutationResult.java?100.00%?
    NamedQuery.java?0.00%?
    NamedQueryOrBuilder.java?0.00%?
    NotInFilter.java?88.89%?
    NumberComparisonHelper.java?100.00%?
    NumericIncrementTransformOperation.java?87.50%?
    ObjectValue.java?99.04%?
    OnlineState.java?100.00%?
    OnlineStateTracker.java?98.11%?
    OnProgressListener.java?0.00%?
    options.kt?12.50%?
    OrderBy.java?96.55%?
    OrderedCodeWriter.java?68.52%?
    Overlay.java?100.00%?
    OverlayedDocument.java?100.00%?
    OverlayMigrationManager.java?0.00%?
    PatchMutation.java?100.00%?
    Persistence.java?100.00%?
    PersistentCacheIndexManager.java?0.00%?
    PersistentCacheSettings.java?62.50%?
    Pipeline.java?24.57%?
    Pipeline.kt?0.00%?
    PipelineOrBuilder.java?0.00%?
    PipelineProto.java?0.00%?
    PipelineUtil.kt?81.98%?
    Precondition.java?37.82%?
    PreconditionOrBuilder.java?0.00%?
    Preconditions.java?57.89%?
    Predicate.java?0.00%?
    PropertyName.java?0.00%?
    Query.java?4.10%?
    QueryContext.java?100.00%?
    QueryDocumentSnapshot.java?64.71%?
    QueryEngine.java?97.27%?
    QueryListener.java?98.75%?
    QueryProto.java?0.00%?
    QueryPurpose.java?100.00%?
    QueryResult.java?100.00%?
    QuerySnapshot.java?78.33%?
    QueryView.java?100.00%?
    RealtimePipeline.kt?48.54%?
    ReferenceDelegate.java?0.00%?
    ReferenceSet.java?92.45%?
    RemoteComponenetProvider.java?100.00%?
    RemoteDocumentCache.java?0.00%?
    RemoteEvent.java?92.31%?
    RemoteSerializer.java?82.49%?
    RemoteStore.java?87.45%?
    ResourcePath.java?94.74%?
    RollbackRequest.java?0.00%?
    RollbackRequestOrBuilder.java?0.00%?
    RunAggregationQueryRequest.java?0.00%?
    RunAggregationQueryRequestOrBuilder.java?0.00%?
    RunAggregationQueryResponse.java?0.00%?
    RunAggregationQueryResponseOrBuilder.java?0.00%?
    RunQueryRequest.java?0.00%?
    RunQueryRequestOrBuilder.java?0.00%?
    RunQueryResponse.java?0.00%?
    RunQueryResponseOrBuilder.java?0.00%?
    SafeCollector.common.kt?0.00%?
    Scheduler.java?0.00%?
    ServerTimestamp.java?0.00%?
    ServerTimestampOperation.java?100.00%?
    ServerTimestamps.java?96.00%?
    SetMutation.java?97.22%?
    SetOptions.java?22.86%?
    SnapshotListenOptions.java?0.00%?
    SnapshotMetadata.java?68.75%?
    SnapshotVersion.java?87.50%?
    Source.java?0.00%?
    SQLiteBundleCache.java?90.00%?
    SQLiteComponentProvider.java?100.00%?
    SQLiteDocumentOverlayCache.java?97.85%?
    SQLiteGlobalsCache.java?100.00%?
    SQLiteIndexManager.java?99.51%?
    SQLiteLruReferenceDelegate.java?98.75%?
    SQLiteMutationQueue.java?82.76%?
    SQLiteOverlayMigrationManager.java?90.48%?
    SQLitePersistence.java?86.41%?
    SQLiteRemoteDocumentCache.java?98.37%?
    SQLiteSchema.java?96.70%?
    SQLiteTargetCache.java?98.47%?
    stage.kt?28.75%?
    Stream.java?100.00%?
    StructuredAggregationQuery.java?0.00%?
    StructuredAggregationQueryOrBuilder.java?0.00%?
    StructuredPipeline.java?22.14%?
    StructuredPipelineOrBuilder.java?0.00%?
    StructuredQuery.java?32.48%?
    StructuredQueryOrBuilder.java?0.00%?
    Supplier.java?0.00%?
    SyncEngine.java?89.22%?
    Target.java?96.26%?
    TargetCache.java?0.00%?
    TargetChange.java?80.00%?
    TargetChangeOrBuilder.java?0.00%?
    TargetData.java?78.26%?
    TargetIdGenerator.java?100.00%?
    TargetIndexMatcher.java?96.81%?
    TargetOrBuilder.java?0.00%?
    TargetState.java?97.78%?
    TestingHooks.java?66.67%?
    ThrottledForwardingExecutor.java?100.00%?
    ThrowOnExtraProperties.java?0.00%?
    Token.java?0.00%?
    Transaction.java?0.00%?
    TransactionOptions.java?0.00%?
    TransactionOptionsOrBuilder.java?0.00%?
    TransactionRunner.java?0.00%?
    TransformOperation.java?0.00%?
    UpdateDocumentRequest.java?0.00%?
    UpdateDocumentRequestOrBuilder.java?0.00%?
    User.java?78.57%?
    UserData.java?68.00%?
    UserDataReader.java?65.14%?
    UserDataWriter.java?44.64%?
    Util.java?75.18%?
    Value.java?39.00%?
    ValueOrBuilder.java?0.00%?
    Values.kt?94.40%?
    VectorValue.java?36.36%?
    VerifyMutation.java?46.15%?
    View.java?96.21%?
    ViewChange.java?100.00%?
    ViewSnapshot.java?89.23%?
    WatchChange.java?70.51%?
    WatchChangeAggregator.java?98.64%?
    WatchStream.java?17.86%?
    Write.java?36.06%?
    WriteBatch.java?0.00%?
    WriteOrBuilder.java?0.00%?
    WriteProto.java?0.00%?
    WriteRequest.java?26.24%?
    WriteRequestOrBuilder.java?0.00%?
    WriteResponse.java?25.86%?
    WriteResponseOrBuilder.java?0.00%?
    WriteResult.java?7.25%?
    WriteResultOrBuilder.java?0.00%?
    WriteStream.java?100.00%?

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/2o2YjEWZWS.html

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Test Results

  240 files  ±0    240 suites  ±0   4m 58s ⏱️ +23s
2 353 tests ±0  2 322 ✅ ±0  31 💤 ±0  0 ❌ ±0 
4 706 runs  ±0  4 644 ✅ ±0  62 💤 ±0  0 ❌ ±0 

Results for commit 4038826. ± Comparison against base commit f7956c7.

♻️ This comment has been updated with latest results.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @wu-hui, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request refactors the Firebase Firestore SDK by making the RealtimePipeline functionality internal. This change removes the RealtimePipeline and its associated source from the public API surface, ensuring that this feature is no longer directly exposed to external developers. The modifications involve adjusting visibility modifiers in Kotlin and Java files and updating internal call sites to accommodate these changes, without altering the underlying functionality for internal use.

Highlights

  • API Visibility Change: The RealtimePipeline and RealtimePipelineSource classes, previously part of the public API, have been made internal to the module.
  • Public API Removal: The realtimePipeline() method has been removed from the public FirebaseFirestore API definition, as confirmed by changes in api.txt.
  • Internal Access Adjustments: Internal code and tests have been updated to reflect the new internal visibility, primarily through Kotlin-Java interop changes (e.g., pipeline() becoming pipeline$com_google_firebase_firebase_firestore()).
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request effectively hides the realtimePipeline API by changing the visibility of related classes and methods to internal or package-private. The changes are consistent across the codebase, including updates to the public API surface file, implementation files, and test files. The modifications to call sites in Java to use mangled names for internal Kotlin functions are correct. The overall change is clean and achieves its goal. I have no concerns with this pull request.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 9, 2025

Size Report 1

Affected Products

  • base

    TypeBase (f7956c7)Merge (c342286)Diff
    apk (aggressive)?8.80 kB? (?)
    apk (release)?9.77 kB? (?)
  • firebase-firestore

    TypeBase (f7956c7)Merge (c342286)Diff
    aar?2.21 MB? (?)
    apk (aggressive)?559 kB? (?)
    apk (release)?12.2 MB? (?)
  • protolite-well-known-types

    TypeBase (f7956c7)Merge (c342286)Diff
    aar?1.02 MB? (?)
    apk (aggressive)?134 kB? (?)
    apk (release)?1.71 MB? (?)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/WpvFMsSjkX.html

@wu-hui wu-hui force-pushed the wuandy/AddCodeSamples branch from 621f912 to 7918ce5 Compare September 18, 2025 19:11
@wu-hui wu-hui force-pushed the wuandy/HideRealtime branch from 09ad56f to d7ca024 Compare September 18, 2025 19:11
@wu-hui wu-hui force-pushed the wuandy/AddCodeSamples branch from 7918ce5 to 8eb1f21 Compare September 18, 2025 19:12
@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Method com.google.firebase.firestore.Pipeline.execute has changed return type from com.google.android.gms.tasks.Task<com.google.firebase.firestore.PipelineSnapshot> to com.google.android.gms.tasks.Task<com.google.firebase.firestore.Pipeline.Snapshot> [ChangedType]
error: Added method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.Pipeline.ExecuteOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [RemovedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure,com.google.firebase.firestore.pipeline.FindNearestOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure,com.google.firebase.firestore.pipeline.FindNearestOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.replaceWith(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.replaceWith(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.where(com.google.firebase.firestore.pipeline.BooleanExpr) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.where(com.google.firebase.firestore.pipeline.BooleanExpression) [AddedMethod]
error: Added class com.google.firebase.firestore.Pipeline.ExecuteOptions [AddedClass]
error: Added class com.google.firebase.firestore.Pipeline.Snapshot [AddedClass]
error: Removed class com.google.firebase.firestore.PipelineSnapshot [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.average(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.average(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.avg(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.avg(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.count(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.count(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.countIf(com.google.firebase.firestore.pipeline.BooleanExpr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countIf(com.google.firebase.firestore.pipeline.BooleanExpression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.generic(String,com.google.firebase.firestore.pipeline.Expr...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.generic(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.maximum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.maximum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.minimum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.minimum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.sum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.sum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.average(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.average(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.avg(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.avg(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.count(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.count(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countIf(com.google.firebase.firestore.pipeline.BooleanExpr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countIf(com.google.firebase.firestore.pipeline.BooleanExpression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.generic(String,com.google.firebase.firestore.pipeline.Expr...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.generic(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.maximum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.maximum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.minimum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.minimum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.sum(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.sum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.AliasedExpr [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.AliasedExpression [AddedClass]
error: Removed class com.google.firebase.firestore.pipeline.BooleanExpr [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.BooleanExpression [AddedClass]
error: Removed class com.google.firebase.firestore.pipeline.Expr [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.Expression [AddedClass]
error: Removed field com.google.firebase.firestore.pipeline.Field.DOCUMENT_ID [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.FunctionExpr [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.FunctionExpression [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.ascending(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Ordering.ascending(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.descending(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Ordering.descending(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Method com.google.firebase.firestore.pipeline.Ordering.getExpr has changed return type from com.google.firebase.firestore.pipeline.Expr to com.google.firebase.firestore.pipeline.Expression [ChangedType]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.Companion.ascending(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Ordering.Companion.ascending(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.Companion.descending(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Ordering.Companion.descending(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Class com.google.firebase.firestore.pipeline.Selectable superclass changed from com.google.firebase.firestore.pipeline.Expr to com.google.firebase.firestore.pipeline.Expression [ChangedSuperclass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@wu-hui wu-hui force-pushed the wuandy/HideRealtime branch from d7ca024 to e4497f7 Compare September 18, 2025 19:32
@wu-hui wu-hui force-pushed the wuandy/HideRealtime branch from e4497f7 to 509bb07 Compare September 26, 2025 15:03
@wu-hui wu-hui force-pushed the wuandy/AddCodeSamples branch from 8eb1f21 to f7956c7 Compare September 26, 2025 15:03
@wu-hui wu-hui force-pushed the wuandy/HideRealtime branch from 509bb07 to 4038826 Compare October 1, 2025 20:06
@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Removed method com.google.firebase.firestore.pipeline.AliasedExpression.canonicalId() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.BooleanExpression.generic(String,com.google.firebase.firestore.pipeline.Expression...) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.BooleanExpression.ifError(com.google.firebase.firestore.pipeline.BooleanExpression) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.BooleanExpression.rawFunction(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.BooleanExpression.Companion.generic(String,com.google.firebase.firestore.pipeline.Expression...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.BooleanExpression.Companion.rawFunction(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionGroupSource.canonicalId() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.canonicalId() [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.abs() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.arraySum() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.arraySum(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.arraySum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.blob(byte[]) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.collectionId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.collectionId(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.collectionId(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(Object,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(com.google.firebase.firestore.pipeline.Expression,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(String,Object,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(String,com.google.firebase.firestore.pipeline.Expression,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(com.google.firebase.firestore.pipeline.Expression,Object,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.concat(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.countDistinct() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.currentTimestamp() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.error(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.exp() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.generic(String,com.google.firebase.firestore.pipeline.Expression...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(Object) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(String,Object) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(String,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(com.google.firebase.firestore.pipeline.Expression,Object) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ifAbsent(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(String,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(String,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(com.google.firebase.firestore.pipeline.Expression,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.join(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.length() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.length(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.length(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.ln() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.log10() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.rand() [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.rawFunction(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(String,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(com.google.firebase.firestore.pipeline.Expression,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceAll(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(String,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(com.google.firebase.firestore.pipeline.Expression,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.replaceFirst(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.stringReverse() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.stringReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.stringReverse(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.arraySum(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.arraySum(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.blob(byte[]) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.collectionId(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.collectionId(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.concat(String,Object,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.concat(String,com.google.firebase.firestore.pipeline.Expression,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.concat(com.google.firebase.firestore.pipeline.Expression,Object,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.concat(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,java.lang.Object...) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.currentTimestamp() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.error(String) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.generic(String,com.google.firebase.firestore.pipeline.Expression...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.ifAbsent(String,Object) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.ifAbsent(String,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.ifAbsent(com.google.firebase.firestore.pipeline.Expression,Object) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.ifAbsent(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.join(String,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.join(String,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.join(com.google.firebase.firestore.pipeline.Expression,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.join(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.length(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.length(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.rand() [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.rawFunction(String,com.google.firebase.firestore.pipeline.Expression...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceAll(String,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceAll(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceAll(com.google.firebase.firestore.pipeline.Expression,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceAll(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceFirst(String,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceFirst(String,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceFirst(com.google.firebase.firestore.pipeline.Expression,String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expression.Companion.replaceFirst(com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression,com.google.firebase.firestore.pipeline.Expression) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.stringReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expression.Companion.stringReverse(com.google.firebase.firestore.pipeline.Expression) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Field.canonicalId() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FunctionExpression.canonicalId() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.canonicalId() [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Ordering.getDir() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Ordering.reverse() [RemovedMethod]
error: Added class com.google.firebase.firestore.pipeline.Ordering.Direction [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants