Skip to content

feat: Add support for new Firestore types #6928

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open

Conversation

ehsannas
Copy link
Contributor

@ehsannas ehsannas commented May 1, 2025

Adds support for MinKey, MaxKey, RegexValue, Int32Value, BsonObjectId, BsonTimestamp, and BsonBinaryData.

@ehsannas
Copy link
Contributor Author

ehsannas commented May 1, 2025

TODO:

  • Fix merge conflicts
  • Add changelog
  • Fix TODOs in the code

@ehsannas ehsannas self-assigned this May 1, 2025
Copy link
Contributor

github-actions bot commented May 2, 2025

Vertex AI Mock Responses Check ⚠️

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

Copy link
Contributor

github-actions bot commented May 2, 2025

Test Results

  188 files  +  166    188 suites  +166   4m 33s ⏱️ + 3m 59s
1 296 tests +1 196  1 280 ✅ +1 180  16 💤 +16  0 ❌ ±0 
2 616 runs  +2 416  2 584 ✅ +2 384  32 💤 +32  0 ❌ ±0 

Results for commit 4417c2b. ± Comparison against base commit 0a880cc.

This pull request removes 100 and adds 1296 tests. Note that renamed tests count towards both.
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ citation parsed correctly
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ image rejected
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ long reply
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ prompt blocked for safety
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ short reply
com.google.firebase.ai.DevAPIStreamingSnapshotTests ‑ stopped for recitation
com.google.firebase.ai.DevAPIUnarySnapshotTests ‑ citation returns correctly
com.google.firebase.ai.DevAPIUnarySnapshotTests ‑ invalid api key
com.google.firebase.ai.DevAPIUnarySnapshotTests ‑ long reply
com.google.firebase.ai.DevAPIUnarySnapshotTests ‑ response blocked for safety
…
com.google.firebase.firestore.AggregateQuerySnapshotTest ‑ createWithCountShouldReturnInstanceWithTheGivenQueryAndCount
com.google.firebase.firestore.AggregateQueryTest ‑ testSourceMustNotBeNull
com.google.firebase.firestore.BlobTest ‑ testComparison
com.google.firebase.firestore.BlobTest ‑ testEquals
com.google.firebase.firestore.BlobTest ‑ testMutableBytes
com.google.firebase.firestore.BsonTypesTest ‑ testBsonBinaryDataEquality
com.google.firebase.firestore.BsonTypesTest ‑ testBsonObjectIdEquality
com.google.firebase.firestore.BsonTypesTest ‑ testBsonTimeStampEquality
com.google.firebase.firestore.BsonTypesTest ‑ testInt32Equality
com.google.firebase.firestore.BsonTypesTest ‑ testMaxKeyIsSingleton
…

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented May 2, 2025

Coverage Report 1

Affected Products

  • firebase-firestore

    Overall coverage changed from 45.77% (0a880cc) to 46.61% (c17a8ad) by +0.84%.

    18 individual files with coverage change

    FilenameBase (0a880cc)Merge (c17a8ad)Diff
    BsonBinaryData.java?78.95%?
    BsonObjectId.java?81.82%?
    BsonTimestamp.java?60.00%?
    CustomClassMapper.java83.74%79.19%-4.54%
    DocumentSnapshot.java52.58%49.04%-3.54%
    FirestoreIndexValueWriter.java82.11%98.72%+16.61%
    IndexByteEncoder.java88.57%94.29%+5.71%
    Int32Value.java?81.82%?
    LruGarbageCollector.java97.27%93.64%-3.64%
    MaxKey.java?100.00%?
    MinKey.java?100.00%?
    OrderedCodeWriter.java68.52%72.84%+4.32%
    RegexValue.java?83.33%?
    SetMutation.java94.44%97.22%+2.78%
    UserDataReader.java71.30%77.21%+5.91%
    UserDataWriter.java44.64%60.76%+16.12%
    Value.java41.48%42.49%+1.02%
    Values.java96.52%98.01%+1.49%

Test Logs

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

Copy link
Contributor

github-actions bot commented May 2, 2025

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2025-05-05 16:48:46.839222296 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2025-05-05 16:45:13.607330716 +0000
@@ -38,6 +38,12 @@
       path: "/docs/reference/android/com/google/firebase/firestore/AggregateQuerySnapshot.html"
     - title: "Blob"
       path: "/docs/reference/android/com/google/firebase/firestore/Blob.html"
+    - title: "BsonBinaryData"
+      path: "/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html"
+    - title: "BsonObjectId"
+      path: "/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html"
+    - title: "BsonTimestamp"
+      path: "/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html"
     - title: "CollectionReference"
       path: "/docs/reference/android/com/google/firebase/firestore/CollectionReference.html"
     - title: "DocumentChange"
@@ -62,10 +68,14 @@
       path: "/docs/reference/android/com/google/firebase/firestore/FirestoreKt.html"
     - title: "GeoPoint"
       path: "/docs/reference/android/com/google/firebase/firestore/GeoPoint.html"
+    - title: "Int32Value"
+      path: "/docs/reference/android/com/google/firebase/firestore/Int32Value.html"
     - title: "LoadBundleTask"
       path: "/docs/reference/android/com/google/firebase/firestore/LoadBundleTask.html"
     - title: "LoadBundleTaskProgress"
       path: "/docs/reference/android/com/google/firebase/firestore/LoadBundleTaskProgress.html"
+    - title: "MaxKey"
+      path: "/docs/reference/android/com/google/firebase/firestore/MaxKey.html"
     - title: "MemoryCacheSettings"
       path: "/docs/reference/android/com/google/firebase/firestore/MemoryCacheSettings.html"
     - title: "MemoryCacheSettings.Builder"
@@ -78,6 +88,8 @@
       path: "/docs/reference/android/com/google/firebase/firestore/MemoryLruGcSettings.html"
     - title: "MemoryLruGcSettings.Builder"
       path: "/docs/reference/android/com/google/firebase/firestore/MemoryLruGcSettings.Builder.html"
+    - title: "MinKey"
+      path: "/docs/reference/android/com/google/firebase/firestore/MinKey.html"
     - title: "PersistentCacheIndexManager"
       path: "/docs/reference/android/com/google/firebase/firestore/PersistentCacheIndexManager.html"
     - title: "PersistentCacheSettings"
@@ -90,6 +102,8 @@
       path: "/docs/reference/android/com/google/firebase/firestore/QueryDocumentSnapshot.html"
     - title: "QuerySnapshot"
       path: "/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html"
