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 9 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, Decimal128Value, 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  +  138    188 suites  +138   4m 31s ⏱️ + 3m 22s
1 309 tests +1 233  1 293 ✅ +1 217  16 💤 +16  0 ❌ ±0 
2 642 runs  +2 474  2 610 ✅ +2 442  32 💤 +32  0 ❌ ±0 

Results for commit 6c8ded1. ± Comparison against base commit 2bfc0a5.

This pull request removes 76 and adds 1309 tests. Note that renamed tests count towards both.
com.google.firebase.CoroutinesPlayServicesTests ‑ Task#await() resolves to the same result as Task#getResult()
com.google.firebase.CoroutinesPlayServicesTests ‑ Task#await() throws an Exception for failing Tasks
com.google.firebase.DataCollectionPostNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_shouldDefaultToTrue
com.google.firebase.DataCollectionPostNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_whenPrefsFalse_shouldReturnFalse
com.google.firebase.DataCollectionPostNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_whenPrefsTrue_shouldReturnTrue
com.google.firebase.DataCollectionPostNDefaultEnabledTest ‑ setDataCollectionDefaultEnabledFalse_shouldUpdateSharedPrefs
com.google.firebase.DataCollectionPostNDefaultEnabledTest ‑ setDataCollectionDefaultEnabled_shouldNotAffectOtherFirebaseAppInstances
com.google.firebase.DataCollectionPreNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_shouldDefaultToTrue
com.google.firebase.DataCollectionPreNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_whenPrefsFalse_shouldReturnFalse
com.google.firebase.DataCollectionPreNDefaultEnabledTest ‑ isDataCollectionDefaultEnabled_whenPrefsTrue_shouldReturnTrue
…
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 ‑ testDecimal128Equality
com.google.firebase.firestore.BsonTypesTest ‑ testInt32Equality
…

♻️ 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.78% (2bfc0a5) to 47.17% (53d6d50) by +1.39%.

    23 individual files with coverage change

    FilenameBase (2bfc0a5)Merge (53d6d50)Diff
    BsonBinaryData.java?78.95%?
    BsonObjectId.java?81.82%?
    BsonTimestamp.java?60.00%?
    CustomClassMapper.java83.74%78.59%-5.14%
    Decimal128Value.java?87.50%?
    DeleteMutation.java90.48%95.24%+4.76%
    DocumentSnapshot.java52.58%48.57%-4.01%
    FirestoreIndexValueWriter.java82.11%98.73%+16.62%
    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%
    Quadruple.java?87.67%?
    QuadrupleBuilder.java?90.61%?
    RegexValue.java?83.33%?
    SetMutation.java97.22%94.44%-2.78%
    UserDataReader.java71.30%77.70%+6.40%
    UserDataWriter.java44.64%62.65%+18.01%
    Util.java75.80%75.95%+0.15%
    Value.java41.48%41.98%+0.51%
    Values.java96.52%96.18%-0.33%

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/B6INatTCor.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-06-27 21:54:15.126512433 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2025-06-27 21:51:10.553767546 +0000
@@ -38,8 +38,16 @@
       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: "Decimal128Value"
+      path: "/docs/reference/android/com/google/firebase/firestore/Decimal128Value.html"
     - title: "DocumentChange"
       path: "/docs/reference/android/com/google/firebase/firestore/DocumentChange.html"
     - title: "DocumentReference"
@@ -62,10 +70,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 +90,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 +104,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-06-27 21:51:10.548767523 +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-06-27 21:51:10.548767523 +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-06-27 21:51:10.543767500 +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/Decimal128Value.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/Decimal128Value.html	2025-06-27 21:51:10.546767514 +0000
@@ -0,0 +1,165 @@
+<html devsite="true">
+  <head>
+    <title>Decimal128Value</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>Decimal128Value</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a></pre>
+    </p>
+    <hr>
+    <p>Represents a 128-bit decimal 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/Decimal128Value.html#stringValue()">stringValue</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/Decimal128Value.html#Decimal128Value(java.lang.String)">Decimal128Value</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;val)</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/Decimal128Value.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 Decimal128Value 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/Decimal128Value.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/Decimal128Value.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getStringValue()"></a><a name="setStringValue()"></a><a name="getStringValue--"></a><a name="setStringValue--"></a>
+        <h3 class="api-name" id="stringValue()">stringValue</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/Decimal128Value.html#stringValue()">stringValue</a></pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Decimal128Value-java.lang.String-"></a><a name="decimal128value"></a>
+        <h3 class="api-name" id="Decimal128Value(java.lang.String)">Decimal128Value</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Decimal128Value.html#Decimal128Value(java.lang.String)">Decimal128Value</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;val)</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/Decimal128Value.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 Decimal128Value 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 Decimal128Value 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/Decimal128Value.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/Decimal128Value.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentSnapshot.html	2025-06-27 21:54:15.125512429 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentSnapshot.html	2025-06-27 21:51:10.552767542 +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>
@@ -216,6 +237,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/Decimal128Value.html">Decimal128Value</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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 128-bit decimal.</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/DocumentReference.html">DocumentReference</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDocumentReference(java.lang.String)">getDocumentReference</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>
@@ -243,6 +271,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 +285,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 +312,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 +1145,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>
@@ -1304,6 +1564,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getDecimal128Value-java.lang.String-"></a><a name="getdecimal128value"></a>
+        <h3 class="api-name" id="getDecimal128Value(java.lang.String)">getDecimal128Value</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/Decimal128Value.html">Decimal128Value</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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 128-bit decimal.</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/Decimal128Value.html">Decimal128Value</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 Decimal128Value.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getDocumentReference-java.lang.String-"></a><a name="getdocumentreference"></a>
         <h3 class="api-name" id="getDocumentReference(java.lang.String)">getDocumentReference</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/DocumentReference.html">DocumentReference</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDocumentReference(java.lang.String)">getDocumentReference</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>
