Skip to content

Davidmotson.imagen editing docs #7080

New issue

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

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

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: davidmotson.imagen_editing
Choose a base branch
from

Conversation

davidmotson
Copy link
Collaborator

No description provided.

Copy link
Contributor

Firebase AI Mock Responses Check ⚠️

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

Copy link

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

Choose a reason for hiding this comment

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

Summary of Changes

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

This pull request primarily focuses on improving the developer experience by adding comprehensive KDoc documentation across key components related to Imagen image editing. The changes provide clear explanations for the editImage function, various ImagenEditMode options, and the ImagenEditingConfig class and its associated builder and helper functions, making the API easier to understand and use.

Highlights

  • Documentation for ImagenModel.kt: Added comprehensive KDoc documentation to the editImage suspend function in ImagenModel.kt, clarifying its purpose, parameters, and return value.
  • Documentation for ImagenEditMode.kt: Enhanced ImagenEditMode.kt by adding a copyright header and detailed KDoc comments for the ImagenEditMode class itself, as well as for its specific editing modes (INPAINT_INSERTION, INPAINT_REMOVAL, OUTPAINT), explaining their functionalities.
  • Documentation for ImagenEditingConfig.kt: Improved ImagenEditingConfig.kt with a copyright header and extensive KDoc documentation for the ImagenEditingConfig class (including its properties), its nested Builder class, the build() method within the builder, and the imagenEditingConfig DSL-like helper function, including an example usage.
Using Gemini Code Assist

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

Invoking Gemini

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

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

Customization

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

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

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

Footnotes

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

@google-oss-bot
Copy link
Contributor

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

Generated by 🚫 Danger

Copy link

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

Choose a reason for hiding this comment

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

Code Review

The pull request primarily adds KDoc documentation to the Imagen editing features, which significantly improves code clarity and maintainability. I've identified a few minor typos in the documentation and an example that should be corrected to ensure accuracy and ease of use for developers.

package com.google.firebase.ai.type

import kotlinx.serialization.Serializable

