Skip to content

Davidmotson.extra schema #7013

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

Merged
merged 9 commits into from
Jun 9, 2025
Merged

Davidmotson.extra schema #7013

merged 9 commits into from
Jun 9, 2025

Conversation

davidmotson
Copy link
Collaborator

No description provided.

@davidmotson davidmotson requested a review from emilypgoogle June 5, 2025 18:25
Copy link
Contributor

github-actions bot commented Jun 5, 2025

Test Results

 24 files   24 suites   36s ⏱️
102 tests 102 ✅ 0 💤 0 ❌
204 runs  204 ✅ 0 💤 0 ❌

Results for commit f686d46.

♻️ This comment has been updated with latest results.

Copy link
Contributor

github-actions bot commented Jun 9, 2025

Firebase AI Mock Responses Check ⚠️

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

Copy link
Contributor

github-actions bot commented Jun 9, 2025

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/Schema.Companion.html	2025-06-09 22:08:02.525374543 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/Schema.Companion.html	2025-06-09 22:04:24.680219597 +0000
@@ -27,63 +27,70 @@
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas)</code></div>
+              <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;minItems,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;maxItems<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numDouble(kotlin.String,kotlin.Boolean)">numDouble</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numDouble(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numDouble</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numFloat(kotlin.String,kotlin.Boolean)">numFloat</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numFloat(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numFloat</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numInt(kotlin.String,kotlin.Boolean)">numInt</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numInt(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numInt</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numLong(kotlin.String,kotlin.Boolean)">numLong</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numLong(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numLong</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">str</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">str</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
             </td>
           </tr>
@@ -92,9 +99,39 @@
     </div>
     <div class="list">
       <h2>Public methods</h2>
-      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-"></a><a name="array"></a>
-        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="anyOf-kotlin.collections.List-"></a><a name="anyof"></a>
+        <h3 class="api-name" id="anyOf(kotlin.collections.List)">anyOf</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas)</pre>
+        <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+        <p>Example: A field that can hold either a simple userID or a more detailed user object.</p>
+        <p>Schema.anyOf( listOf( Schema.integer(description = &quot;User ID&quot;), Schema.obj(mapOf(</p>
+        <pre class="prettyprint">    &quot;userID&quot; to Schema.integer(description = &quot;User ID&quot;),<br>    &quot;username&quot; to Schema.string(description = &quot;Username&quot;)</pre>
+        <p>)) )</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas</code></td>
+                <td>
+                  <p>The list of valid schemas which could be here</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Int, kotlin.Int)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Int-kotlin.Int-"></a><a name="array"></a>
+        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;minItems,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;maxItems<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -130,9 +167,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean)"></a><a name="boolean-kotlin.String-kotlin.Boolean-"></a><a name="boolean"></a>
-        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean)">boolean</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="boolean-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="boolean"></a>
+        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -162,9 +199,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="enumeration"></a>
-        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</pre>
+      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="enumeration"></a>
+        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
         <p>For example, the cardinal directions can be represented as:</p>
         <pre class="prettyprint">Schema.enumeration(listOf(&quot;north&quot;, &quot;east&quot;, &quot;south&quot;, &quot;west&quot;), &quot;Cardinal directions&quot;)</pre>