+    - title: "RegexValue"
+      path: "/docs/reference/android/com/google/firebase/firestore/RegexValue.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/BsonBinaryData.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/BsonBinaryData.html	2025-05-05 16:45:13.629330705 +0000
@@ -0,0 +1,329 @@
+<html devsite="true">
+  <head>
+    <title>BsonBinaryData</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonBinaryData</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON Binary data type in Firestore documents.</p>
+    <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><a href="/docs/reference/android/com/google/protobuf/ByteString.html">ByteString</a></code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#dataAsByteString()">dataAsByteString</a>()</code></div>
+              <p>Returns the underlying data as a ByteString.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>byte[]</code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#dataAsBytes()">dataAsBytes</a>()</code></div>
+              <p>Returns a copy of the underlying data as a byte[] array.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this BsonBinaryData is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#fromByteString(int,com.google.protobuf.ByteString)">fromByteString</a>(int&nbsp;subtype,&nbsp;@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> <a href="/docs/reference/android/com/google/protobuf/ByteString.html">ByteString</a>&nbsp;byteString)</code></div>
+              <p>Creates a new BsonBinaryData instance from the provided ByteString and subtype.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#fromBytes(int,byte[])">fromBytes</a>(int&nbsp;subtype,&nbsp;@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> byte[]&nbsp;bytes)</code></div>
+              <p>Creates a new BsonBinaryData instance from the provided bytes and subtype.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#subtype()">subtype</a>()</code></div>
+              <p>Returns the subtype of this binary data.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonBinaryData.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="dataAsByteString--"></a><a name="dataasbytestring"></a>
+        <h3 class="api-name" id="dataAsByteString()">dataAsByteString</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br>public&nbsp;<a href="/docs/reference/android/com/google/protobuf/ByteString.html">ByteString</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#dataAsByteString()">dataAsByteString</a>()</pre>
+        <p>Returns the underlying data as a ByteString.</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/android/com/google/protobuf/ByteString.html">ByteString</a></code></td>
+                <td>
+                  <p>The data as a ByteString.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="dataAsBytes--"></a><a name="dataasbytes"></a>
+        <h3 class="api-name" id="dataAsBytes()">dataAsBytes</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br>public&nbsp;byte[]&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#dataAsBytes()">dataAsBytes</a>()</pre>
+        <p>Returns a copy of the underlying data as a byte[] array.</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>byte[]</code></td>
+                <td>
+                  <p>The data as a byte[] array.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this BsonBinaryData is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this BsonBinaryData is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="fromByteString(int, com.google.protobuf.ByteString)"></a><a name="fromByteString-int-com.google.protobuf.ByteString-"></a><a name="frombytestring"></a>
+        <h3 class="api-name" id="fromByteString(int,com.google.protobuf.ByteString)">fromByteString</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br>public&nbsp;static&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#fromByteString(int,com.google.protobuf.ByteString)">fromByteString</a>(int&nbsp;subtype,&nbsp;@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> <a href="/docs/reference/android/com/google/protobuf/ByteString.html">ByteString</a>&nbsp;byteString)</pre>
+        <p>Creates a new BsonBinaryData instance from the provided ByteString and subtype.</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>int&nbsp;subtype</code></td>
+                <td>
+                  <p>The subtype to use for this instance.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> <a href="/docs/reference/android/com/google/protobuf/ByteString.html">ByteString</a>&nbsp;byteString</code></td>
+                <td>
+                  <p>The byteString to use for this instance.</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/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+                <td>
+                  <p>The new BsonBinaryData instance</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="fromBytes(int, byte[])"></a><a name="fromBytes-int-byte[]-"></a><a name="frombytes"></a>
+        <h3 class="api-name" id="fromBytes(int,byte[])">fromBytes</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a><br>public&nbsp;static&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#fromBytes(int,byte[])">fromBytes</a>(int&nbsp;subtype,&nbsp;@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> byte[]&nbsp;bytes)</pre>
+        <p>Creates a new BsonBinaryData instance from the provided bytes and subtype. Makes a copy of the bytes passed in.</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>int&nbsp;subtype</code></td>
+                <td>
+                  <p>The subtype to use for this instance.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="/docs/reference/android/javax/annotation/Nonnull.html">Nonnull</a> byte[]&nbsp;bytes</code></td>
+                <td>
+                  <p>The bytes to use for this instance.</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/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+                <td>
+                  <p>The new BsonBinaryData instance</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/BsonBinaryData.html#hashCode()">hashCode</a>()</pre>
+      </div>
+      <div class="api-item"><a name="subtype--"></a><a name="subtype"></a>
+        <h3 class="api-name" id="subtype()">subtype</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#subtype()">subtype</a>()</pre>
+        <p>Returns the subtype of this binary data.</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>int</code></td>
+                <td>
+                  <p>The subtype of the binary data.</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/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/BsonObjectId.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/BsonObjectId.html	2025-05-05 16:45:13.658330691 +0000
@@ -0,0 +1,188 @@
+<html devsite="true">
+  <head>
+    <title>BsonObjectId</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonObjectId</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON ObjectId type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final <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/BsonObjectId.html#value()">value</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#BsonObjectId(java.lang.String)">BsonObjectId</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;oid)</code></div>
+              <p>Constructor that creates a new BSON ObjectId value with the given value.</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%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this BsonObjectId is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonObjectId.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getValue()"></a><a name="setValue()"></a><a name="getValue--"></a><a name="setValue--"></a>
+        <h3 class="api-name" id="value()">value</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#value()">value</a></pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="BsonObjectId-java.lang.String-"></a><a name="bsonobjectid"></a>
+        <h3 class="api-name" id="BsonObjectId(java.lang.String)">BsonObjectId</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#BsonObjectId(java.lang.String)">BsonObjectId</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;oid)</pre>
+        <p>Constructor that creates a new BSON ObjectId value with the given value.</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;oid</code></td>
+                <td>
+                  <p>The 24-character hex string representing the ObjectId.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this BsonObjectId is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this BsonObjectId is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/BsonObjectId.html#hashCode()">hashCode</a>()</pre>
+      </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/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/BsonTimestamp.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/BsonTimestamp.html	2025-05-05 16:45:13.657330691 +0000
@@ -0,0 +1,204 @@
+<html devsite="true">
+  <head>
+    <title>BsonTimestamp</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonTimestamp</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON Timestamp type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final long</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#increment()">increment</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final long</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#seconds()">seconds</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#BsonTimestamp(long,long)">BsonTimestamp</a>(long&nbsp;seconds,&nbsp;long&nbsp;increment)</code></div>
+              <p>Constructor that creates a new BSON Timestamp value with the given values.</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%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this BsonTimestampValue is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonTimestamp.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getIncrement()"></a><a name="setIncrement()"></a><a name="getIncrement--"></a><a name="setIncrement--"></a>
+        <h3 class="api-name" id="increment()">increment</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;long&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#increment()">increment</a></pre>
+      </div>
+      <div class="api-item"><a name="getSeconds()"></a><a name="setSeconds()"></a><a name="getSeconds--"></a><a name="setSeconds--"></a>
+        <h3 class="api-name" id="seconds()">seconds</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;long&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#seconds()">seconds</a></pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="BsonTimestamp(long, long)"></a><a name="BsonTimestamp-long-long-"></a><a name="bsontimestamp"></a>
+        <h3 class="api-name" id="BsonTimestamp(long,long)">BsonTimestamp</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#BsonTimestamp(long,long)">BsonTimestamp</a>(long&nbsp;seconds,&nbsp;long&nbsp;increment)</pre>
+        <p>Constructor that creates a new BSON Timestamp value with the given values.</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>long&nbsp;seconds</code></td>
+                <td>
+                  <p>An unsigned 32-bit integer value stored as long representing the seconds.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>long&nbsp;increment</code></td>
+                <td>
+                  <p>An unsigned 32-bit integer value stored as long representing the increment.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this BsonTimestampValue is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this BsonTimestampValue is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/BsonTimestamp.html#hashCode()">hashCode</a>()</pre>
+      </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/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentSnapshot.html	2025-05-05 16:48:46.849222291 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentSnapshot.html	2025-05-05 16:45:13.625330707 +0000
@@ -188,6 +188,27 @@
             </td>
           </tr>
           <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</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;field)</code></div>