/**
* Configuration parameters to use for imagen editing.
* @property image the base image to be edited.

Choose a reason for hiding this comment

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

medium

There's a typo in the KDoc for editMode. It should be editing instead of edititing.

Suggested change
* @property image the base image to be edited.
* @property editMode specifies the editing mode for this request.

* imagenEditingConfig {
* image = baseImage
* mask = imageMask
* editMode = ImagenEditMode.INPAINTING_REMOVAL

Choose a reason for hiding this comment

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

medium

The example usage contains a typo. ImagenEditMode.INPAINTING_REMOVAL should be ImagenEditMode.INPAINT_REMOVAL (missing 'G' in INPAINTING). This could lead to compilation errors or confusion for users trying to follow the example.

Suggested change
* editMode = ImagenEditMode.INPAINTING_REMOVAL
* editMode = ImagenEditMode.INPAINT_REMOVAL

@google-oss-bot
Copy link
Contributor

Coverage Report 1

Affected Products

No changes between base commit (e710498) and merge commit (618e640).

Test Logs

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

Copy link
Contributor

Test Results

 24 files  ±0   24 suites  ±0   35s ⏱️ -9s
102 tests ±0  102 ✅ ±0  0 💤 ±0  0 ❌ ±0 
204 runs  ±0  204 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 674d1ca. ± Comparison against base commit e710498.

Copy link
Contributor

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/ImagenModel.html	2025-06-25 21:18:54.656144342 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/ImagenModel.html	2025-06-25 21:15:38.969903930 +0000
@@ -29,6 +29,7 @@
             <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenGenerationResponse.html">ImagenGenerationResponse</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&gt;</code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/ImagenModel.html#editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;prompt,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>&nbsp;config)</code></div>
+              <p>Generates an image, based on both a prompt, and input image, returning the result directly to the caller.</p>
             </td>
           </tr>
           <tr>
@@ -46,6 +47,34 @@
       <div class="api-item"><a name="editImage(kotlin.String, com.google.firebase.ai.type.ImagenEditingConfig)"></a><a name="editImage-kotlin.String-com.google.firebase.ai.type.ImagenEditingConfig-"></a><a name="editimage"></a>
         <h3 class="api-name" id="editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenGenerationResponse.html">ImagenGenerationResponse</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/ImagenModel.html#editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;prompt,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>&nbsp;config)</pre>
+        <p>Generates an image, based on both a prompt, and input image, returning the result directly to the caller.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;prompt</code></td>
+                <td>
+                  <p>The input(s) given to the model as a prompt.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>&nbsp;config</code></td>
+                <td>
+                  <p>The editing config given to the model.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
       </div>
       <div class="api-item"><a name="generateImages-kotlin.String-"></a><a name="generateimages"></a>
         <h3 class="api-name" id="generateImages(kotlin.String)">generateImages</h3>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html	2025-06-25 21:18:54.633144241 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html	2025-06-25 21:15:38.933903660 +0000
@@ -28,18 +28,21 @@
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_INSERTION()">INPAINT_INSERTION</a></code></div>
+              <p>Inpainting insertion is an edit mode where you mask off an area of the image, and use the prompt to add new elements to the image.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_REMOVAL()">INPAINT_REMOVAL</a></code></div>
+              <p>Inpainting removal is an edit mode where you mask off an area of the image, and use the prompt to remove elements from the image.</p>
             </td>
           </tr>
           <tr>
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#OUTPAINT()">OUTPAINT</a></code></div>
+              <p>Outpainting is an edit mode where your mask is larger than the image, and expands the boundaries of the image by continuing the background.</p>
             </td>
           </tr>
         </tbody>
@@ -50,14 +53,17 @@
       <div class="api-item"><a name="getINPAINT_INSERTION()"></a><a name="setINPAINT_INSERTION()"></a><a name="getINPAINT_INSERTION--"></a><a name="setINPAINT_INSERTION--"></a>
         <h3 class="api-name" id="INPAINT_INSERTION()">INPAINT_INSERTION</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_INSERTION()">INPAINT_INSERTION</a></pre>
+        <p>Inpainting insertion is an edit mode where you mask off an area of the image, and use the prompt to add new elements to the image.</p>
       </div>
       <div class="api-item"><a name="getINPAINT_REMOVAL()"></a><a name="setINPAINT_REMOVAL()"></a><a name="getINPAINT_REMOVAL--"></a><a name="setINPAINT_REMOVAL--"></a>
         <h3 class="api-name" id="INPAINT_REMOVAL()">INPAINT_REMOVAL</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_REMOVAL()">INPAINT_REMOVAL</a></pre>
+        <p>Inpainting removal is an edit mode where you mask off an area of the image, and use the prompt to remove elements from the image.</p>
       </div>
       <div class="api-item"><a name="getOUTPAINT()"></a><a name="setOUTPAINT()"></a><a name="getOUTPAINT--"></a><a name="setOUTPAINT--"></a>
         <h3 class="api-name" id="OUTPAINT()">OUTPAINT</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.Companion.html#OUTPAINT()">OUTPAINT</a></pre>
+        <p>Outpainting is an edit mode where your mask is larger than the image, and expands the boundaries of the image by continuing the background. The prompt can guide this process.</p>
       </div>
     </div>
   </body>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditMode.html	2025-06-25 21:18:54.653144329 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditMode.html	2025-06-25 21:15:38.958903847 +0000
@@ -11,6 +11,7 @@
       <pre>public final class <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></pre>
     </p>
     <hr>
+    <p>Represents the edit mode for this imagen editing config</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html	2025-06-25 21:18:54.630144228 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html	2025-06-25 21:15:38.922903577 +0000
@@ -11,6 +11,8 @@
       <pre>public final class <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></pre>
     </p>
     <hr>
+    <p>Builder for creating a <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
+    <p>Mainly intended for Java interop. Kotlin consumers should use <code><a href="/docs/reference/android/com/google/firebase/ai/type/package-summary.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a></code> for a more idiomatic experience.</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
@@ -28,30 +30,35 @@
             <td><code>final <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editMode()">editMode</a></code></div>
+              <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#editMode()">ImagenEditingConfig.editMode</a></code></p>
             </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/ImagenEditingConfig.Builder.html#editSteps()">editSteps</a></code></div>
+              <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#editSteps()">ImagenEditingConfig.editSteps</a></code></p>
             </td>
           </tr>
           <tr>
             <td><code>final <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#image()">image</a></code></div>
+              <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#image()">ImagenEditingConfig.image</a></code></p>
             </td>
           </tr>
           <tr>
             <td><code>final <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#mask()">mask</a></code></div>
+              <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#mask()">ImagenEditingConfig.mask</a></code></p>
             </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/ImagenEditingConfig.Builder.html#maskDilation()">maskDilation</a></code></div>
+              <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#maskDilation()">ImagenEditingConfig.maskDilation</a></code></p>
             </td>
           </tr>
         </tbody>
@@ -93,6 +100,7 @@
             <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#build()">build</a>()</code></div>
+              <p>Creates a new <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> with the attached arguments</p>
             </td>
           </tr>
           <tr>
@@ -133,22 +141,27 @@
       <div class="api-item"><a name="getEditMode()"></a><a name="setEditMode()"></a><a name="getEditMode--"></a><a name="setEditMode--"></a>
         <h3 class="api-name" id="editMode()">editMode</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editMode()">editMode</a></pre>
+        <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#editMode()">ImagenEditingConfig.editMode</a></code></p>
       </div>
       <div class="api-item"><a name="getEditSteps()"></a><a name="setEditSteps()"></a><a name="getEditSteps--"></a><a name="setEditSteps--"></a>
         <h3 class="api-name" id="editSteps()">editSteps</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Integer.html">Integer</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editSteps()">editSteps</a></pre>
+        <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#editSteps()">ImagenEditingConfig.editSteps</a></code></p>
       </div>
       <div class="api-item"><a name="getImage()"></a><a name="setImage()"></a><a name="getImage--"></a><a name="setImage--"></a>
         <h3 class="api-name" id="image()">image</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#image()">image</a></pre>
+        <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#image()">ImagenEditingConfig.image</a></code></p>
       </div>
       <div class="api-item"><a name="getMask()"></a><a name="setMask()"></a><a name="getMask--"></a><a name="setMask--"></a>
         <h3 class="api-name" id="mask()">mask</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#mask()">mask</a></pre>
+        <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#mask()">ImagenEditingConfig.mask</a></code></p>
       </div>
       <div class="api-item"><a name="getMaskDilation()"></a><a name="setMaskDilation()"></a><a name="getMaskDilation--"></a><a name="setMaskDilation--"></a>
         <h3 class="api-name" id="maskDilation()">maskDilation</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/Double.html">Double</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#maskDilation()">maskDilation</a></pre>
+        <p>see <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html#maskDilation()">ImagenEditingConfig.maskDilation</a></code></p>
       </div>
     </div>
     <div class="list">
@@ -163,6 +176,7 @@
       <div class="api-item"><a name="build--"></a><a name="build"></a>
         <h3 class="api-name" id="build()">build</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#build()">build</a>()</pre>
+        <p>Creates a new <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> with the attached arguments</p>
       </div>
       <div class="api-item"><a name="setEditMode-com.google.firebase.ai.type.ImagenEditMode-"></a><a name="seteditmode"></a>
         <h3 class="api-name" id="setEditMode(com.google.firebase.ai.type.ImagenEditMode)">setEditMode</h3>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfig.html	2025-06-25 21:18:54.644144290 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfig.html	2025-06-25 21:15:38.945903750 +0000
@@ -11,6 +11,7 @@
       <pre>@<a href="/docs/reference/android/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>public final class <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></pre>
     </p>
     <hr>
+    <p>Configuration parameters to use for imagen editing.</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
@@ -27,6 +28,7 @@
           <tr>
             <td>
               <div><code>public final class <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></code></div>
+              <p>Builder for creating a <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
             </td>
           </tr>
           <tr>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfigKt.html	2025-06-25 21:18:54.632144237 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/ImagenEditingConfigKt.html	2025-06-25 21:15:38.932903652 +0000
@@ -27,6 +27,7 @@
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
             <td>
               <div><code>@<a href="/docs/reference/android/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfigKt.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html">ExtensionFunctionType</a> @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> Function1&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a>,&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>&gt;&nbsp;init<br>)</code></div>
+              <p>Helper method to construct a <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> in a DSL-like manner.</p>
             </td>
           </tr>
         </tbody>
@@ -37,6 +38,9 @@
       <div class="api-item"><a name="imagenEditingConfig-kotlin.Function1-"></a><a name="imageneditingconfig"></a>
         <h3 class="api-name" id="imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</h3>
         <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfigKt.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html">ExtensionFunctionType</a> @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> Function1&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a>,&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>&gt;&nbsp;init<br>)</pre>
+        <p>Helper method to construct a <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> in a DSL-like manner.</p>
+        <p>Example Usage:</p>
+        <pre class="prettyprint">imagenEditingConfig {<br>  image = baseImage<br>  mask = imageMask<br>  editMode = ImagenEditMode.INPAINTING_REMOVAL<br>  maskDilation = 0.05<br>}</pre>
       </div>
     </div>
   </body>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/ai/type/package-summary.html	2025-06-25 21:18:54.648144307 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/ai/type/package-summary.html	2025-06-25 21:15:38.957903840 +0000
@@ -212,15 +212,21 @@
           </tr>
           <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
-            <td></td>
+            <td>
+              <p>Represents the edit mode for this imagen editing config</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
-            <td></td>
+            <td>
+              <p>Configuration parameters to use for imagen editing.</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></code></td>
-            <td></td>
+            <td>
+              <p>Builder for creating a <code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/ai/type/ImagenEditingConfigKt.html">ImagenEditingConfigKt</a></code></td>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/ImagenModel.html	2025-06-25 21:18:54.607144127 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/ImagenModel.html	2025-06-25 21:15:38.887903314 +0000
@@ -29,6 +29,7 @@
             <td><code>suspend <a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenGenerationResponse.html">ImagenGenerationResponse</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&gt;</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/ImagenModel.html#editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</a>(prompt:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,&nbsp;config:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>)</code></div>
+              <p>Generates an image, based on both a prompt, and input image, returning the result directly to the caller.</p>
             </td>
           </tr>
           <tr>
@@ -46,6 +47,34 @@
       <div class="api-item"><a name="editImage(kotlin.String, com.google.firebase.ai.type.ImagenEditingConfig)"></a><a name="editImage-kotlin.String-com.google.firebase.ai.type.ImagenEditingConfig-"></a><a name="editimage"></a>
         <h3 class="api-name" id="editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</h3>
         <pre class="api-signature no-pretty-print">suspend&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/ImagenModel.html#editImage(kotlin.String,com.google.firebase.ai.type.ImagenEditingConfig)">editImage</a>(prompt:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,&nbsp;config:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenGenerationResponse.html">ImagenGenerationResponse</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>&gt;</pre>
+        <p>Generates an image, based on both a prompt, and input image, returning the result directly to the caller.</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>prompt:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The input(s) given to the model as a prompt.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>config:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
+                <td>
+                  <p>The editing config given to the model.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
       </div>
       <div class="api-item"><a name="generateImages-kotlin.String-"></a><a name="generateimages"></a>
         <h3 class="api-name" id="generateImages(kotlin.String)">generateImages</h3>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditMode.html	2025-06-25 21:18:54.602144105 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditMode.html	2025-06-25 21:15:38.886903307 +0000
@@ -11,6 +11,7 @@
       <pre>class <a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></pre>
     </p>
     <hr>
+    <p>Represents the edit mode for this imagen editing config</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
@@ -28,18 +29,21 @@
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_INSERTION()">INPAINT_INSERTION</a></code></div>
+              <p>Inpainting insertion is an edit mode where you mask off an area of the image, and use the prompt to add new elements to the image.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_REMOVAL()">INPAINT_REMOVAL</a></code></div>
+              <p>Inpainting removal is an edit mode where you mask off an area of the image, and use the prompt to remove elements from the image.</p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#OUTPAINT()">OUTPAINT</a></code></div>
+              <p>Outpainting is an edit mode where your mask is larger than the image, and expands the boundaries of the image by continuing the background.</p>
             </td>
           </tr>
         </tbody>
@@ -50,14 +54,17 @@
       <div class="api-item"><a name="getINPAINT_INSERTION()"></a><a name="setINPAINT_INSERTION()"></a><a name="getINPAINT_INSERTION--"></a><a name="setINPAINT_INSERTION--"></a>
         <h3 class="api-name" id="INPAINT_INSERTION()">INPAINT_INSERTION</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_INSERTION()">INPAINT_INSERTION</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></pre>
+        <p>Inpainting insertion is an edit mode where you mask off an area of the image, and use the prompt to add new elements to the image.</p>
       </div>
       <div class="api-item"><a name="getINPAINT_REMOVAL()"></a><a name="setINPAINT_REMOVAL()"></a><a name="getINPAINT_REMOVAL--"></a><a name="setINPAINT_REMOVAL--"></a>
         <h3 class="api-name" id="INPAINT_REMOVAL()">INPAINT_REMOVAL</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#INPAINT_REMOVAL()">INPAINT_REMOVAL</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></pre>
+        <p>Inpainting removal is an edit mode where you mask off an area of the image, and use the prompt to remove elements from the image.</p>
       </div>
       <div class="api-item"><a name="getOUTPAINT()"></a><a name="setOUTPAINT()"></a><a name="getOUTPAINT--"></a><a name="setOUTPAINT--"></a>
         <h3 class="api-name" id="OUTPAINT()">OUTPAINT</h3>
         <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.Companion.html#OUTPAINT()">OUTPAINT</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></pre>
+        <p>Outpainting is an edit mode where your mask is larger than the image, and expands the boundaries of the image by continuing the background. The prompt can guide this process.</p>
       </div>
     </div>
   </body>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html	2025-06-25 21:18:54.593144066 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html	2025-06-25 21:15:38.855903074 +0000
@@ -11,6 +11,8 @@
       <pre>class <a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></pre>
     </p>
     <hr>
+    <p>Builder for creating a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
+    <p>Mainly intended for Java interop. Kotlin consumers should use <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/package-summary.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a></code> for a more idiomatic experience.</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
@@ -48,6 +50,7 @@
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#build()">build</a>()</code></div>
+              <p>Creates a new <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> with the attached arguments</p>
             </td>
           </tr>
           <tr>
@@ -99,30 +102,35 @@
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editMode()">editMode</a></code></div>
+              <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#editMode()">ImagenEditingConfig.editMode</a></code></p>
             </td>
           </tr>
           <tr>
             <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editSteps()">editSteps</a></code></div>
+              <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#editSteps()">ImagenEditingConfig.editSteps</a></code></p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#image()">image</a></code></div>
+              <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#image()">ImagenEditingConfig.image</a></code></p>
             </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>?</code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#mask()">mask</a></code></div>
+              <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#mask()">ImagenEditingConfig.mask</a></code></p>
             </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/ImagenEditingConfig.Builder.html#maskDilation()">maskDilation</a></code></div>
+              <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#maskDilation()">ImagenEditingConfig.maskDilation</a></code></p>
             </td>
           </tr>
         </tbody>
@@ -140,6 +148,7 @@
       <div class="api-item"><a name="build--"></a><a name="build"></a>
         <h3 class="api-name" id="build()">build</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#build()">build</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></pre>
+        <p>Creates a new <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> with the attached arguments</p>
       </div>
       <div class="api-item"><a name="setEditMode-com.google.firebase.ai.type.ImagenEditMode-"></a><a name="seteditmode"></a>
         <h3 class="api-name" id="setEditMode(com.google.firebase.ai.type.ImagenEditMode)">setEditMode</h3>
@@ -167,22 +176,27 @@
       <div class="api-item"><a name="getEditMode()"></a><a name="setEditMode()"></a><a name="getEditMode--"></a><a name="setEditMode--"></a>
         <h3 class="api-name" id="editMode()">editMode</h3>
         <pre class="api-signature no-pretty-print">var&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editMode()">editMode</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a>?</pre>
+        <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#editMode()">ImagenEditingConfig.editMode</a></code></p>
       </div>
       <div class="api-item"><a name="getEditSteps()"></a><a name="setEditSteps()"></a><a name="getEditSteps--"></a><a name="setEditSteps--"></a>
         <h3 class="api-name" id="editSteps()">editSteps</h3>
         <pre class="api-signature no-pretty-print">var&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#editSteps()">editSteps</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>?</pre>
+        <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#editSteps()">ImagenEditingConfig.editSteps</a></code></p>
       </div>
       <div class="api-item"><a name="getImage()"></a><a name="setImage()"></a><a name="getImage--"></a><a name="setImage--"></a>
         <h3 class="api-name" id="image()">image</h3>
         <pre class="api-signature no-pretty-print">var&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#image()">image</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>?</pre>
+        <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#image()">ImagenEditingConfig.image</a></code></p>
       </div>
       <div class="api-item"><a name="getMask()"></a><a name="setMask()"></a><a name="getMask--"></a><a name="setMask--"></a>
         <h3 class="api-name" id="mask()">mask</h3>
         <pre class="api-signature no-pretty-print">var&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#mask()">mask</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenInlineImage.html">ImagenInlineImage</a>?</pre>
+        <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#mask()">ImagenEditingConfig.mask</a></code></p>
       </div>
       <div class="api-item"><a name="getMaskDilation()"></a><a name="setMaskDilation()"></a><a name="getMaskDilation--"></a><a name="setMaskDilation--"></a>
         <h3 class="api-name" id="maskDilation()">maskDilation</h3>
         <pre class="api-signature no-pretty-print">var&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html#maskDilation()">maskDilation</a>:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html">Double</a>?</pre>
+        <p>see <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html#maskDilation()">ImagenEditingConfig.maskDilation</a></code></p>
       </div>
     </div>
   </body>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html	2025-06-25 21:18:54.600144096 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html	2025-06-25 21:15:38.871903194 +0000
@@ -11,6 +11,7 @@
       <pre>@<a href="/docs/reference/kotlin/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>class <a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></pre>
     </p>
     <hr>
+    <p>Configuration parameters to use for imagen editing.</p>
     <h2>Summary</h2>
     <div class="devsite-table-wrapper">
       <table class="responsive">
@@ -27,6 +28,7 @@
           <tr>
             <td>
               <div><code>class <a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></code></div>
+              <p>Builder for creating a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
             </td>
           </tr>
         </tbody>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/package-summary.html	2025-06-25 21:18:54.602144105 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/ai/type/package-summary.html	2025-06-25 21:15:38.885903299 +0000
@@ -189,15 +189,21 @@
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditMode.html">ImagenEditMode</a></code></td>
-            <td></td>
+            <td>
+              <p>Represents the edit mode for this imagen editing config</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
-            <td></td>
+            <td>
+              <p>Configuration parameters to use for imagen editing.</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a></code></td>
-            <td></td>
+            <td>
+              <p>Builder for creating a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code>.</p>
+            </td>
           </tr>
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a></code></td>
@@ -546,6 +552,7 @@
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code></td>
             <td>
               <div><code>@<a href="/docs/reference/kotlin/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br><a href="/docs/reference/kotlin/com/google/firebase/ai/type/package-summary.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a>(init:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a>.() <span style="white-space: nowrap;">-&gt;</span> <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>)</code></div>
+              <p>Helper method to construct a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> in a DSL-like manner.</p>
             </td>
           </tr>
           <tr>
@@ -629,6 +636,9 @@
     <div class="api-item"><a name="imagenEditingConfig-kotlin.Function1-"></a><a name="imageneditingconfig"></a>
       <h3 class="api-name" id="imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</h3>
       <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/com/google/firebase/ai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/package-summary.html#imagenEditingConfig(kotlin.Function1)">imagenEditingConfig</a>(init:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.Builder.html">ImagenEditingConfig.Builder</a>.() <span style="white-space: nowrap;">-&gt;</span> <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></pre>
+      <p>Helper method to construct a <code><a href="/docs/reference/kotlin/com/google/firebase/ai/type/ImagenEditingConfig.html">ImagenEditingConfig</a></code> in a DSL-like manner.</p>
+      <p>Example Usage:</p>
+      <pre class="prettyprint">imagenEditingConfig {<br>  image = baseImage<br>  mask = imageMask<br>  editMode = ImagenEditMode.INPAINTING_REMOVAL<br>  maskDilation = 0.05<br>}</pre>
     </div>
     <div class="api-item"><a name="imagenGenerationConfig-kotlin.Function1-"></a><a name="imagengenerationconfig"></a>
       <h3 class="api-name" id="imagenGenerationConfig(kotlin.Function1)">imagenGenerationConfig</h3>

@google-oss-bot
Copy link
Contributor

Size Report 1

Affected Products

  • base

    TypeBase (e710498)Merge (618e640)Diff
    apk (aggressive)?8.80 kB? (?)
    apk (release)?9.77 kB? (?)
  • firebase-ai

    TypeBase (e710498)Merge (618e640)Diff
    aar?873 kB? (?)
    apk (aggressive)?1.58 MB? (?)
    apk (release)?9.56 MB? (?)

Test Logs

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

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

Successfully merging this pull request may close these issues.

3 participants