@@ -22,19 +22,20 @@ import com.android.developers.androidify.model.ImageValidationError
2222import  com.android.developers.androidify.model.ValidatedDescription 
2323import  com.android.developers.androidify.model.ValidatedImage 
2424import  com.google.firebase.Firebase 
25- import  com.google.firebase.vertexai.GenerativeModel 
26- import  com.google.firebase.vertexai.ImagenModel 
27- import  com.google.firebase.vertexai.type.HarmBlockThreshold 
28- import  com.google.firebase.vertexai.type.HarmCategory 
29- import  com.google.firebase.vertexai.type.ImagenPersonFilterLevel 
30- import  com.google.firebase.vertexai.type.ImagenSafetyFilterLevel 
31- import  com.google.firebase.vertexai.type.ImagenSafetySettings 
32- import  com.google.firebase.vertexai.type.PublicPreviewAPI 
33- import  com.google.firebase.vertexai.type.SafetySetting 
34- import  com.google.firebase.vertexai.type.Schema 
35- import  com.google.firebase.vertexai.type.content 
36- import  com.google.firebase.vertexai.type.generationConfig 
37- import  com.google.firebase.vertexai.vertexAI 
25+ import  com.google.firebase.ai.GenerativeModel 
26+ import  com.google.firebase.ai.ImagenModel 
27+ import  com.google.firebase.ai.type.HarmBlockThreshold 
28+ import  com.google.firebase.ai.type.HarmCategory 
29+ import  com.google.firebase.ai.type.ImagenPersonFilterLevel 
30+ import  com.google.firebase.ai.type.ImagenSafetyFilterLevel 
31+ import  com.google.firebase.ai.type.ImagenSafetySettings 
32+ import  com.google.firebase.ai.type.PublicPreviewAPI 
33+ import  com.google.firebase.ai.type.SafetySetting 
34+ import  com.google.firebase.ai.type.Schema 
35+ import  com.google.firebase.ai.type.content 
36+ import  com.google.firebase.ai.type.generationConfig 
37+ import  com.google.firebase.ai.ai 
38+ import  com.google.firebase.ai.type.GenerativeBackend 
3839import  kotlinx.serialization.json.Json 
3940import  kotlinx.serialization.json.booleanOrNull 
4041import  kotlinx.serialization.json.decodeFromJsonElement 
@@ -73,7 +74,7 @@ class FirebaseAiDataSourceImpl @Inject constructor(
7374    private  val  remoteConfigDataSource :  RemoteConfigDataSource ,
7475) : FirebaseAiDataSource {
7576    private  fun  createGenerativeTextModel (jsonSchema :  Schema , temperature :  Float?  = null): GenerativeModel  {
76-         return  Firebase .vertexAI.generativeModel(
77+         return  Firebase .ai(backend  =   GenerativeBackend . vertexAI()) .generativeModel(
7778            modelName =  remoteConfigDataSource.textModelName(),
7879            generationConfig =  generationConfig {
7980                responseMimeType =  " application/json" 
@@ -91,7 +92,7 @@ class FirebaseAiDataSourceImpl @Inject constructor(
9192    }
9293
9394    private  fun  createGenerativeImageModel (): ImagenModel  {
94-         return  Firebase .vertexAI .imagenModel(
95+         return  Firebase .ai .imagenModel(
9596            remoteConfigDataSource.imageModelName(),
9697            safetySettings = 
9798            ImagenSafetySettings (
0 commit comments