@@ -202,9 +239,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="numDouble(kotlin.String, kotlin.Boolean)"></a><a name="numDouble-kotlin.String-kotlin.Boolean-"></a><a name="numdouble"></a>
-        <h3 class="api-name" id="numDouble(kotlin.String,kotlin.Boolean)">numDouble</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numDouble(kotlin.String,kotlin.Boolean)">numDouble</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="numDouble(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="numDouble-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="numdouble"></a>
+        <h3 class="api-name" id="numDouble(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numDouble</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numDouble(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numDouble</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -234,9 +271,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="numFloat(kotlin.String, kotlin.Boolean)"></a><a name="numFloat-kotlin.String-kotlin.Boolean-"></a><a name="numfloat"></a>
-        <h3 class="api-name" id="numFloat(kotlin.String,kotlin.Boolean)">numFloat</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numFloat(kotlin.String,kotlin.Boolean)">numFloat</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="numFloat(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="numFloat-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="numfloat"></a>
+        <h3 class="api-name" id="numFloat(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numFloat</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numFloat(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numFloat</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a single-precision floating-point number, but only guarantees that the value will be a number. Therefore it's <em>possible</em> that decoding it as a <code>Float</code> variable (or <code>float</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -267,9 +304,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="numInt(kotlin.String, kotlin.Boolean)"></a><a name="numInt-kotlin.String-kotlin.Boolean-"></a><a name="numint"></a>
-        <h3 class="api-name" id="numInt(kotlin.String,kotlin.Boolean)">numInt</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numInt(kotlin.String,kotlin.Boolean)">numInt</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="numInt(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="numInt-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="numint"></a>
+        <h3 class="api-name" id="numInt(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numInt</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numInt(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numInt</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a 32-bit integer, but only guarantees that the value will be an integer. Therefore it's <em>possible</em> that decoding it as an <code>Int</code> variable (or <code>int</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -300,9 +337,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="numLong(kotlin.String, kotlin.Boolean)"></a><a name="numLong-kotlin.String-kotlin.Boolean-"></a><a name="numlong"></a>
-        <h3 class="api-name" id="numLong(kotlin.String,kotlin.Boolean)">numLong</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numLong(kotlin.String,kotlin.Boolean)">numLong</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="numLong(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="numLong-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="numlong"></a>
+        <h3 class="api-name" id="numLong(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numLong</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#numLong(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">numLong</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -332,9 +369,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="obj"></a>
-        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</pre>
+      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="obj"></a>
+        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
         <p>This schema instructs the model to produce data of type object, which has keys of type <code>String</code> and values of type <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code>.</p>
         <p><b>Example:</b> A <code>city</code> could be represented with the following object <code>Schema</code>.</p>
@@ -379,9 +416,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="str(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat)"></a><a name="str-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-"></a><a name="str"></a>
-        <h3 class="api-name" id="str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">str</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">str</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format)</pre>
+      <div class="api-item"><a name="str(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat, kotlin.String)"></a><a name="str-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-kotlin.String-"></a><a name="str"></a>
+        <h3 class="api-name" id="str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">str</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#str(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">str</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/Schema.html	2025-06-09 22:08:02.521374541 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/Schema.html	2025-06-09 22:04:24.677219594 +0000
@@ -48,6 +48,12 @@
         </thead>
         <tbody class="list">
           <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#anyOf()">anyOf</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/ai/type/Schema.html#description()">description</a></code></div>
@@ -72,6 +78,30 @@
             </td>
           </tr>
           <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#maxItems()">maxItems</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#maximum()">maximum</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#minItems()">minItems</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#minimum()">minimum</a></code></div>
+            </td>
+          </tr>
+          <tr>
             <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/Boolean.html">Boolean</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#nullable()">nullable</a></code></div>
@@ -90,6 +120,12 @@
             </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/ai/type/Schema.html#title()">title</a></code></div>
+            </td>
+          </tr>
+          <tr>
             <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="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/ai/type/Schema.html#type()">type</a></code></div>
@@ -113,63 +149,70 @@
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas)</code></div>
+              <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;minItems,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;maxItems<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean)">double</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean)">float</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean)">integer</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean)">long</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
             </td>
           </tr>
@@ -178,6 +221,10 @@
     </div>
     <div class="list">
       <h2>Public fields</h2>
+      <div class="api-item"><a name="getAnyOf()"></a><a name="setAnyOf()"></a><a name="getAnyOf--"></a><a name="setAnyOf--"></a>
+        <h3 class="api-name" id="anyOf()">anyOf</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#anyOf()">anyOf</a></pre>
+      </div>
       <div class="api-item"><a name="getDescription()"></a><a name="setDescription()"></a><a name="getDescription--"></a><a name="setDescription--"></a>
         <h3 class="api-name" id="description()">description</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/ai/type/Schema.html#description()">description</a></pre>
@@ -194,6 +241,22 @@
         <h3 class="api-name" id="items()">items</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#items()">items</a></pre>
       </div>
+      <div class="api-item"><a name="getMaxItems()"></a><a name="setMaxItems()"></a><a name="getMaxItems--"></a><a name="setMaxItems--"></a>
+        <h3 class="api-name" id="maxItems()">maxItems</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#maxItems()">maxItems</a></pre>
+      </div>
+      <div class="api-item"><a name="getMaximum()"></a><a name="setMaximum()"></a><a name="getMaximum--"></a><a name="setMaximum--"></a>
+        <h3 class="api-name" id="maximum()">maximum</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#maximum()">maximum</a></pre>
+      </div>
+      <div class="api-item"><a name="getMinItems()"></a><a name="setMinItems()"></a><a name="getMinItems--"></a><a name="setMinItems--"></a>
+        <h3 class="api-name" id="minItems()">minItems</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#minItems()">minItems</a></pre>
+      </div>
+      <div class="api-item"><a name="getMinimum()"></a><a name="setMinimum()"></a><a name="getMinimum--"></a><a name="setMinimum--"></a>
+        <h3 class="api-name" id="minimum()">minimum</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#minimum()">minimum</a></pre>
+      </div>
       <div class="api-item"><a name="getNullable()"></a><a name="setNullable()"></a><a name="getNullable--"></a><a name="setNullable--"></a>
         <h3 class="api-name" id="nullable()">nullable</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Boolean.html">Boolean</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#nullable()">nullable</a></pre>
@@ -206,6 +269,10 @@
         <h3 class="api-name" id="required()">required</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#required()">required</a></pre>
       </div>
+      <div class="api-item"><a name="getTitle()"></a><a name="setTitle()"></a><a name="getTitle--"></a><a name="setTitle--"></a>
+        <h3 class="api-name" id="title()">title</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/ai/type/Schema.html#title()">title</a></pre>
+      </div>
       <div class="api-item"><a name="getType()"></a><a name="setType()"></a><a name="getType--"></a><a name="setType--"></a>
         <h3 class="api-name" id="type()">type</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html#type()">type</a></pre>
@@ -213,9 +280,39 @@
     </div>
     <div class="list">
       <h2>Public methods</h2>
-      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-"></a><a name="array"></a>
-        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="anyOf-kotlin.collections.List-"></a><a name="anyof"></a>
+        <h3 class="api-name" id="anyOf(kotlin.collections.List)">anyOf</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas)</pre>
+        <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+        <p>Example: A field that can hold either a simple userID or a more detailed user object.</p>
+        <p>Schema.anyOf( listOf( Schema.integer(description = &quot;User ID&quot;), Schema.obj(mapOf(</p>
+        <pre class="prettyprint">    &quot;userID&quot; to Schema.integer(description = &quot;User ID&quot;),<br>    &quot;username&quot; to Schema.string(description = &quot;Username&quot;)</pre>
+        <p>)) )</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;schemas</code></td>
+                <td>
+                  <p>The list of valid schemas which could be here</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Int, kotlin.Int)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Int-kotlin.Int-"></a><a name="array"></a>
+        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;items,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;minItems,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;maxItems<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -251,9 +348,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean)"></a><a name="boolean-kotlin.String-kotlin.Boolean-"></a><a name="boolean"></a>
-        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean)">boolean</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="boolean-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="boolean"></a>
+        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -283,9 +380,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="double(kotlin.String, kotlin.Boolean)"></a><a name="double-kotlin.String-kotlin.Boolean-"></a><a name="double"></a>
-        <h3 class="api-name" id="double(kotlin.String,kotlin.Boolean)">double</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean)">double</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="double(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="double-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="double"></a>
+        <h3 class="api-name" id="double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -315,9 +412,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="enumeration"></a>
-        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</pre>
+      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="enumeration"></a>
+        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;values,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
         <p>For example, the cardinal directions can be represented as:</p>
         <pre class="prettyprint">Schema.enumeration(listOf(&quot;north&quot;, &quot;east&quot;, &quot;south&quot;, &quot;west&quot;), &quot;Cardinal directions&quot;)</pre>
@@ -355,9 +452,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="float(kotlin.String, kotlin.Boolean)"></a><a name="float-kotlin.String-kotlin.Boolean-"></a><a name="float"></a>
-        <h3 class="api-name" id="float(kotlin.String,kotlin.Boolean)">float</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean)">float</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="float(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="float-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="float"></a>
+        <h3 class="api-name" id="float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a single-precision floating-point number, but only guarantees that the value will be a number. Therefore it's <em>possible</em> that decoding it as a <code>Float</code> variable (or <code>float</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -388,9 +485,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="integer(kotlin.String, kotlin.Boolean)"></a><a name="integer-kotlin.String-kotlin.Boolean-"></a><a name="integer"></a>
-        <h3 class="api-name" id="integer(kotlin.String,kotlin.Boolean)">integer</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean)">integer</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="integer(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="integer-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="integer"></a>
+        <h3 class="api-name" id="integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a 32-bit integer, but only guarantees that the value will be an integer. Therefore it's <em>possible</em> that decoding it as an <code>Int</code> variable (or <code>int</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -421,9 +518,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="long(kotlin.String, kotlin.Boolean)"></a><a name="long-kotlin.String-kotlin.Boolean-"></a><a name="long"></a>
-        <h3 class="api-name" id="long(kotlin.String,kotlin.Boolean)">long</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean)">long</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable)</pre>
+      <div class="api-item"><a name="long(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="long-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="long"></a>
+        <h3 class="api-name" id="long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;minimum,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;maximum<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -453,9 +550,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="obj"></a>
-        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable<br>)</pre>
+      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="obj"></a>
+        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Map.html">Map</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;&nbsp;properties,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<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>&gt;&nbsp;optionalProperties,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
         <p>This schema instructs the model to produce data of type object, which has keys of type <code>String</code> and values of type <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code>.</p>
         <p><b>Example:</b> A <code>city</code> could be represented with the following object <code>Schema</code>.</p>