@@ -1533,6 +1861,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 +1997,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 +2090,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 +2181,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-06-27 21:51:10.544767505 +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-06-27 21:51:10.546767514 +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-06-27 21:51:10.546767514 +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-06-27 21:54:15.119512405 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-06-27 21:51:10.545767510 +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>
@@ -278,6 +299,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/Decimal128Value.html">Decimal128Value</a></code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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 128-bit decimal.</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/DocumentReference.html">DocumentReference</a></code></td>
                       <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html#getDocumentReference(java.lang.String)">getDocumentReference</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 +333,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 +347,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 +374,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-06-27 21:51:10.551767537 +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-06-27 21:54:15.124512425 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2025-06-27 21:51:10.551767537 +0000
@@ -155,12 +155,36 @@
             </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>
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a></code></td>
+            <td>
+              <p>Represents a 128-bit decimal type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentChange.html">DocumentChange</a></code></td>
             <td>
               <p>A <code>DocumentChange</code> represents a change to the documents matching a query.</p>
@@ -226,6 +250,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 +268,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 +306,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 +348,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-06-27 21:54:15.114512385 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2025-06-27 21:51:10.541767491 +0000
@@ -38,8 +38,16 @@
       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: "Decimal128Value"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html"
     - title: "DocumentChange"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/DocumentChange.html"
     - title: "DocumentReference"
@@ -60,10 +68,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 +88,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 +102,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-06-27 21:51:10.536767468 +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-06-27 21:51:10.535767464 +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-06-27 21:51:10.531767445 +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/Decimal128Value.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/Decimal128Value.html	2025-06-27 21:51:10.534767459 +0000
@@ -0,0 +1,165 @@
+<html devsite="true">
+  <head>
+    <title>Decimal128Value</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>Decimal128Value</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a></pre>
+    </p>
+    <hr>
+    <p>Represents a 128-bit decimal 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/Decimal128Value.html#Decimal128Value(java.lang.String)">Decimal128Value</a>(val:&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/Decimal128Value.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 Decimal128Value 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/Decimal128Value.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/Decimal128Value.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/Decimal128Value.html#stringValue()">stringValue</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Decimal128Value-java.lang.String-"></a><a name="decimal128value"></a>
+        <h3 class="api-name" id="Decimal128Value(java.lang.String)">Decimal128Value</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html#Decimal128Value(java.lang.String)">Decimal128Value</a>(val:&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/Decimal128Value.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 Decimal128Value 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 Decimal128Value 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/Decimal128Value.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/Decimal128Value.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="getStringValue()"></a><a name="setStringValue()"></a><a name="getStringValue--"></a><a name="setStringValue--"></a>
+        <h3 class="api-name" id="stringValue()">stringValue</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html#stringValue()">stringValue</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/DocumentSnapshot.html	2025-06-27 21:54:15.113512381 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/DocumentSnapshot.html	2025-06-27 21:51:10.540767486 +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>
@@ -195,6 +216,13 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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 128-bit decimal.</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#getDocumentReference(java.lang.String)">getDocumentReference</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -222,6 +250,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 +264,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 +285,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 +1132,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>
@@ -1291,6 +1551,74 @@
           </table>
         </div>
       </div>
+      <div class="api-item"><a name="getDecimal128Value-java.lang.String-"></a><a name="getdecimal128value"></a>
+        <h3 class="api-name" id="getDecimal128Value(java.lang.String)">getDecimal128Value</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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/Decimal128Value.html">Decimal128Value</a>?</pre>
+        <p>Returns the value of the field as a 128-bit decimal.</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/Decimal128Value.html">Decimal128Value</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 Decimal128Value.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
       <div class="api-item"><a name="getDocumentReference-java.lang.String-"></a><a name="getdocumentreference"></a>
         <h3 class="api-name" id="getDocumentReference(java.lang.String)">getDocumentReference</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getDocumentReference(java.lang.String)">getDocumentReference</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/DocumentReference.html">DocumentReference</a>?</pre>