+              <p>Returns the value of the field as a BsonBinaryData.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</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;field)</code></div>
+              <p>Returns the value of the field as a BsonObjectId.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</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;field)</code></div>
+              <p>Returns the value of the field as a BsonTimestampValue.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&gt;</code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getData()">getData</a>()</code></div>
@@ -243,6 +264,13 @@
             </td>
           </tr>
           <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</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;field)</code></div>
+              <p>Returns the value of the field as a 32-bit integer.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/lang/Long.html">Long</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</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;field)</code></div>
@@ -250,12 +278,26 @@
             </td>
           </tr>
           <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</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;field)</code></div>
+              <p>Returns the value of the field as a MaxKey.</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/SnapshotMetadata.html">SnapshotMetadata</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMetadata()">getMetadata</a>()</code></div>
             </td>
           </tr>
           <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</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;field)</code></div>
+              <p>Returns the value of the field as a MinKey.</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/DocumentReference.html">DocumentReference</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>()</code></div>
@@ -263,6 +305,13 @@
             </td>
           </tr>
           <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</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;field)</code></div>
+              <p>Returns the value of the field as a RegexValue.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</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/DocumentSnapshot.html#getString(java.lang.String)">getString</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;field)</code></div>
@@ -1089,6 +1138,210 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getBsonBinaryData-java.lang.String-"></a><a name="getbsonbinarydata"></a>
+        <h3 class="api-name" id="getBsonBinaryData(java.lang.String)">getBsonBinaryData</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</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;field)</pre>
+        <p>Returns the value of the field as a BsonBinaryData.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a BsonBinaryData.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getBsonObjectId-java.lang.String-"></a><a name="getbsonobjectid"></a>
+        <h3 class="api-name" id="getBsonObjectId(java.lang.String)">getBsonObjectId</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</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;field)</pre>
+        <p>Returns the value of the field as a BsonObjectId.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a BsonObjectId.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getBsonTimestamp-java.lang.String-"></a><a name="getbsontimestamp"></a>
+        <h3 class="api-name" id="getBsonTimestamp(java.lang.String)">getBsonTimestamp</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</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;field)</pre>
+        <p>Returns the value of the field as a BsonTimestampValue.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a BsonTimestampValue.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getData--"></a><a name="getdata"></a>
         <h3 class="api-name" id="getData()">getData</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getData()">getData</a>()</pre>
@@ -1533,6 +1786,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getInt32Value-java.lang.String-"></a><a name="getint32value"></a>
+        <h3 class="api-name" id="getInt32Value(java.lang.String)">getInt32Value</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</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;field)</pre>
+        <p>Returns the value of the field as a 32-bit integer.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a Int32Value.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getLong-java.lang.String-"></a><a name="getlong"></a>
         <h3 class="api-name" id="getLong(java.lang.String)">getLong</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/lang/Long.html">Long</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</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;field)</pre>
@@ -1601,6 +1922,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getMaxKey-java.lang.String-"></a><a name="getmaxkey"></a>
+        <h3 class="api-name" id="getMaxKey(java.lang.String)">getMaxKey</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</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;field)</pre>
+        <p>Returns the value of the field as a MaxKey.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a MaxKey.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getMetadata--"></a><a name="getmetadata"></a>
         <h3 class="api-name" id="getMetadata()">getMetadata</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/SnapshotMetadata.html">SnapshotMetadata</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMetadata()">getMetadata</a>()</pre>
@@ -1626,6 +2015,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getMinKey-java.lang.String-"></a><a name="getminkey"></a>
+        <h3 class="api-name" id="getMinKey(java.lang.String)">getMinKey</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</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;field)</pre>
+        <p>Returns the value of the field as a MinKey.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a MinKey.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getReference--"></a><a name="getreference"></a>
         <h3 class="api-name" id="getReference()">getReference</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/DocumentReference.html">DocumentReference</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>()</pre>
@@ -1649,6 +2106,74 @@
                 </td>
               </tr>
             </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getRegexValue-java.lang.String-"></a><a name="getregexvalue"></a>
+        <h3 class="api-name" id="getRegexValue(java.lang.String)">getRegexValue</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</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;field)</pre>
+        <p>Returns the value of the field as a RegexValue.</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;field</code></td>
+                <td>
+                  <p>The path to the field.</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/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a></code></td>
+                <td>
+                  <p>The value of the field.</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://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a>&nbsp;java.lang.RuntimeException</code></td>
+                <td>
+                  <p>if the value is not a RegexValue.</p>
+                </td>
+              </tr>
+            </tbody>
           </table>
         </div>
       </div>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/Int32Value.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/Int32Value.html	2025-05-05 16:45:13.650330695 +0000