@@ -500,9 +597,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="string(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat)"></a><a name="string-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-"></a><a name="string"></a>
-        <h3 class="api-name" id="string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,&nbsp;boolean&nbsp;nullable,&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format)</pre>
+      <div class="api-item"><a name="string(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat, kotlin.String)"></a><a name="string-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-kotlin.String-"></a><a name="string"></a>
+        <h3 class="api-name" id="string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;description,<br>&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;nullable,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>&nbsp;format,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;title<br>)</pre>
         <p>Returns a <code><a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/Schema.html	2025-06-09 22:08:02.565374570 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/Schema.html	2025-06-09 22:04:24.718219633 +0000
@@ -30,63 +30,70 @@
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(items:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(schemas:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;)</code></div>
+              <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;minItems:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;maxItems:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean)">double</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(values:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;values:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean)">float</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean)">integer</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean)">long</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;properties:&nbsp;<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="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;optionalProperties:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a><br>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;properties:&nbsp;<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="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;optionalProperties:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,&nbsp;format:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>?)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?<br>)</code></div>
               <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
             </td>
           </tr>
@@ -106,6 +113,12 @@
         </thead>
         <tbody class="list">
           <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#anyOf()">anyOf</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/ai/type/Schema.html#description()">description</a></code></div>