@@ -1520,6 +1848,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 +1984,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 +2143,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-06-27 21:51:10.532767450 +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-06-27 21:51:10.534767459 +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-06-27 21:51:10.533767454 +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-06-27 21:54:15.095512308 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/QueryDocumentSnapshot.html	2025-06-27 21:51:10.532767450 +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>
@@ -247,6 +268,13 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a>?</code></td>
+                      <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html#getDecimal128Value(java.lang.String)">getDecimal128Value</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 128-bit decimal.</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#getDocumentReference(java.lang.String)">getDocumentReference</a>(field:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -274,6 +302,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 +316,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 +343,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-06-27 21:51:10.539767482 +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-06-27 21:54:15.112512377 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2025-06-27 21:51:10.538767477 +0000
@@ -108,12 +108,36 @@
             </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>
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Decimal128Value.html">Decimal128Value</a></code></td>
+            <td>
+              <p>Represents a 128-bit decimal type in Firestore documents.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentChange.html">DocumentChange</a></code></td>
             <td>
               <p>A <code>DocumentChange</code> represents a change to the documents matching a query.</p>
@@ -175,6 +199,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 +217,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 +255,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 +297,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 (2bfc0a5)Merge (53d6d50)Diff
    aar1.45 MB1.47 MB+27.3 kB (+1.9%)
    apk (release)11.4 MB11.4 MB+30.5 kB (+0.3%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/uZXulabXAt.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
    Percentile2bfc0a553d6d50DiffSignificant (?)
    p10263 ±12 μs257 ±15 μs-5.37 μs (-2.0%)NO
    p25275 ±15 μs266 ±19 μs-9.45 μs (-3.4%)NO
    p50296 ±22 μs282 ±37 μs-13.4 μs (-4.5%)NO
    p75349 ±69 μs323 ±77 μs-26.2 μs (-7.5%)NO
    p90432 ±121 μs394 ±159 μs-38.6 μs (-8.9%)NO

    20 test runs in comparison
    CommitTest Runs
    2bfc0a5
    • 2025-06-27_17:20:27.397536_lekn
    • 2025-06-27_17:20:27.397573_IApZ
    • 2025-06-27_17:20:27.397584_BtBA
    • 2025-06-27_17:20:27.397594_tjGB
    • 2025-06-27_17:20:27.397601_RwpM
    • 2025-06-27_17:20:27.397608_RyIU
    • 2025-06-27_17:20:27.397615_HQCQ
    • 2025-06-27_17:20:27.397622_VwXl
    • 2025-06-27_17:20:27.397628_vTee
    • 2025-06-27_17:20:27.397635_iSCt
    53d6d50
    • 2025-06-27_22:05:22.301153_TmSg
    • 2025-06-27_22:05:22.301189_wYHC
    • 2025-06-27_22:05:22.301202_mQQs
    • 2025-06-27_22:05:22.301211_usAN
    • 2025-06-27_22:05:22.301218_hJkG
    • 2025-06-27_22:05:22.301226_eZxk
    • 2025-06-27_22:05:22.301234_uUhN
    • 2025-06-27_22:05:22.301241_qEhe
    • 2025-06-27_22:05:22.301248_oNyx
    • 2025-06-27_22:05:22.301255_yulq
    redfin-30
    Percentile2bfc0a553d6d50DiffSignificant (?)
    p10511 ±45 μs496 ±39 μs-15.4 μs (-3.0%)NO
    p25525 ±45 μs514 ±42 μs-11.2 μs (-2.1%)NO
    p50546 ±43 μs539 ±47 μs-7.60 μs (-1.4%)NO
    p75570 ±45 μs569 ±50 μs-331 ns (-0.1%)NO
    p90615 ±61 μs608 ±52 μs-6.84 μs (-1.1%)NO

    20 test runs in comparison
    CommitTest Runs
    2bfc0a5
    • 2025-06-27_17:20:27.397536_lekn
    • 2025-06-27_17:20:27.397573_IApZ
    • 2025-06-27_17:20:27.397584_BtBA
    • 2025-06-27_17:20:27.397594_tjGB
    • 2025-06-27_17:20:27.397601_RwpM
    • 2025-06-27_17:20:27.397608_RyIU
    • 2025-06-27_17:20:27.397615_HQCQ
    • 2025-06-27_17:20:27.397622_VwXl
    • 2025-06-27_17:20:27.397628_vTee
    • 2025-06-27_17:20:27.397635_iSCt
    53d6d50
    • 2025-06-27_22:05:22.301153_TmSg
    • 2025-06-27_22:05:22.301189_wYHC
    • 2025-06-27_22:05:22.301202_mQQs
    • 2025-06-27_22:05:22.301211_usAN
    • 2025-06-27_22:05:22.301218_hJkG
    • 2025-06-27_22:05:22.301226_eZxk
    • 2025-06-27_22:05:22.301234_uUhN
    • 2025-06-27_22:05:22.301241_qEhe
    • 2025-06-27_22:05:22.301248_oNyx
    • 2025-06-27_22:05:22.301255_yulq
  • timeToInitialDisplay

    DeviceStatisticsDistributions
    oriole-32
    Percentile2bfc0a553d6d50DiffSignificant (?)
    p10200 ±4 ms201 ±3 ms+578 μs (+0.3%)NO
    p25207 ±5 ms206 ±3 ms-532 μs (-0.3%)NO
    p50214 ±5 ms213 ±3 ms-940 μs (-0.4%)NO
    p75221 ±6 ms221 ±3 ms+223 μs (+0.1%)NO
    p90229 ±6 ms233 ±6 ms+3.89 ms (+1.7%)NO

    20 test runs in comparison
    CommitTest Runs
    2bfc0a5
    • 2025-06-27_17:20:27.397536_lekn
    • 2025-06-27_17:20:27.397573_IApZ
    • 2025-06-27_17:20:27.397584_BtBA
    • 2025-06-27_17:20:27.397594_tjGB
    • 2025-06-27_17:20:27.397601_RwpM
    • 2025-06-27_17:20:27.397608_RyIU
    • 2025-06-27_17:20:27.397615_HQCQ
    • 2025-06-27_17:20:27.397622_VwXl
    • 2025-06-27_17:20:27.397628_vTee
    • 2025-06-27_17:20:27.397635_iSCt
    53d6d50
    • 2025-06-27_22:05:22.301153_TmSg
    • 2025-06-27_22:05:22.301189_wYHC
    • 2025-06-27_22:05:22.301202_mQQs
    • 2025-06-27_22:05:22.301211_usAN
    • 2025-06-27_22:05:22.301218_hJkG
    • 2025-06-27_22:05:22.301226_eZxk
    • 2025-06-27_22:05:22.301234_uUhN
    • 2025-06-27_22:05:22.301241_qEhe
    • 2025-06-27_22:05:22.301248_oNyx
    • 2025-06-27_22:05:22.301255_yulq
    redfin-30
    Percentile2bfc0a553d6d50DiffSignificant (?)
    p10223 ±3 ms249 ±3 ms+25.9 ms (+11.6%)YES
    p25229 ±2 ms254 ±3 ms+25.3 ms (+11.0%)YES
    p50236 ±2 ms263 ±4 ms+26.8 ms (+11.4%)YES
    p75244 ±2 ms272 ±4 ms+28.1 ms (+11.5%)YES
    p90253 ±3 ms286 ±7 ms+32.9 ms (+13.0%)YES

    20 test runs in comparison
    CommitTest Runs
    2bfc0a5
    • 2025-06-27_17:20:27.397536_lekn
    • 2025-06-27_17:20:27.397573_IApZ
    • 2025-06-27_17:20:27.397584_BtBA
    • 2025-06-27_17:20:27.397594_tjGB
    • 2025-06-27_17:20:27.397601_RwpM
    • 2025-06-27_17:20:27.397608_RyIU
    • 2025-06-27_17:20:27.397615_HQCQ
    • 2025-06-27_17:20:27.397622_VwXl
    • 2025-06-27_17:20:27.397628_vTee
    • 2025-06-27_17:20:27.397635_iSCt
    53d6d50
    • 2025-06-27_22:05:22.301153_TmSg
    • 2025-06-27_22:05:22.301189_wYHC
    • 2025-06-27_22:05:22.301202_mQQs
    • 2025-06-27_22:05:22.301211_usAN
    • 2025-06-27_22:05:22.301218_hJkG
    • 2025-06-27_22:05:22.301226_eZxk
    • 2025-06-27_22:05:22.301234_uUhN
    • 2025-06-27_22:05:22.301241_qEhe
    • 2025-06-27_22:05:22.301248_oNyx
    • 2025-06-27_22:05:22.301255_yulq

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/r5lm6TZOik/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

Copy link
Contributor

Firebase AI Mock Responses Check ⚠️

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

* initial code

* add unit tests

* add integration tests

* update tests

* update tests

* Update BsonTypesTest.java

* add more tests

* fix a bug in comparing decimal128 value

* resolve comments

* update the comment regarding decimal128 NotIn&NaN test

* update the Quadruple class

* resolve comments

* hide the Quadruple, QuadrupleBuilder from api.txt
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