@@ -0,0 +1,165 @@
+<html devsite="true">
+  <head>
+    <title>Int32Value</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>Int32Value</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a></pre>
+    </p>
+    <hr>
+    <p>Represents a 32-bit integer type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#value()">value</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#Int32Value(int)">Int32Value</a>(int&nbsp;value)</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <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>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this Int32Value is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/Int32Value.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getValue()"></a><a name="setValue()"></a><a name="getValue--"></a><a name="setValue--"></a>
+        <h3 class="api-name" id="value()">value</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#value()">value</a></pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Int32Value-int-"></a><a name="int32value"></a>
+        <h3 class="api-name" id="Int32Value(int)">Int32Value</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#Int32Value(int)">Int32Value</a>(int&nbsp;value)</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this Int32Value is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this Int32Value is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/Int32Value.html#hashCode()">hashCode</a>()</pre>
+      </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/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/MaxKey.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/MaxKey.html	2025-05-05 16:45:13.617330711 +0000
@@ -0,0 +1,110 @@
+<html devsite="true">
+  <head>
+    <title>MaxKey</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>MaxKey</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></pre>
+    </p>
+    <hr>
+    <p>Represents the Firestore &quot;Max Key&quot; data type.</p>
+    <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>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this MaxKey is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html#instance()">instance</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this MaxKey is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this MaxKey is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/MaxKey.html#hashCode()">hashCode</a>()</pre>
+      </div>
+      <div class="api-item"><a name="instance--"></a><a name="instance"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html#instance()">instance</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/MinKey.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/MinKey.html	2025-05-05 16:45:13.649330695 +0000
@@ -0,0 +1,110 @@
+<html devsite="true">
+  <head>
+    <title>MinKey</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>MinKey</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></pre>
+    </p>
+    <hr>
+    <p>Represents the Firestore &quot;Min Key&quot; data type.</p>
+    <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>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this MinKey is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html#instance()">instance</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this MinKey is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this MinKey is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/MinKey.html#hashCode()">hashCode</a>()</pre>
+      </div>
+      <div class="api-item"><a name="instance--"></a><a name="instance"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html#instance()">instance</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-05-05 16:48:46.861222287 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-05-05 16:45:13.651330694 +0000
@@ -264,6 +264,27 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</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;field)</code></div>
+                        <p>Returns the value of the field as a BsonBinaryData.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</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;field)</code></div>
+                        <p>Returns the value of the field as a BsonObjectId.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</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;field)</code></div>
+                        <p>Returns the value of the field as a BsonTimestampValue.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDate(java.lang.String)">getDate</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;field)</code></div>
@@ -305,6 +326,13 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</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;field)</code></div>
+                        <p>Returns the value of the field as a 32-bit integer.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/java/lang/Long.html">Long</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</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;field)</code></div>
@@ -312,12 +340,26 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</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;field)</code></div>
+                        <p>Returns the value of the field as a MaxKey.</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/SnapshotMetadata.html">SnapshotMetadata</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMetadata()">getMetadata</a>()</code></div>
                       </td>
                     </tr>
                     <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</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;field)</code></div>
+                        <p>Returns the value of the field as a MinKey.</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/DocumentReference.html">DocumentReference</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>()</code></div>
@@ -325,6 +367,13 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</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;field)</code></div>
+                        <p>Returns the value of the field as a RegexValue.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</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/DocumentSnapshot.html#getString(java.lang.String)">getString</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;field)</code></div>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/RegexValue.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/RegexValue.html	2025-05-05 16:45:13.639330700 +0000
@@ -0,0 +1,175 @@
+<html devsite="true">
+  <head>
+    <title>RegexValue</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>RegexValue</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a></pre>
+    </p>
+    <hr>
+    <p>Represents a regular expression type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final <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/RegexValue.html#options()">options</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <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/RegexValue.html#pattern()">pattern</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#RegexValue(java.lang.String,java.lang.String)">RegexValue</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;pattern,&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;options)</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <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>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</code></div>
+              <p>Returns true if this RegexValue is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/RegexValue.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getOptions()"></a><a name="setOptions()"></a><a name="getOptions--"></a><a name="setOptions--"></a>
+        <h3 class="api-name" id="options()">options</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#options()">options</a></pre>
+      </div>
+      <div class="api-item"><a name="getPattern()"></a><a name="setPattern()"></a><a name="getPattern--"></a><a name="setPattern--"></a>
+        <h3 class="api-name" id="pattern()">pattern</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#pattern()">pattern</a></pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="RegexValue(java.lang.String, java.lang.String)"></a><a name="RegexValue-java.lang.String-java.lang.String-"></a><a name="regexvalue"></a>
+        <h3 class="api-name" id="RegexValue(java.lang.String,java.lang.String)">RegexValue</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#RegexValue(java.lang.String,java.lang.String)">RegexValue</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;pattern,&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;options)</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;obj)</pre>
+        <p>Returns true if this RegexValue is equal to the provided object.</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/java/lang/Object.html">Object</a>&nbsp;obj</code></td>
+                <td>
+                  <p>The object to compare against.</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>boolean</code></td>
+                <td>
+                  <p>Whether this RegexValue is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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/RegexValue.html#hashCode()">hashCode</a>()</pre>
+      </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/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2025-05-05 16:48:46.850222291 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2025-05-05 16:45:13.629330705 +0000
@@ -155,6 +155,24 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+            <td>
+              <p>Represents a BSON Binary data type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></code></td>
+            <td>
+              <p>Represents a BSON ObjectId type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></code></td>
+            <td>
+              <p>Represents a BSON Timestamp type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code></td>
             <td>
               <p>A <code>CollectionReference</code> can be used for adding documents, getting document references, and querying for documents (using the methods inherited from <code>Query</code>).</p>
@@ -226,6 +244,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/Int32Value.html">Int32Value</a></code></td>
+            <td>
+              <p>Represents a 32-bit integer type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/LoadBundleTask.html">LoadBundleTask</a></code></td>
             <td>
               <p>Represents the task of loading a Firestore bundle.</p>
@@ -238,6 +262,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+            <td>
+              <p>Represents the Firestore &quot;Max Key&quot; data type.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/MemoryCacheSettings.html">MemoryCacheSettings</a></code></td>
             <td>
               <p>Configures the SDK to use a memory cache.</p>
@@ -270,6 +300,12 @@
             <td></td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+            <td>
+              <p>Represents the Firestore &quot;Min Key&quot; data type.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/PersistentCacheIndexManager.html">PersistentCacheIndexManager</a></code></td>
             <td>
               <p>Persistent cache indexes can improve performance of local query execution.</p>
@@ -306,6 +342,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/RegexValue.html">RegexValue</a></code></td>
+            <td>
+              <p>Represents a regular expression type in Firestore documents.</p>
+            </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-05-05 16:48:46.803222310 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2025-05-05 16:45:13.552330744 +0000
@@ -38,6 +38,12 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/AggregateQuerySnapshot.html"
     - title: "Blob"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/Blob.html"
+    - title: "BsonBinaryData"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html"
+    - title: "BsonObjectId"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html"
+    - title: "BsonTimestamp"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html"
     - title: "CollectionReference"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html"
     - title: "DocumentChange"
@@ -60,10 +66,14 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestoreSettings.Builder.html"
     - title: "GeoPoint"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/GeoPoint.html"
+    - title: "Int32Value"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html"
     - title: "LoadBundleTask"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/LoadBundleTask.html"
     - title: "LoadBundleTaskProgress"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/LoadBundleTaskProgress.html"
+    - title: "MaxKey"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html"
     - title: "MemoryCacheSettings"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/MemoryCacheSettings.html"
     - title: "MemoryCacheSettings.Builder"
@@ -76,6 +86,8 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/MemoryLruGcSettings.html"
     - title: "MemoryLruGcSettings.Builder"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/MemoryLruGcSettings.Builder.html"
+    - title: "MinKey"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html"
     - title: "PersistentCacheIndexManager"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/PersistentCacheIndexManager.html"
     - title: "PersistentCacheSettings"
@@ -88,6 +100,8 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/QueryDocumentSnapshot.html"
     - title: "QuerySnapshot"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html"