@@ -130,6 +143,30 @@
             </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/ai/type/Schema.html#maxItems()">maxItems</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#maximum()">maximum</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/ai/type/Schema.html#minItems()">minItems</a></code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#minimum()">minimum</a></code></div>
+            </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/ai/type/Schema.html#nullable()">nullable</a></code></div>
@@ -148,6 +185,12 @@
             </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/ai/type/Schema.html#title()">title</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/ai/type/Schema.html#type()">type</a></code></div>
@@ -158,9 +201,39 @@
     </div>
     <div class="list">
       <h2>Public companion functions</h2>
-      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-"></a><a name="array"></a>
-        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean)">array</a>(items:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="anyOf-kotlin.collections.List-"></a><a name="anyof"></a>
+        <h3 class="api-name" id="anyOf(kotlin.collections.List)">anyOf</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(schemas:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+        <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a value that must conform to <em>any</em> (one of) the provided sub-schema.</p>
+        <p>Example: A field that can hold either a simple userID or a more detailed user object.</p>
+        <p>Schema.anyOf( listOf( Schema.integer(description = &quot;User ID&quot;), Schema.obj(mapOf(</p>
+        <pre class="prettyprint">    &quot;userID&quot; to Schema.integer(description = &quot;User ID&quot;),<br>    &quot;username&quot; to Schema.string(description = &quot;Username&quot;)</pre>
+        <p>)) )</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>schemas:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;</code></td>
+                <td>
+                  <p>The list of valid schemas which could be here</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="array(com.google.firebase.ai.type.Schema, kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Int, kotlin.Int)"></a><a name="array-com.google.firebase.ai.type.Schema-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Int-kotlin.Int-"></a><a name="array"></a>
+        <h3 class="api-name" id="array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#array(com.google.firebase.ai.type.Schema,kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Int,kotlin.Int)">array</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;items:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;minItems:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;maxItems:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an array.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -196,9 +269,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean)"></a><a name="boolean-kotlin.String-kotlin.Boolean-"></a><a name="boolean"></a>
-        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean)">boolean</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="boolean(kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="boolean-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="boolean"></a>
+        <h3 class="api-name" id="boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> representing a boolean value.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -228,9 +301,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="double(kotlin.String, kotlin.Boolean)"></a><a name="double-kotlin.String-kotlin.Boolean-"></a><a name="double"></a>
-        <h3 class="api-name" id="double(kotlin.String,kotlin.Boolean)">double</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean)">double</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="double(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="double-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="double"></a>
+        <h3 class="api-name" id="double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">double</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a double-precision floating-point number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -260,9 +333,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="enumeration"></a>
-        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;values:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="enumeration(kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="enumeration-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="enumeration"></a>
+        <h3 class="api-name" id="enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">enumeration</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;values:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for an enumeration.</p>
         <p>For example, the cardinal directions can be represented as:</p>
         <pre class="prettyprint">Schema.enumeration(listOf(&quot;north&quot;, &quot;east&quot;, &quot;south&quot;, &quot;west&quot;), &quot;Cardinal directions&quot;)</pre>
@@ -300,9 +373,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="float(kotlin.String, kotlin.Boolean)"></a><a name="float-kotlin.String-kotlin.Boolean-"></a><a name="float"></a>
-        <h3 class="api-name" id="float(kotlin.String,kotlin.Boolean)">float</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean)">float</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="float(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="float-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="float"></a>
+        <h3 class="api-name" id="float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">float</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a single-precision floating-point number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a single-precision floating-point number, but only guarantees that the value will be a number. Therefore it's <em>possible</em> that decoding it as a <code>Float</code> variable (or <code>float</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -333,9 +406,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="integer(kotlin.String, kotlin.Boolean)"></a><a name="integer-kotlin.String-kotlin.Boolean-"></a><a name="integer"></a>
-        <h3 class="api-name" id="integer(kotlin.String,kotlin.Boolean)">integer</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean)">integer</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="integer(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="integer-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="integer"></a>
+        <h3 class="api-name" id="integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">integer</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 32-bit signed integer number.</p>
         <p><b>Important:</b> This <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> provides a hint to the model that it should generate a 32-bit integer, but only guarantees that the value will be an integer. Therefore it's <em>possible</em> that decoding it as an <code>Int</code> variable (or <code>int</code> in Java) could overflow.</p>
         <div class="devsite-table-wrapper">
@@ -366,9 +439,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="long(kotlin.String, kotlin.Boolean)"></a><a name="long-kotlin.String-kotlin.Boolean-"></a><a name="long"></a>
-        <h3 class="api-name" id="long(kotlin.String,kotlin.Boolean)">long</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean)">long</a>(description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="long(kotlin.String, kotlin.Boolean, kotlin.String, kotlin.Double, kotlin.Double)"></a><a name="long-kotlin.String-kotlin.Boolean-kotlin.String-kotlin.Double-kotlin.Double-"></a><a name="long"></a>
+        <h3 class="api-name" id="long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean,kotlin.String,kotlin.Double,kotlin.Double)">long</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;minimum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;maximum:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a 64-bit signed integer number.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -398,9 +471,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-"></a><a name="obj"></a>
-        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;properties:&nbsp;<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="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;optionalProperties:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt; = emptyList(),<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="obj(kotlin.collections.Map, kotlin.collections.List, kotlin.String, kotlin.Boolean, kotlin.String)"></a><a name="obj-kotlin.collections.Map-kotlin.collections.List-kotlin.String-kotlin.Boolean-kotlin.String-"></a><a name="obj"></a>
+        <h3 class="api-name" id="obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#obj(kotlin.collections.Map,kotlin.collections.List,kotlin.String,kotlin.Boolean,kotlin.String)">obj</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;properties:&nbsp;<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="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;optionalProperties:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt; = emptyList(),<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a complex data type.</p>
         <p>This schema instructs the model to produce data of type object, which has keys of type <code>String</code> and values of type <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code>.</p>
         <p><b>Example:</b> A <code>city</code> could be represented with the following object <code>Schema</code>.</p>
