Skip to content

Commit 60f580b

Browse files
author
David Motsonashvili
committed
add missing template imagen model futures entry point
1 parent a367826 commit 60f580b

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

firebase-ai/api.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,14 @@ package com.google.firebase.ai.java {
192192
}
193193

194194
public abstract class TemplateImagenModelFutures {
195+
method public static final com.google.firebase.ai.java.TemplateImagenModelFutures from(com.google.firebase.ai.TemplateImagenModel model);
195196
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> generateImages(String templateId, java.util.Map<java.lang.String,?> inputs);
196197
method public abstract com.google.firebase.ai.TemplateImagenModel getImageModel();
198+
field public static final com.google.firebase.ai.java.TemplateImagenModelFutures.Companion Companion;
199+
}
200+
201+
public static final class TemplateImagenModelFutures.Companion {
202+
method public com.google.firebase.ai.java.TemplateImagenModelFutures from(com.google.firebase.ai.TemplateImagenModel model);
197203
}
198204

199205
}

firebase-ai/src/main/kotlin/com/google/firebase/ai/java/TemplateImagenModelFutures.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package com.google.firebase.ai.java
1919
import androidx.concurrent.futures.SuspendToFutureAdapter
2020
import com.google.common.util.concurrent.ListenableFuture
2121
import com.google.firebase.ai.TemplateImagenModel
22+
import com.google.firebase.ai.java.ImagenModelFutures.FuturesImpl
2223
import com.google.firebase.ai.type.ImagenGenerationResponse
2324
import com.google.firebase.ai.type.ImagenInlineImage
2425
import com.google.firebase.ai.type.PublicPreviewAPI
@@ -57,4 +58,10 @@ public abstract class TemplateImagenModelFutures internal constructor() {
5758
return model
5859
}
5960
}
61+
public companion object {
62+
63+
/** @return a [TemplateImagenModelFutures] created around the provided [TemplateImagenModel] */
64+
@JvmStatic
65+
public fun from(model: TemplateImagenModel): TemplateImagenModelFutures = FuturesImpl(model)
66+
}
6067
}

0 commit comments

Comments
 (0)