-
Notifications
You must be signed in to change notification settings - Fork 619
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
Davidmotson.extra schema #7013
Conversation
Test Results 24 files 24 suites 36s ⏱️ Results for commit f686d46. ♻️ This comment has been updated with latest results. |
Firebase AI Mock Responses Check
|
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 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> items, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description, boolean 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><@<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>> 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 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> @<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> items,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> minItems,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> 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 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> description, boolean 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> description, boolean nullable, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> description, boolean nullable, <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> format,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 static 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> <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> items, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description, boolean 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 static 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> <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><@<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>> 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 = "User ID"), Schema.obj(mapOf(</p>
+ <pre class="prettyprint"> "userID" to Schema.integer(description = "User ID"),<br> "username" to Schema.string(description = "Username")</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><@<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>> 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 static 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> <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> @<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> items,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> minItems,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> 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 static 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> <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> description, boolean 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 static 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> <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> description, boolean nullable, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 static 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> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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 static 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> <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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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("north", "east", "south", "west"), "Cardinal directions")</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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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 static 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> <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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 static 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> <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> description, boolean nullable, <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> format,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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><@<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.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 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> items, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description, boolean 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><@<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>> 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 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> @<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> items,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> minItems,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> 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 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> description, boolean 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> description, boolean nullable, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> description, boolean 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 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> description, boolean nullable, <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> 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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> format,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 final <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</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>> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> <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 final <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.html">Schema</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/Boolean.html">Boolean</a> <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 final <a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a><@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>> <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 final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> <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 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> <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 static 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> <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> items, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description, boolean 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 static 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> <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><@<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>> 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 = "User ID"), Schema.obj(mapOf(</p>
+ <pre class="prettyprint"> "userID" to Schema.integer(description = "User ID"),<br> "username" to Schema.string(description = "Username")</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><@<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>> 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 static 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> <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> @<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> items,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> minItems,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a> 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 static 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> <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> description, boolean 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 static 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> <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> description, boolean nullable, <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <a href="/docs/reference/android/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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 static 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> <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> @<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><@<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>> values,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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("north", "east", "south", "west"), "Cardinal directions")</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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> description, boolean 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> title,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> minimum,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a> 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 static 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> <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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean 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 static 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> <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> @<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><@<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>, @<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>> properties,<br> @<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><@<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>> optionalProperties,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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 static 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> <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> description, boolean nullable, <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> 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 static 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> <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> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> description,<br> boolean nullable,<br> <a href="/docs/reference/android/com/google/firebase/ai/type/StringFormat.html">StringFormat</a> format,<br> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a> 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: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>, description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>)</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> items: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> minItems: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>?,<br> maxItems: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>, title: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br> maximum: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>, description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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> values: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br> maximum: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br> maximum: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?,<br> maximum: <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> properties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>, <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>,<br> optionalProperties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <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> properties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>, <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>,<br> optionalProperties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> title: <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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>, format: <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>?,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a>,<br> format: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>?,<br> title: <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><<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.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 <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: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>, description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#anyOf(kotlin.collections.List)">anyOf</a>(schemas: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>): <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 = "User ID"), Schema.obj(mapOf(</p>
+ <pre class="prettyprint"> "userID" to Schema.integer(description = "User ID"),<br> "username" to Schema.string(description = "Username")</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: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>></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 <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> items: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> minItems: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>? = null,<br> maxItems: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>? = null<br>): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean)">boolean</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#boolean(kotlin.String,kotlin.Boolean,kotlin.String)">boolean</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false, title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#double(kotlin.String,kotlin.Boolean)">double</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br> maximum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#enumeration(kotlin.collections.List,kotlin.String,kotlin.Boolean)">enumeration</a>(<br> values: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false<br>): <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 <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> values: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>>,<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>): <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("north", "east", "south", "west"), "Cardinal directions")</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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#float(kotlin.String,kotlin.Boolean)">float</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br> maximum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#integer(kotlin.String,kotlin.Boolean)">integer</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br> maximum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.Companion.html#long(kotlin.String,kotlin.Boolean)">long</a>(description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null, nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> minimum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null,<br> maximum: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>? = null<br>): <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 <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> properties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>, <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>,<br> optionalProperties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>> = emptyList(),<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false<br>): <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 <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> properties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html">Map</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>, <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</a>>,<br> optionalProperties: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>> = emptyList(),<br> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> format: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>? = null<br>): <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 <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> description: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null,<br> nullable: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a> = false,<br> format: <a href="/docs/reference/kotlin/com/google/firebase/ai/type/StringFormat.html">StringFormat</a>? = null,<br> title: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>? = null<br>): <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#anyOf()">anyOf</a>: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html">Schema</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">val <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#description()">description</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#items()">items</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#maxItems()">maxItems</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#maximum()">maximum</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#minItems()">minItems</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#minimum()">minimum</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#nullable()">nullable</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#required()">required</a>: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</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">val <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#title()">title</a>: <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 <a href="/docs/reference/kotlin/com/google/firebase/ai/type/Schema.html#type()">type</a>: <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></pre> |
The public api surface has changed for the subproject firebase-ai: 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. |
There was a problem hiding this 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
No description provided.