@@ -445,9 +518,9 @@
           </table>
         </div>
       </div>
-      <div class="api-item"><a name="string(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat)"></a><a name="string-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-"></a><a name="string"></a>
-        <h3 class="api-name" id="string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat)">string</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
+      <div class="api-item"><a name="string(kotlin.String, kotlin.Boolean, com.google.firebase.ai.type.StringFormat, kotlin.String)"></a><a name="string-kotlin.String-kotlin.Boolean-com.google.firebase.ai.type.StringFormat-kotlin.String-"></a><a name="string"></a>
+        <h3 class="api-name" id="string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#string(kotlin.String,kotlin.Boolean,com.google.firebase.ai.type.StringFormat,kotlin.String)">string</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;description:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;nullable:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br>&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></pre>
         <p>Returns a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a></code> for a string.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
@@ -486,6 +559,10 @@
     </div>
     <div class="list">
       <h2>Public properties</h2>
+      <div class="api-item"><a name="getAnyOf()"></a><a name="setAnyOf()"></a><a name="getAnyOf--"></a><a name="setAnyOf--"></a>
+        <h3 class="api-name" id="anyOf()">anyOf</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#anyOf()">anyOf</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>&gt;?</pre>
+      </div>
       <div class="api-item"><a name="getDescription()"></a><a name="setDescription()"></a><a name="getDescription--"></a><a name="setDescription--"></a>
         <h3 class="api-name" id="description()">description</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#description()">description</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?</pre>