+    - title: "RegexValue"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.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/BsonBinaryData.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/BsonBinaryData.html	2025-05-05 16:45:13.574330733 +0000
@@ -0,0 +1,329 @@
+<html devsite="true">
+  <head>
+    <title>BsonBinaryData</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonBinaryData</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON Binary data type in Firestore documents.</p>
+    <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/protobuf/ByteString.html">ByteString</a>!</code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#dataAsByteString()">dataAsByteString</a>()</code></div>
+              <p>Returns the underlying data as a ByteString.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html">Byte</a>&gt;!</code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#dataAsBytes()">dataAsBytes</a>()</code></div>
+              <p>Returns a copy of the underlying data as a byte[] array.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonBinaryData.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this BsonBinaryData is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>!</code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#fromByteString(int,com.google.protobuf.ByteString)">fromByteString</a>(subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,&nbsp;@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> byteString:&nbsp;<a href="/docs/reference/kotlin/com/google/protobuf/ByteString.html">ByteString</a>!)</code></div>
+              <p>Creates a new BsonBinaryData instance from the provided ByteString and subtype.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>!</code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#fromBytes(int,byte[])">fromBytes</a>(subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,&nbsp;@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> bytes:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>!)</code></div>
+              <p>Creates a new BsonBinaryData instance from the provided bytes and subtype.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonBinaryData.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonBinaryData.html#subtype()">subtype</a>()</code></div>
+              <p>Returns the subtype of this binary data.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonBinaryData.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="dataAsByteString--"></a><a name="dataasbytestring"></a>
+        <h3 class="api-name" id="dataAsByteString()">dataAsByteString</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br>fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#dataAsByteString()">dataAsByteString</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/protobuf/ByteString.html">ByteString</a>!</pre>
+        <p>Returns the underlying data as a ByteString.</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/protobuf/ByteString.html">ByteString</a>!</code></td>
+                <td>
+                  <p>The data as a ByteString.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="dataAsBytes--"></a><a name="dataasbytes"></a>
+        <h3 class="api-name" id="dataAsBytes()">dataAsBytes</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br>fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#dataAsBytes()">dataAsBytes</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html">Byte</a>&gt;!</pre>
+        <p>Returns a copy of the underlying data as a byte[] array.</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/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html">Byte</a>&gt;!</code></td>
+                <td>
+                  <p>The data as a byte[] array.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this BsonBinaryData is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this BsonBinaryData is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="fromByteString(int, com.google.protobuf.ByteString)"></a><a name="fromByteString-int-com.google.protobuf.ByteString-"></a><a name="frombytestring"></a>
+        <h3 class="api-name" id="fromByteString(int,com.google.protobuf.ByteString)">fromByteString</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br>java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#fromByteString(int,com.google.protobuf.ByteString)">fromByteString</a>(subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,&nbsp;@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> byteString:&nbsp;<a href="/docs/reference/kotlin/com/google/protobuf/ByteString.html">ByteString</a>!):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>!</pre>
+        <p>Creates a new BsonBinaryData instance from the provided ByteString and subtype.</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>subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                <td>
+                  <p>The subtype to use for this instance.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> byteString:&nbsp;<a href="/docs/reference/kotlin/com/google/protobuf/ByteString.html">ByteString</a>!</code></td>
+                <td>
+                  <p>The byteString to use for this instance.</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/BsonBinaryData.html">BsonBinaryData</a>!</code></td>
+                <td>
+                  <p>The new BsonBinaryData instance</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="fromBytes(int, byte[])"></a><a name="fromBytes-int-byte[]-"></a><a name="frombytes"></a>
+        <h3 class="api-name" id="fromBytes(int,byte[])">fromBytes</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a><br>java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#fromBytes(int,byte[])">fromBytes</a>(subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>,&nbsp;@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> bytes:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>!):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>!</pre>
+        <p>Creates a new BsonBinaryData instance from the provided bytes and subtype. Makes a copy of the bytes passed in.</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>subtype:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                <td>
+                  <p>The subtype to use for this instance.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="/docs/reference/kotlin/javax/annotation/Nonnull.html">Nonnull</a> bytes:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html">ByteArray</a>!</code></td>
+                <td>
+                  <p>The bytes to use for this instance.</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/BsonBinaryData.html">BsonBinaryData</a>!</code></td>
+                <td>
+                  <p>The new BsonBinaryData instance</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.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="subtype--"></a><a name="subtype"></a>
+        <h3 class="api-name" id="subtype()">subtype</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#subtype()">subtype</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
+        <p>Returns the subtype of this binary data.</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/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                <td>
+                  <p>The subtype of the binary data.</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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/BsonObjectId.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/BsonObjectId.html	2025-05-05 16:45:13.606330717 +0000
@@ -0,0 +1,188 @@
+<html devsite="true">
+  <head>
+    <title>BsonObjectId</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonObjectId</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON ObjectId type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html#BsonObjectId(java.lang.String)">BsonObjectId</a>(oid:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Constructor that creates a new BSON ObjectId value with the given value.</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%"><h3>Public functions</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><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/BsonObjectId.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this BsonObjectId is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonObjectId.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonObjectId.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><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/BsonObjectId.html#value()">value</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="BsonObjectId-java.lang.String-"></a><a name="bsonobjectid"></a>
+        <h3 class="api-name" id="BsonObjectId(java.lang.String)">BsonObjectId</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html#BsonObjectId(java.lang.String)">BsonObjectId</a>(oid:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</pre>
+        <p>Constructor that creates a new BSON ObjectId value with the given value.</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>oid:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The 24-character hex string representing the ObjectId.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this BsonObjectId is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this BsonObjectId is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.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="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getValue()"></a><a name="setValue()"></a><a name="getValue--"></a><a name="setValue--"></a>
+        <h3 class="api-name" id="value()">value</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html#value()">value</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/BsonTimestamp.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/BsonTimestamp.html	2025-05-05 16:45:13.605330717 +0000
@@ -0,0 +1,204 @@
+<html devsite="true">
+  <head>
+    <title>BsonTimestamp</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>BsonTimestamp</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></pre>
+    </p>
+    <hr>
+    <p>Represents a BSON Timestamp type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#BsonTimestamp(long,long)">BsonTimestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;increment:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>)</code></div>
+              <p>Constructor that creates a new BSON Timestamp value with the given values.</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%"><h3>Public functions</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><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/BsonTimestamp.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this BsonTimestampValue is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonTimestamp.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/BsonTimestamp.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#increment()">increment</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#seconds()">seconds</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="BsonTimestamp(long, long)"></a><a name="BsonTimestamp-long-long-"></a><a name="bsontimestamp"></a>
+        <h3 class="api-name" id="BsonTimestamp(long,long)">BsonTimestamp</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#BsonTimestamp(long,long)">BsonTimestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;increment:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>)</pre>
+        <p>Constructor that creates a new BSON Timestamp value with the given values.</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>seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></code></td>
+                <td>
+                  <p>An unsigned 32-bit integer value stored as long representing the seconds.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>increment:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></code></td>
+                <td>
+                  <p>An unsigned 32-bit integer value stored as long representing the increment.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this BsonTimestampValue is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this BsonTimestampValue is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.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="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getIncrement()"></a><a name="setIncrement()"></a><a name="getIncrement--"></a><a name="setIncrement--"></a>
+        <h3 class="api-name" id="increment()">increment</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#increment()">increment</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></pre>
+      </div>
+      <div class="api-item"><a name="getSeconds()"></a><a name="setSeconds()"></a><a name="getSeconds--"></a><a name="setSeconds--"></a>
+        <h3 class="api-name" id="seconds()">seconds</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html#seconds()">seconds</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/DocumentSnapshot.html	2025-05-05 16:48:46.811222307 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/DocumentSnapshot.html	2025-05-05 16:45:13.573330733 +0000
@@ -167,6 +167,27 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a BsonBinaryData.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a BsonObjectId.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a BsonTimestampValue.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code>(<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html">Mutable</a>)<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!,&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!&gt;?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getData()">getData</a>()</code></div>
@@ -222,6 +243,13 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html">Int32Value</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a 32-bit integer.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -229,6 +257,20 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a MaxKey.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a MinKey.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>()</code></div>
@@ -236,6 +278,13 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html">RegexValue</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the value of the field as a RegexValue.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><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/DocumentSnapshot.html#getString(java.lang.String)">getString</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -1076,6 +1125,210 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getBsonBinaryData-java.lang.String-"></a><a name="getbsonbinarydata"></a>
+        <h3 class="api-name" id="getBsonBinaryData(java.lang.String)">getBsonBinaryData</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</a>(field:&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/BsonBinaryData.html">BsonBinaryData</a>?</pre>
+        <p>Returns the value of the field as a BsonBinaryData.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/BsonBinaryData.html">BsonBinaryData</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a BsonBinaryData.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getBsonObjectId-java.lang.String-"></a><a name="getbsonobjectid"></a>
+        <h3 class="api-name" id="getBsonObjectId(java.lang.String)">getBsonObjectId</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</a>(field:&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/BsonObjectId.html">BsonObjectId</a>?</pre>
+        <p>Returns the value of the field as a BsonObjectId.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/BsonObjectId.html">BsonObjectId</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a BsonObjectId.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getBsonTimestamp-java.lang.String-"></a><a name="getbsontimestamp"></a>
+        <h3 class="api-name" id="getBsonTimestamp(java.lang.String)">getBsonTimestamp</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</a>(field:&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/BsonTimestamp.html">BsonTimestamp</a>?</pre>
+        <p>Returns the value of the field as a BsonTimestampValue.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/BsonTimestamp.html">BsonTimestamp</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a BsonTimestampValue.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getData--"></a><a name="getdata"></a>
         <h3 class="api-name" id="getData()">getData</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getData()">getData</a>():&nbsp;(<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html">Mutable</a>)<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!,&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!&gt;?</pre>
@@ -1520,6 +1773,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getInt32Value-java.lang.String-"></a><a name="getint32value"></a>
+        <h3 class="api-name" id="getInt32Value(java.lang.String)">getInt32Value</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</a>(field:&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/Int32Value.html">Int32Value</a>?</pre>
+        <p>Returns the value of the field as a 32-bit integer.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/Int32Value.html">Int32Value</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a Int32Value.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getLong-java.lang.String-"></a><a name="getlong"></a>
         <h3 class="api-name" id="getLong(java.lang.String)">getLong</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>?</pre>
@@ -1588,6 +1909,142 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getMaxKey-java.lang.String-"></a><a name="getmaxkey"></a>
+        <h3 class="api-name" id="getMaxKey(java.lang.String)">getMaxKey</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</a>(field:&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/MaxKey.html">MaxKey</a>?</pre>
+        <p>Returns the value of the field as a MaxKey.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/MaxKey.html">MaxKey</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a MaxKey.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getMinKey-java.lang.String-"></a><a name="getminkey"></a>
+        <h3 class="api-name" id="getMinKey(java.lang.String)">getMinKey</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</a>(field:&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/MinKey.html">MinKey</a>?</pre>
+        <p>Returns the value of the field as a MinKey.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/MinKey.html">MinKey</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a MinKey.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getReference--"></a><a name="getreference"></a>
         <h3 class="api-name" id="getReference()">getReference</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></pre>
@@ -1611,6 +2068,74 @@
                 </td>
               </tr>
             </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getRegexValue-java.lang.String-"></a><a name="getregexvalue"></a>
+        <h3 class="api-name" id="getRegexValue(java.lang.String)">getRegexValue</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</a>(field:&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/RegexValue.html">RegexValue</a>?</pre>
+        <p>Returns the value of the field as a RegexValue.</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>field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The path to the field.</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/RegexValue.html">RegexValue</a>?</code></td>
+                <td>
+                  <p>The value of the field.</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>java.lang.RuntimeException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/RuntimeException.html">java.lang.RuntimeException</a></code></td>
+                <td>
+                  <p>if the value is not a RegexValue.</p>
+                </td>
+              </tr>
+            </tbody>
           </table>
         </div>
       </div>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/Int32Value.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/Int32Value.html	2025-05-05 16:45:13.593330723 +0000
@@ -0,0 +1,165 @@
+<html devsite="true">
+  <head>
+    <title>Int32Value</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>Int32Value</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html">Int32Value</a></pre>
+    </p>
+    <hr>
+    <p>Represents a 32-bit integer type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html#Int32Value(int)">Int32Value</a>(value:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <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="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/Int32Value.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this Int32Value is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/Int32Value.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/Int32Value.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><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/Int32Value.html#value()">value</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Int32Value-int-"></a><a name="int32value"></a>
+        <h3 class="api-name" id="Int32Value(int)">Int32Value</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html#Int32Value(int)">Int32Value</a>(value:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this Int32Value is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this Int32Value is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.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="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getValue()"></a><a name="setValue()"></a><a name="getValue--"></a><a name="setValue--"></a>
+        <h3 class="api-name" id="value()">value</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html#value()">value</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/MaxKey.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/MaxKey.html	2025-05-05 16:45:13.564330738 +0000
@@ -0,0 +1,110 @@
+<html devsite="true">
+  <head>
+    <title>MaxKey</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>MaxKey</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a></pre>
+    </p>
+    <hr>
+    <p>Represents the Firestore &quot;Max Key&quot; data type.</p>
+    <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="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/MaxKey.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this MaxKey is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/MaxKey.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html#instance()">instance</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this MaxKey is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this MaxKey is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.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="instance--"></a><a name="instance"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html#instance()">instance</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a></pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/MinKey.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/MinKey.html	2025-05-05 16:45:13.593330723 +0000
@@ -0,0 +1,110 @@
+<html devsite="true">
+  <head>
+    <title>MinKey</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>MinKey</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a></pre>
+    </p>
+    <hr>
+    <p>Represents the Firestore &quot;Min Key&quot; data type.</p>
+    <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="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/MinKey.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this MinKey is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/MinKey.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html#instance()">instance</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this MinKey is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this MinKey is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.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="instance--"></a><a name="instance"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html#instance()">instance</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a></pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-05-05 16:48:46.826222301 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-05-05 16:45:13.594330723 +0000
@@ -233,6 +233,27 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonBinaryData(java.lang.String)">getBsonBinaryData</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a BsonBinaryData.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonObjectId(java.lang.String)">getBsonObjectId</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a BsonObjectId.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getBsonTimestamp(java.lang.String)">getBsonTimestamp</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a BsonTimestampValue.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>?</code></td>
                       <td>
                         <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getDate(java.lang.String)">getDate</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -274,6 +295,13 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html">Int32Value</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getInt32Value(java.lang.String)">getInt32Value</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a 32-bit integer.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>?</code></td>
                       <td>
                         <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getLong(java.lang.String)">getLong</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -281,12 +309,26 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMaxKey(java.lang.String)">getMaxKey</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a MaxKey.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotMetadata.html">SnapshotMetadata</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMetadata()">getMetadata</a>()</code></div>
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getMinKey(java.lang.String)">getMinKey</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a MinKey.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getReference()">getReference</a>()</code></div>
@@ -294,6 +336,13 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html">RegexValue</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getRegexValue(java.lang.String)">getRegexValue</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+                        <p>Returns the value of the field as a RegexValue.</p>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><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/DocumentSnapshot.html#getString(java.lang.String)">getString</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RegexValue.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/RegexValue.html	2025-05-05 16:45:13.589330725 +0000
@@ -0,0 +1,175 @@
+<html devsite="true">
+  <head>
+    <title>RegexValue</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>RegexValue</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html">RegexValue</a></pre>
+    </p>
+    <hr>
+    <p>Represents a regular expression type in Firestore documents.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#RegexValue(java.lang.String,java.lang.String)">RegexValue</a>(pattern:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,&nbsp;options:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <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="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/RegexValue.html#equals(java.lang.Object)">equals</a>(obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <p>Returns true if this RegexValue is equal to the provided object.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/RegexValue.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/RegexValue.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><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/RegexValue.html#options()">options</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><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/RegexValue.html#pattern()">pattern</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="RegexValue(java.lang.String, java.lang.String)"></a><a name="RegexValue-java.lang.String-java.lang.String-"></a><a name="regexvalue"></a>
+        <h3 class="api-name" id="RegexValue(java.lang.String,java.lang.String)">RegexValue</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#RegexValue(java.lang.String,java.lang.String)">RegexValue</a>(pattern:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,&nbsp;options:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#equals(java.lang.Object)">equals</a>(obj:&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>
+        <p>Returns true if this RegexValue is equal to the provided object.</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>obj:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!</code></td>
+                <td>
+                  <p>The object to compare against.</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/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+                <td>
+                  <p>Whether this RegexValue is equal to the provided object.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </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">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.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="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getOptions()"></a><a name="setOptions()"></a><a name="getOptions--"></a><a name="setOptions--"></a>
+        <h3 class="api-name" id="options()">options</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#options()">options</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="getPattern()"></a><a name="setPattern()"></a><a name="getPattern--"></a><a name="setPattern--"></a>
+        <h3 class="api-name" id="pattern()">pattern</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html#pattern()">pattern</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2025-05-05 16:48:46.816222305 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2025-05-05 16:45:13.574330733 +0000
@@ -108,6 +108,24 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonBinaryData.html">BsonBinaryData</a></code></td>
+            <td>
+              <p>Represents a BSON Binary data type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonObjectId.html">BsonObjectId</a></code></td>
+            <td>
+              <p>Represents a BSON ObjectId type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/BsonTimestamp.html">BsonTimestamp</a></code></td>
+            <td>
+              <p>Represents a BSON Timestamp type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/CollectionReference.html">CollectionReference</a></code></td>
             <td>
               <p>A <code>CollectionReference</code> can be used for adding documents, getting document references, and querying for documents (using the methods inherited from <code>Query</code>).</p>
@@ -175,6 +193,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Int32Value.html">Int32Value</a></code></td>
+            <td>
+              <p>Represents a 32-bit integer type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/LoadBundleTask.html">LoadBundleTask</a></code></td>
             <td>
               <p>Represents the task of loading a Firestore bundle.</p>
@@ -187,6 +211,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MaxKey.html">MaxKey</a></code></td>
+            <td>
+              <p>Represents the Firestore &quot;Max Key&quot; data type.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MemoryCacheSettings.html">MemoryCacheSettings</a></code></td>
             <td>
               <p>Configures the SDK to use a memory cache.</p>
@@ -219,6 +249,12 @@
             <td></td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MinKey.html">MinKey</a></code></td>
+            <td>
+              <p>Represents the Firestore &quot;Min Key&quot; data type.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/PersistentCacheIndexManager.html">PersistentCacheIndexManager</a></code></td>
             <td>
               <p>Persistent cache indexes can improve performance of local query execution.</p>
@@ -255,6 +291,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/RegexValue.html">RegexValue</a></code></td>
+            <td>
+              <p>Represents a regular expression type in Firestore documents.</p>
+            </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 May 2, 2025

Size Report 1

Affected Products

  • firebase-firestore

    TypeBase (0a880cc)Merge (c17a8ad)Diff
    aar1.45 MB1.46 MB+13.7 kB (+0.9%)
    apk (release)11.4 MB11.4 MB+15.9 kB (+0.1%)

Test Logs

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

@ehsannas ehsannas assigned milaGGL and unassigned ehsannas May 2, 2025
@google-oss-bot
Copy link
Contributor

google-oss-bot commented May 2, 2025

Startup Time Report 1

Note: Layout is sometimes suboptimal due to limited formatting support on GitHub. Please check this report on GCS.

Notes

Startup Times

  • fire-fst

    DeviceStatisticsDistributions
    oriole-32
    Percentile0a880ccc17a8adDiffSignificant (?)
    p10263 ±11 μs261 ±9 μs-1.48 μs (-0.6%)NO
    p25271 ±10 μs269 ±12 μs-1.56 μs (-0.6%)NO
    p50282 ±10 μs280 ±15 μs-2.68 μs (-0.9%)NO
    p75301 ±14 μs303 ±28 μs+2.17 μs (+0.7%)NO
    p90343 ±53 μs370 ±78 μs+27.3 μs (+8.0%)NO

    20 test runs in comparison
    CommitTest Runs
    0a880cc
    • 2025-05-01_22:24:39.654561_vcIC
    • 2025-05-01_22:24:39.654622_MJFO
    • 2025-05-01_22:24:39.654634_QIyf
    • 2025-05-01_22:24:39.654642_mpdI
    • 2025-05-01_22:24:39.654649_ZYgA
    • 2025-05-01_22:24:39.654657_jRtF
    • 2025-05-01_22:24:39.654674_NClG
    • 2025-05-01_22:24:39.654682_GTUC
    • 2025-05-01_22:24:39.654688_wHwo
    • 2025-05-01_22:24:39.654694_iiia
    c17a8ad
    • 2025-05-05_16:58:38.907655_OQaI
    • 2025-05-05_16:58:38.908952_oQjb
    • 2025-05-05_16:58:38.908962_FVMk
    • 2025-05-05_16:58:38.908968_ccwX
    • 2025-05-05_16:58:38.908972_bDak
    • 2025-05-05_16:58:38.908976_EUoc
    • 2025-05-05_16:58:38.908984_jhNk
    • 2025-05-05_16:58:38.908987_uYvt
    • 2025-05-05_16:58:38.908991_DKHu
    • 2025-05-05_16:58:38.908995_CXtI
    redfin-30
    Percentile0a880ccc17a8adDiffSignificant (?)
    p10526 ±43 μs501 ±37 μs-25.5 μs (-4.8%)NO
    p25541 ±45 μs516 ±40 μs-25.2 μs (-4.7%)NO
    p50562 ±46 μs538 ±40 μs-24.0 μs (-4.3%)NO
    p75589 ±51 μs567 ±43 μs-21.8 μs (-3.7%)NO
    p90628 ±75 μs602 ±45 μs-25.9 μs (-4.1%)NO

    20 test runs in comparison
    CommitTest Runs
    0a880cc
    • 2025-05-01_22:24:39.654561_vcIC
    • 2025-05-01_22:24:39.654622_MJFO
    • 2025-05-01_22:24:39.654634_QIyf
    • 2025-05-01_22:24:39.654642_mpdI
    • 2025-05-01_22:24:39.654649_ZYgA
    • 2025-05-01_22:24:39.654657_jRtF
    • 2025-05-01_22:24:39.654674_NClG
    • 2025-05-01_22:24:39.654682_GTUC
    • 2025-05-01_22:24:39.654688_wHwo
    • 2025-05-01_22:24:39.654694_iiia
    c17a8ad
    • 2025-05-05_16:58:38.907655_OQaI
    • 2025-05-05_16:58:38.908952_oQjb
    • 2025-05-05_16:58:38.908962_FVMk
    • 2025-05-05_16:58:38.908968_ccwX
    • 2025-05-05_16:58:38.908972_bDak
    • 2025-05-05_16:58:38.908976_EUoc
    • 2025-05-05_16:58:38.908984_jhNk
    • 2025-05-05_16:58:38.908987_uYvt
    • 2025-05-05_16:58:38.908991_DKHu
    • 2025-05-05_16:58:38.908995_CXtI
  • timeToInitialDisplay

    DeviceStatisticsDistributions
    oriole-32
    Percentile0a880ccc17a8adDiffSignificant (?)
    p10193 ±2 ms199 ±2 ms+5.77 ms (+3.0%)NO
    p25199 ±2 ms205 ±2 ms+5.89 ms (+3.0%)NO
    p50205 ±2 ms212 ±2 ms+6.48 ms (+3.2%)NO
    p75213 ±3 ms220 ±3 ms+6.83 ms (+3.2%)NO
    p90221 ±3 ms230 ±4 ms+8.57 ms (+3.9%)NO

    20 test runs in comparison
    CommitTest Runs
    0a880cc
    • 2025-05-01_22:24:39.654561_vcIC
    • 2025-05-01_22:24:39.654622_MJFO
    • 2025-05-01_22:24:39.654634_QIyf
    • 2025-05-01_22:24:39.654642_mpdI
    • 2025-05-01_22:24:39.654649_ZYgA
    • 2025-05-01_22:24:39.654657_jRtF
    • 2025-05-01_22:24:39.654674_NClG
    • 2025-05-01_22:24:39.654682_GTUC
    • 2025-05-01_22:24:39.654688_wHwo
    • 2025-05-01_22:24:39.654694_iiia
    c17a8ad
    • 2025-05-05_16:58:38.907655_OQaI
    • 2025-05-05_16:58:38.908952_oQjb
    • 2025-05-05_16:58:38.908962_FVMk
    • 2025-05-05_16:58:38.908968_ccwX
    • 2025-05-05_16:58:38.908972_bDak
    • 2025-05-05_16:58:38.908976_EUoc
    • 2025-05-05_16:58:38.908984_jhNk
    • 2025-05-05_16:58:38.908987_uYvt
    • 2025-05-05_16:58:38.908991_DKHu
    • 2025-05-05_16:58:38.908995_CXtI
    redfin-30
    Percentile0a880ccc17a8adDiffSignificant (?)
    p10225 ±4 ms247 ±11 ms+22.0 ms (+9.8%)NO
    p25231 ±4 ms253 ±11 ms+22.7 ms (+9.8%)NO
    p50239 ±5 ms261 ±11 ms+22.4 ms (+9.4%)NO
    p75247 ±5 ms271 ±11 ms+24.5 ms (+9.9%)NO
    p90255 ±5 ms286 ±11 ms+30.8 ms (+12.1%)MAYBE

    20 test runs in comparison
    CommitTest Runs
    0a880cc
    • 2025-05-01_22:24:39.654561_vcIC
    • 2025-05-01_22:24:39.654622_MJFO
    • 2025-05-01_22:24:39.654634_QIyf
    • 2025-05-01_22:24:39.654642_mpdI
    • 2025-05-01_22:24:39.654649_ZYgA
    • 2025-05-01_22:24:39.654657_jRtF
    • 2025-05-01_22:24:39.654674_NClG
    • 2025-05-01_22:24:39.654682_GTUC
    • 2025-05-01_22:24:39.654688_wHwo
    • 2025-05-01_22:24:39.654694_iiia
    c17a8ad
    • 2025-05-05_16:58:38.907655_OQaI
    • 2025-05-05_16:58:38.908952_oQjb
    • 2025-05-05_16:58:38.908962_FVMk
    • 2025-05-05_16:58:38.908968_ccwX
    • 2025-05-05_16:58:38.908972_bDak
    • 2025-05-05_16:58:38.908976_EUoc
    • 2025-05-05_16:58:38.908984_jhNk
    • 2025-05-05_16:58:38.908987_uYvt
    • 2025-05-05_16:58:38.908991_DKHu
    • 2025-05-05_16:58:38.908995_CXtI

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

@Test
public void testSetMerge() {
CollectionReference collection = testCollection();
CollectionReference collection = testCollectionOnNightly();
Copy link
Contributor Author

Choose a reason for hiding this comment

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

These should be switched back

}

// TODO(Mila/BSON): remove the cache population after updating the
// assertSDKQueryResultsConsistentWithBackend
Copy link
Contributor Author

Choose a reason for hiding this comment

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

these should be resolved.

IIUC all of the

    // Pre-populate the cache with all docs
    waitFor(randomColl.get());

can now be removed.

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

Successfully merging this pull request may close these issues.

3 participants