@@ -502,6 +579,22 @@
         <h3 class="api-name" id="items()">items</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#items()">items</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>?</pre>
       </div>
+      <div class="api-item"><a name="getMaxItems()"></a><a name="setMaxItems()"></a><a name="getMaxItems--"></a><a name="setMaxItems--"></a>
+        <h3 class="api-name" id="maxItems()">maxItems</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#maxItems()">maxItems</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="getMaximum()"></a><a name="setMaximum()"></a><a name="getMaximum--"></a><a name="setMaximum--"></a>
+        <h3 class="api-name" id="maximum()">maximum</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#maximum()">maximum</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?</pre>
+      </div>
+      <div class="api-item"><a name="getMinItems()"></a><a name="setMinItems()"></a><a name="getMinItems--"></a><a name="setMinItems--"></a>
+        <h3 class="api-name" id="minItems()">minItems</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#minItems()">minItems</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="getMinimum()"></a><a name="setMinimum()"></a><a name="getMinimum--"></a><a name="setMinimum--"></a>
+        <h3 class="api-name" id="minimum()">minimum</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#minimum()">minimum</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?</pre>
+      </div>
       <div class="api-item"><a name="getNullable()"></a><a name="setNullable()"></a><a name="getNullable--"></a><a name="setNullable--"></a>
         <h3 class="api-name" id="nullable()">nullable</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#nullable()">nullable</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>?</pre>
@@ -514,6 +607,10 @@
         <h3 class="api-name" id="required()">required</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#required()">required</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>&gt;?</pre>
       </div>
+      <div class="api-item"><a name="getTitle()"></a><a name="setTitle()"></a><a name="getTitle--"></a><a name="setTitle--"></a>
+        <h3 class="api-name" id="title()">title</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#title()">title</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="getType()"></a><a name="setType()"></a><a name="getType--"></a><a name="setType--"></a>
         <h3 class="api-name" id="type()">type</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#type()">type</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></pre>

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jun 9, 2025

Coverage Report 1

Affected Products

No changes between base commit (8b09855) and merge commit (19d8ebc).

Test Logs

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

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-ai:
error: Added method com.google.firebase.ai.type.Schema.anyOf(java.util.List<com.google.firebase.ai.type.Schema>) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.array(com.google.firebase.ai.type.Schema,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.array(com.google.firebase.ai.type.Schema,String,boolean,String,Integer) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.array(com.google.firebase.ai.type.Schema,String,boolean,String,Integer,Integer) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.boolean(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.enumeration(java.util.List<java.lang.String>,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getAnyOf() [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getMaxItems() [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getMaximum() [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getMinItems() [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getMinimum() [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.getTitle() [AddedMethod]
error: Attempted to change nullability of java.lang.String (from NONNULL to NULLABLE) in method com.google.firebase.ai.type.Schema.getType() [InvalidNullConversion]
error: Added method com.google.firebase.ai.type.Schema.numDouble(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numDouble(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numDouble(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numFloat(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numFloat(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numFloat(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numInt(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numInt(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numInt(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numLong(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numLong(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.numLong(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema>,java.util.List<java.lang.String>,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.str(String,boolean,com.google.firebase.ai.type.StringFormat,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.anyOf(java.util.List<com.google.firebase.ai.type.Schema>) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.array(com.google.firebase.ai.type.Schema,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.array(com.google.firebase.ai.type.Schema,String,boolean,String,Integer) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.array(com.google.firebase.ai.type.Schema,String,boolean,String,Integer,Integer) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.boolean(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.enumeration(java.util.List<java.lang.String>,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numDouble(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numDouble(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numDouble(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numFloat(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numFloat(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numFloat(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numInt(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numInt(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numInt(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numLong(String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numLong(String,boolean,String,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.numLong(String,boolean,String,Double,Double) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema>,java.util.List<java.lang.String>,String,boolean,String) [AddedMethod]
error: Added method com.google.firebase.ai.type.Schema.Companion.str(String,boolean,com.google.firebase.ai.type.StringFormat,String) [AddedMethod]
error: Attempted to change nullability of java.lang.String (from NONNULL to NULLABLE) in property Schema.type [InvalidNullConversion]

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

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jun 9, 2025

Size Report 1

Affected Products

  • base

    TypeBase (8b09855)Merge (19d8ebc)Diff
    apk (aggressive)?8.80 kB? (?)
    apk (release)?9.77 kB? (?)
  • firebase-ai

    TypeBase (8b09855)Merge (19d8ebc)Diff
    aar?829 kB? (?)
    apk (aggressive)?1.56 MB? (?)
    apk (release)?9.53 MB? (?)

Test Logs

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

@davidmotson davidmotson enabled auto-merge (squash) June 9, 2025 21:58
Copy link
Collaborator

@emilypgoogle emilypgoogle left a comment

Choose a reason for hiding this comment

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

Happy with this assuming semver passes

@davidmotson davidmotson merged commit 6d166e0 into main Jun 9, 2025
31 of 33 checks passed
@davidmotson davidmotson deleted the davidmotson.extra_schema branch June 9, 2025 22:09
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