diff --git a/cgmanifest.json b/cgmanifest.json
index bb97958ef..864f62b89 100644
--- a/cgmanifest.json
+++ b/cgmanifest.json
@@ -7446,9 +7446,9 @@
"maven": {
"artifactId": "genai-common",
"groupId": "com.google.mlkit",
- "version": "1.0.0-beta2",
+ "version": "1.0.0-beta4",
"nuGetId": "Xamarin.Google.MLKit.GenAI.Common",
- "nuGetVersion": "1.0.0.3-beta2"
+ "nuGetVersion": "1.0.0.3-beta4"
}
},
"license": "ML Kit Terms of Service"
@@ -7459,8 +7459,34 @@
"maven": {
"artifactId": "genai-prompt",
"groupId": "com.google.mlkit",
- "version": "1.0.0-alpha1",
+ "version": "1.0.0-beta4",
"nuGetId": "Xamarin.Google.MLKit.GenAI.Prompt",
+ "nuGetVersion": "1.0.0.3-beta4"
+ }
+ },
+ "license": "ML Kit Terms of Service"
+ },
+ {
+ "component": {
+ "type": "maven",
+ "maven": {
+ "artifactId": "genai-schema",
+ "groupId": "com.google.mlkit",
+ "version": "1.0.0-alpha1",
+ "nuGetId": "Xamarin.Google.MLKit.GenAI.Schema",
+ "nuGetVersion": "1.0.0.3-alpha1"
+ }
+ },
+ "license": "ML Kit Terms of Service"
+ },
+ {
+ "component": {
+ "type": "maven",
+ "maven": {
+ "artifactId": "genai-speech-recognition",
+ "groupId": "com.google.mlkit",
+ "version": "1.0.0-alpha1",
+ "nuGetId": "Xamarin.Google.MLKit.GenAI.SpeechRecognition",
"nuGetVersion": "1.0.0.3-alpha1"
}
},
diff --git a/config.json b/config.json
index 2c1f9999e..4709d7875 100644
--- a/config.json
+++ b/config.json
@@ -4370,17 +4370,33 @@
{
"groupId": "com.google.mlkit",
"artifactId": "genai-common",
- "version": "1.0.0-beta2",
- "nugetVersion": "1.0.0.3-beta2",
+ "version": "1.0.0-beta4",
+ "nugetVersion": "1.0.0.3-beta4",
"nugetId": "Xamarin.Google.MLKit.GenAI.Common",
"type": "xbd"
},
{
"groupId": "com.google.mlkit",
"artifactId": "genai-prompt",
+ "version": "1.0.0-beta4",
+ "nugetVersion": "1.0.0.3-beta4",
+ "nugetId": "Xamarin.Google.MLKit.GenAI.Prompt",
+ "type": "xbd"
+ },
+ {
+ "groupId": "com.google.mlkit",
+ "artifactId": "genai-schema",
"version": "1.0.0-alpha1",
"nugetVersion": "1.0.0.3-alpha1",
- "nugetId": "Xamarin.Google.MLKit.GenAI.Prompt",
+ "nugetId": "Xamarin.Google.MLKit.GenAI.Schema",
+ "type": "xbd"
+ },
+ {
+ "groupId": "com.google.mlkit",
+ "artifactId": "genai-speech-recognition",
+ "version": "1.0.0-alpha1",
+ "nugetVersion": "1.0.0.3-alpha1",
+ "nugetId": "Xamarin.Google.MLKit.GenAI.SpeechRecognition",
"type": "xbd"
},
{
diff --git a/docs/artifact-list-with-versions.md b/docs/artifact-list-with-versions.md
index 1b38cbcb8..fcf994444 100644
--- a/docs/artifact-list-with-versions.md
+++ b/docs/artifact-list-with-versions.md
@@ -579,130 +579,132 @@
| 572|com.google.mlkit:digital-ink-common |16.0.0 |Xamarin.Google.MLKit.DigitalInk.Common |116.0.0.3 |
| 573|com.google.mlkit:digital-ink-recognition |19.0.0 |Xamarin.Google.MLKit.DigitalInk.Recognition |119.0.0.3 |
| 574|com.google.mlkit:face-detection |16.1.7 |Xamarin.Google.MLKit.FaceDetection |116.1.7.8 |
-| 575|com.google.mlkit:genai-common |1.0.0-beta2 |Xamarin.Google.MLKit.GenAI.Common |1.0.0.3-beta2 |
-| 576|com.google.mlkit:genai-prompt |1.0.0-alpha1 |Xamarin.Google.MLKit.GenAI.Prompt |1.0.0.3-alpha1 |
-| 577|com.google.mlkit:image-labeling |17.0.9 |Xamarin.Google.MLKit.ImageLabeling |117.0.9.8 |
-| 578|com.google.mlkit:image-labeling-automl |16.2.1 |Xamarin.Google.MLKit.ImageLabeling.AutoML |116.2.1.27 |
-| 579|com.google.mlkit:image-labeling-common |18.1.0 |Xamarin.Google.MLKit.ImageLabeling.Common |118.1.0.19 |
-| 580|com.google.mlkit:image-labeling-custom |17.0.3 |Xamarin.Google.MLKit.ImageLabeling.Custom |117.0.3.8 |
-| 581|com.google.mlkit:image-labeling-custom-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Custom.Common |117.0.0.21 |
-| 582|com.google.mlkit:image-labeling-default-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Default.Common |117.0.0.21 |
-| 583|com.google.mlkit:language-id |17.0.6 |Xamarin.Google.MLKit.Language.Id |117.0.6.8 |
-| 584|com.google.mlkit:language-id-common |16.1.0 |Xamarin.Google.MLKit.Language.Id.Common |116.1.0.19 |
-| 585|com.google.mlkit:linkfirebase |17.0.0 |Xamarin.Google.MLKit.LinkFirebase |117.0.0.21 |
-| 586|com.google.mlkit:mediapipe-internal |16.0.0 |Xamarin.Google.MLKit.MediaPipe.Internal |116.0.0.26 |
-| 587|com.google.mlkit:object-detection |17.0.2 |Xamarin.Google.MLKit.ObjectDetection |117.0.2.8 |
-| 588|com.google.mlkit:object-detection-common |18.0.0 |Xamarin.Google.MLKit.ObjectDetection.Common |118.0.0.22 |
-| 589|com.google.mlkit:object-detection-custom |17.0.2 |Xamarin.Google.MLKit.ObjectDetection.Custom |117.0.2.8 |
-| 590|com.google.mlkit:pose-detection |17.0.0 |Xamarin.Google.MLKit.PoseDetection |117.0.0.26 |
-| 591|com.google.mlkit:pose-detection-accurate |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Accurate |117.0.0.26 |
-| 592|com.google.mlkit:pose-detection-common |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Common |117.0.0.26 |
-| 593|com.google.mlkit:smart-reply |17.0.4 |Xamarin.Google.MLKit.SmartReply |117.0.4.8 |
-| 594|com.google.mlkit:smart-reply-common |16.1.0 |Xamarin.Google.MLKit.SmartReply.Common |116.1.0.19 |
-| 595|com.google.mlkit:text-recognition |16.0.1 |Xamarin.Google.MLKit.TextRecognition |116.0.1.8 |
-| 596|com.google.mlkit:text-recognition-bundled-common |17.0.0 |Xamarin.Google.MLKit.TextRecognition.Bundled.Common |117.0.0.8 |
-| 597|com.google.mlkit:text-recognition-chinese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Chinese |116.0.1.8 |
-| 598|com.google.mlkit:text-recognition-devanagari |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Devanagari |116.0.1.8 |
-| 599|com.google.mlkit:text-recognition-japanese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Japanese |116.0.1.8 |
-| 600|com.google.mlkit:text-recognition-korean |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Korean |116.0.1.8 |
-| 601|com.google.mlkit:translate |17.0.3 |Xamarin.Google.MLKit.Translate |117.0.3.8 |
-| 602|com.google.mlkit:vision-common |17.3.0 |Xamarin.Google.MLKit.Vision.Common |117.3.0.19 |
-| 603|com.google.mlkit:vision-interfaces |16.3.0 |Xamarin.Google.MLKit.Vision.Interfaces |116.3.0.13 |
-| 604|com.google.mlkit:vision-internal-vkp |18.2.3 |Xamarin.Google.MLKit.Vision.Internal.Vkp |118.2.3.8 |
-| 605|com.google.protobuf:protobuf-javalite |4.35.1 |Xamarin.Protobuf.JavaLite |4.35.1.1 |
-| 606|com.google.protobuf:protobuf-lite |3.0.1 |Xamarin.Protobuf.Lite |3.0.1.24 |
-| 607|com.google.zxing:core |3.5.4 |Xamarin.Google.ZXing.Core |3.5.4.3 |
-| 608|com.squareup:javapoet |1.13.0 |Square.JavaPoet |1.13.0.20 |
-| 609|com.squareup.okhttp3:logging-interceptor |5.4.0 |Square.OkHttp3.LoggingInterceptor |5.4.0.1 |
-| 610|com.squareup.okhttp3:okhttp |5.4.0 |Square.OkHttp3 |5.4.0.1 |
-| 611|com.squareup.okhttp3:okhttp-android |5.4.0 |Square.OkHttp3.Android |5.4.0.1 |
-| 612|com.squareup.okhttp3:okhttp-brotli |5.4.0 |Square.OkHttp3.OkHttp.Brotli |5.4.0.1 |
-| 613|com.squareup.okhttp3:okhttp-java-net-cookiejar |5.4.0 |Square.OkHttp3.JavaNetCookieJar |5.4.0.1 |
-| 614|com.squareup.okhttp3:okhttp-jvm |5.4.0 |Square.OkHttp3.JVM |5.4.0.1 |
-| 615|com.squareup.okhttp3:okhttp-tls |5.4.0 |Square.OkHttp3.OkHttp.TLS |5.4.0.1 |
-| 616|com.squareup.okhttp3:okhttp-urlconnection |5.4.0 |Square.OkHttp3.UrlConnection |5.4.0.1 |
-| 617|com.squareup.okio:okio |3.17.0 |Square.OkIO |3.17.0.1 |
-| 618|com.squareup.okio:okio-jvm |3.17.0 |Square.OkIO.JVM |3.17.0.1 |
-| 619|com.squareup.picasso:picasso |2.8 |Square.Picasso |2.8.0.23 |
-| 620|com.squareup.retrofit:retrofit |1.9.0 |Square.Retrofit |1.9.0.24 |
-| 621|com.squareup.retrofit2:adapter-rxjava2 |3.0.0 |Square.Retrofit2.AdapterRxJava2 |3.0.0.4 |
-| 622|com.squareup.retrofit2:converter-gson |3.0.0 |Square.Retrofit2.ConverterGson |3.0.0.4 |
-| 623|com.squareup.retrofit2:converter-scalars |3.0.0 |Square.Retrofit2.ConverterScalars |3.0.0.4 |
-| 624|com.squareup.retrofit2:retrofit |3.0.0 |Square.Retrofit2 |3.0.0.4 |
-| 625|dev.chrisbanes.snapper:snapper |0.3.0 |Xamarin.Dev.ChrisBanes.Snapper |0.3.0.23 |
-| 626|io.antmedia:rtmp-client |3.2.0 |Xamarin.Android.AntMedia.RtmpClient |3.2.0.10 |
-| 627|io.github.aakira:napier |2.7.1 |Xamarin.AAkira.Napier |2.7.1.15 |
-| 628|io.grpc:grpc-android |1.82.0 |Xamarin.Grpc.Android |1.82.0.1 |
-| 629|io.grpc:grpc-api |1.82.0 |Xamarin.Grpc.Api |1.82.0.1 |
-| 630|io.grpc:grpc-context |1.82.0 |Xamarin.Grpc.Context |1.82.0.1 |
-| 631|io.grpc:grpc-core |1.82.0 |Xamarin.Grpc.Core |1.82.0.2 |
-| 632|io.grpc:grpc-okhttp |1.82.0 |Xamarin.Grpc.OkHttp |1.82.0.1 |
-| 633|io.grpc:grpc-protobuf-lite |1.82.0 |Xamarin.Grpc.Protobuf.Lite |1.82.0.1 |
-| 634|io.grpc:grpc-stub |1.82.0 |Xamarin.Grpc.Stub |1.82.0.1 |
-| 635|io.grpc:grpc-util |1.82.0 |Xamarin.Grpc.Util |1.82.0.1 |
-| 636|io.opencensus:opencensus-api |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusApi |0.31.1.17 |
-| 637|io.opencensus:opencensus-contrib-grpc-metrics |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusContribGrpcMetrics |0.31.1.17 |
-| 638|io.perfmark:perfmark-api |0.27.0 |Xamarin.Io.PerfMark.PerfMarkApi |0.27.0.12 |
-| 639|io.reactivex.rxjava2:rxandroid |2.1.1 |Xamarin.Android.ReactiveX.RxAndroid |2.1.1.23 |
-| 640|io.reactivex.rxjava2:rxjava |2.2.21 |Xamarin.Android.ReactiveX.RxJava |2.2.21.30 |
-| 641|io.reactivex.rxjava2:rxkotlin |2.4.0 |Xamarin.Android.ReactiveX.RxKotlin |2.4.0.23 |
-| 642|io.reactivex.rxjava3:rxandroid |3.0.2 |Xamarin.Android.ReactiveX.RxJava3.RxAndroid |3.0.2.22 |
-| 643|io.reactivex.rxjava3:rxjava |3.1.12 |Xamarin.Android.ReactiveX.RxJava3.RxJava |3.1.12.3 |
-| 644|io.reactivex.rxjava3:rxkotlin |3.0.1 |Xamarin.Android.ReactiveX.RxJava3.RxKotlin |3.0.1.23 |
-| 645|jakarta.inject:jakarta.inject-api |2.0.1 |Xamarin.Jakarta.Inject.InjectApi |2.0.1.10 |
-| 646|javax.inject:javax.inject |1 |Xamarin.JavaX.Inject |1.0.0.24 |
-| 647|org.aomedia.avif.android:avif |1.1.1.14d8e3c4 |Xamarin.AOMedia.AVIF.Android |1.1.1.349758412 |
-| 648|org.brotli:dec |0.1.2 |Xamarin.Brotli.Dec |0.1.2.12 |
-| 649|org.checkerframework:checker-compat-qual |2.5.6 |Xamarin.CheckerFramework.CheckerCompatQual |2.5.6.16 |
-| 650|org.checkerframework:checker-qual |4.2.0 |Xamarin.CheckerFramework.CheckerQual |4.2.0.1 |
-| 651|org.chromium.net:cronet-api |143.7445.0 |Xamarin.Chromium.CroNet.Api |143.7445.0.2 |
-| 652|org.chromium.net:cronet-common |143.7445.0 |Xamarin.Chromium.CroNet.Common |143.7445.0.2 |
-| 653|org.chromium.net:cronet-embedded |143.7445.0 |Xamarin.Chromium.CroNet.Embedded |143.7445.0.2 |
-| 654|org.chromium.net:cronet-fallback |143.7445.0 |Xamarin.Chromium.CroNet.Fallback |143.7445.0.2 |
-| 655|org.chromium.net:cronet-shared |143.7445.0 |Xamarin.Chromium.CroNet.Shared |143.7445.0.2 |
-| 656|org.chromium.net:httpengine-native-provider |143.7445.0 |Xamarin.Chromium.CroNet.HttpEngine.Native.Provider |143.7445.0.2 |
-| 657|org.codehaus.mojo:animal-sniffer-annotations |1.27 |Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations |1.27.0.2 |
-| 658|org.jetbrains:annotations |26.1.0 |Xamarin.Jetbrains.Annotations |26.1.0.2 |
-| 659|org.jetbrains.kotlin:kotlin-android-extensions-runtime |2.2.10 |Xamarin.Kotlin.Android.Extensions.Runtime.Library |2.2.10.3 |
-| 660|org.jetbrains.kotlin:kotlin-parcelize-runtime |2.4.0 |Xamarin.Kotlin.Parcelize.Runtime |2.4.0.1 |
-| 661|org.jetbrains.kotlin:kotlin-reflect |2.4.0 |Xamarin.Kotlin.Reflect |2.4.0.1 |
-| 662|org.jetbrains.kotlin:kotlin-stdlib |2.4.0 |Xamarin.Kotlin.StdLib |2.4.0.1 |
-| 663|org.jetbrains.kotlin:kotlin-stdlib-common |2.0.21 |Xamarin.Kotlin.StdLib.Common |2.0.21.8 |
-| 664|org.jetbrains.kotlin:kotlin-stdlib-jdk7 |2.4.0 |Xamarin.Kotlin.StdLib.Jdk7 |2.4.0.1 |
-| 665|org.jetbrains.kotlin:kotlin-stdlib-jdk8 |2.4.0 |Xamarin.Kotlin.StdLib.Jdk8 |2.4.0.1 |
-| 666|org.jetbrains.kotlinx:atomicfu |0.33.0 |Xamarin.KotlinX.AtomicFU |0.33.0.1 |
-| 667|org.jetbrains.kotlinx:atomicfu-jvm |0.33.0 |Xamarin.KotlinX.AtomicFU.Jvm |0.33.0.1 |
-| 668|org.jetbrains.kotlinx:kotlinx-coroutines-android |1.11.0 |Xamarin.KotlinX.Coroutines.Android |1.11.0.1 |
-| 669|org.jetbrains.kotlinx:kotlinx-coroutines-core |1.11.0 |Xamarin.KotlinX.Coroutines.Core |1.11.0.1 |
-| 670|org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm |1.11.0 |Xamarin.KotlinX.Coroutines.Core.Jvm |1.11.0.1 |
-| 671|org.jetbrains.kotlinx:kotlinx-coroutines-guava |1.11.0 |Xamarin.KotlinX.Coroutines.Guava |1.11.0.1 |
-| 672|org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 |1.11.0 |Xamarin.KotlinX.Coroutines.Jdk8 |1.11.0.1 |
-| 673|org.jetbrains.kotlinx:kotlinx-coroutines-play-services |1.11.0 |Xamarin.KotlinX.Coroutines.Play.Services |1.11.0.1 |
-| 674|org.jetbrains.kotlinx:kotlinx-coroutines-reactive |1.11.0 |Xamarin.KotlinX.Coroutines.Reactive |1.11.0.1 |
-| 675|org.jetbrains.kotlinx:kotlinx-coroutines-rx2 |1.11.0 |Xamarin.KotlinX.Coroutines.Rx2 |1.11.0.1 |
-| 676|org.jetbrains.kotlinx:kotlinx-coroutines-rx3 |1.11.0 |Xamarin.KotlinX.Coroutines.Rx3 |1.11.0.1 |
-| 677|org.jetbrains.kotlinx:kotlinx-serialization-core |1.11.0 |Xamarin.KotlinX.Serialization.Core |1.11.0.1 |
-| 678|org.jetbrains.kotlinx:kotlinx-serialization-core-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Core.Jvm |1.11.0.1 |
-| 679|org.jetbrains.kotlinx:kotlinx-serialization-json |1.11.0 |Xamarin.KotlinX.Serialization.Json |1.11.0.1 |
-| 680|org.jetbrains.kotlinx:kotlinx-serialization-json-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Json.Jvm |1.11.0.1 |
-| 681|org.jetbrains.kotlinx:kotlinx-serialization-protobuf |1.11.0 |Xamarin.KotlinX.Serialization.Protobuf |1.11.0.1 |
-| 682|org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Protobuf.Jvm |1.11.0.1 |
-| 683|org.jspecify:jspecify |1.0.0 |Xamarin.JSpecify |1.0.0.7 |
-| 684|org.ow2.asm:asm |9.10.1 |Xamarin.OW2.ASM |9.10.1.1 |
-| 685|org.reactivestreams:reactive-streams |1.0.4 |Xamarin.Android.ReactiveStreams |1.0.4.24 |
-| 686|org.tensorflow:tensorflow-android |1.13.1 |Xamarin.TensorFlow.Android |1.13.1.18 |
-| 687|org.tensorflow:tensorflow-lite |2.16.1 |Xamarin.TensorFlow.Lite |2.16.1.10 |
-| 688|org.tensorflow:tensorflow-lite-api |2.16.1 |Xamarin.TensorFlow.Lite.Api |2.16.1.10 |
-| 689|org.tensorflow:tensorflow-lite-gpu |2.16.1 |Xamarin.TensorFlow.Lite.Gpu |2.16.1.10 |
-| 690|org.tensorflow:tensorflow-lite-gpu-api |2.16.1 |Xamarin.TensorFlow.Lite.Gpu.Api |2.16.1.10 |
-| 691|org.tensorflow:tensorflow-lite-metadata |0.5.0 |Xamarin.TensorFlow.Lite.Metadata |0.5.0.6 |
-| 692|org.tensorflow:tensorflow-lite-select-tf-ops |2.16.1 |Xamarin.TensorFlow.Lite.Select.TF.Ops |2.16.1.10 |
-| 693|org.tensorflow:tensorflow-lite-support |0.5.0 |Xamarin.TensorFlow.Lite.Support.Library |0.5.0.6 |
-| 694|org.tensorflow:tensorflow-lite-support-api |0.5.0 |Xamarin.TensorFlow.Lite.Support.Api |0.5.0.6 |
-| 695|org.tensorflow:tensorflow-lite-task-audio |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.Library |0.4.4.15 |
-| 696|org.tensorflow:tensorflow-lite-task-audio-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.PlayServices.Library |0.4.4.15 |
-| 697|org.tensorflow:tensorflow-lite-task-base |0.4.4 |Xamarin.TensorFlow.Lite.Task.Base.Library |0.4.4.15 |
-| 698|org.tensorflow:tensorflow-lite-task-text |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.Library |0.4.4.15 |
-| 699|org.tensorflow:tensorflow-lite-task-text-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.PlayServices.Library |0.4.4.15 |
-| 700|org.tensorflow:tensorflow-lite-task-vision |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.Library |0.4.4.15 |
-| 701|org.tensorflow:tensorflow-lite-task-vision-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.PlayServices.Library |0.4.4.15 |
+| 575|com.google.mlkit:genai-common |1.0.0-beta4 |Xamarin.Google.MLKit.GenAI.Common |1.0.0.3-beta4 |
+| 576|com.google.mlkit:genai-prompt |1.0.0-beta4 |Xamarin.Google.MLKit.GenAI.Prompt |1.0.0.3-beta4 |
+| 577|com.google.mlkit:genai-schema |1.0.0-alpha1 |Xamarin.Google.MLKit.GenAI.Schema |1.0.0.3-alpha1 |
+| 578|com.google.mlkit:genai-speech-recognition |1.0.0-alpha1 |Xamarin.Google.MLKit.GenAI.SpeechRecognition |1.0.0.3-alpha1 |
+| 579|com.google.mlkit:image-labeling |17.0.9 |Xamarin.Google.MLKit.ImageLabeling |117.0.9.8 |
+| 580|com.google.mlkit:image-labeling-automl |16.2.1 |Xamarin.Google.MLKit.ImageLabeling.AutoML |116.2.1.27 |
+| 581|com.google.mlkit:image-labeling-common |18.1.0 |Xamarin.Google.MLKit.ImageLabeling.Common |118.1.0.19 |
+| 582|com.google.mlkit:image-labeling-custom |17.0.3 |Xamarin.Google.MLKit.ImageLabeling.Custom |117.0.3.8 |
+| 583|com.google.mlkit:image-labeling-custom-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Custom.Common |117.0.0.21 |
+| 584|com.google.mlkit:image-labeling-default-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Default.Common |117.0.0.21 |
+| 585|com.google.mlkit:language-id |17.0.6 |Xamarin.Google.MLKit.Language.Id |117.0.6.8 |
+| 586|com.google.mlkit:language-id-common |16.1.0 |Xamarin.Google.MLKit.Language.Id.Common |116.1.0.19 |
+| 587|com.google.mlkit:linkfirebase |17.0.0 |Xamarin.Google.MLKit.LinkFirebase |117.0.0.21 |
+| 588|com.google.mlkit:mediapipe-internal |16.0.0 |Xamarin.Google.MLKit.MediaPipe.Internal |116.0.0.26 |
+| 589|com.google.mlkit:object-detection |17.0.2 |Xamarin.Google.MLKit.ObjectDetection |117.0.2.8 |
+| 590|com.google.mlkit:object-detection-common |18.0.0 |Xamarin.Google.MLKit.ObjectDetection.Common |118.0.0.22 |
+| 591|com.google.mlkit:object-detection-custom |17.0.2 |Xamarin.Google.MLKit.ObjectDetection.Custom |117.0.2.8 |
+| 592|com.google.mlkit:pose-detection |17.0.0 |Xamarin.Google.MLKit.PoseDetection |117.0.0.26 |
+| 593|com.google.mlkit:pose-detection-accurate |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Accurate |117.0.0.26 |
+| 594|com.google.mlkit:pose-detection-common |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Common |117.0.0.26 |
+| 595|com.google.mlkit:smart-reply |17.0.4 |Xamarin.Google.MLKit.SmartReply |117.0.4.8 |
+| 596|com.google.mlkit:smart-reply-common |16.1.0 |Xamarin.Google.MLKit.SmartReply.Common |116.1.0.19 |
+| 597|com.google.mlkit:text-recognition |16.0.1 |Xamarin.Google.MLKit.TextRecognition |116.0.1.8 |
+| 598|com.google.mlkit:text-recognition-bundled-common |17.0.0 |Xamarin.Google.MLKit.TextRecognition.Bundled.Common |117.0.0.8 |
+| 599|com.google.mlkit:text-recognition-chinese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Chinese |116.0.1.8 |
+| 600|com.google.mlkit:text-recognition-devanagari |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Devanagari |116.0.1.8 |
+| 601|com.google.mlkit:text-recognition-japanese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Japanese |116.0.1.8 |
+| 602|com.google.mlkit:text-recognition-korean |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Korean |116.0.1.8 |
+| 603|com.google.mlkit:translate |17.0.3 |Xamarin.Google.MLKit.Translate |117.0.3.8 |
+| 604|com.google.mlkit:vision-common |17.3.0 |Xamarin.Google.MLKit.Vision.Common |117.3.0.19 |
+| 605|com.google.mlkit:vision-interfaces |16.3.0 |Xamarin.Google.MLKit.Vision.Interfaces |116.3.0.13 |
+| 606|com.google.mlkit:vision-internal-vkp |18.2.3 |Xamarin.Google.MLKit.Vision.Internal.Vkp |118.2.3.8 |
+| 607|com.google.protobuf:protobuf-javalite |4.35.1 |Xamarin.Protobuf.JavaLite |4.35.1.1 |
+| 608|com.google.protobuf:protobuf-lite |3.0.1 |Xamarin.Protobuf.Lite |3.0.1.24 |
+| 609|com.google.zxing:core |3.5.4 |Xamarin.Google.ZXing.Core |3.5.4.3 |
+| 610|com.squareup:javapoet |1.13.0 |Square.JavaPoet |1.13.0.20 |
+| 611|com.squareup.okhttp3:logging-interceptor |5.4.0 |Square.OkHttp3.LoggingInterceptor |5.4.0.1 |
+| 612|com.squareup.okhttp3:okhttp |5.4.0 |Square.OkHttp3 |5.4.0.1 |
+| 613|com.squareup.okhttp3:okhttp-android |5.4.0 |Square.OkHttp3.Android |5.4.0.1 |
+| 614|com.squareup.okhttp3:okhttp-brotli |5.4.0 |Square.OkHttp3.OkHttp.Brotli |5.4.0.1 |
+| 615|com.squareup.okhttp3:okhttp-java-net-cookiejar |5.4.0 |Square.OkHttp3.JavaNetCookieJar |5.4.0.1 |
+| 616|com.squareup.okhttp3:okhttp-jvm |5.4.0 |Square.OkHttp3.JVM |5.4.0.1 |
+| 617|com.squareup.okhttp3:okhttp-tls |5.4.0 |Square.OkHttp3.OkHttp.TLS |5.4.0.1 |
+| 618|com.squareup.okhttp3:okhttp-urlconnection |5.4.0 |Square.OkHttp3.UrlConnection |5.4.0.1 |
+| 619|com.squareup.okio:okio |3.17.0 |Square.OkIO |3.17.0.1 |
+| 620|com.squareup.okio:okio-jvm |3.17.0 |Square.OkIO.JVM |3.17.0.1 |
+| 621|com.squareup.picasso:picasso |2.8 |Square.Picasso |2.8.0.23 |
+| 622|com.squareup.retrofit:retrofit |1.9.0 |Square.Retrofit |1.9.0.24 |
+| 623|com.squareup.retrofit2:adapter-rxjava2 |3.0.0 |Square.Retrofit2.AdapterRxJava2 |3.0.0.4 |
+| 624|com.squareup.retrofit2:converter-gson |3.0.0 |Square.Retrofit2.ConverterGson |3.0.0.4 |
+| 625|com.squareup.retrofit2:converter-scalars |3.0.0 |Square.Retrofit2.ConverterScalars |3.0.0.4 |
+| 626|com.squareup.retrofit2:retrofit |3.0.0 |Square.Retrofit2 |3.0.0.4 |
+| 627|dev.chrisbanes.snapper:snapper |0.3.0 |Xamarin.Dev.ChrisBanes.Snapper |0.3.0.23 |
+| 628|io.antmedia:rtmp-client |3.2.0 |Xamarin.Android.AntMedia.RtmpClient |3.2.0.10 |
+| 629|io.github.aakira:napier |2.7.1 |Xamarin.AAkira.Napier |2.7.1.15 |
+| 630|io.grpc:grpc-android |1.82.0 |Xamarin.Grpc.Android |1.82.0.1 |
+| 631|io.grpc:grpc-api |1.82.0 |Xamarin.Grpc.Api |1.82.0.1 |
+| 632|io.grpc:grpc-context |1.82.0 |Xamarin.Grpc.Context |1.82.0.1 |
+| 633|io.grpc:grpc-core |1.82.0 |Xamarin.Grpc.Core |1.82.0.2 |
+| 634|io.grpc:grpc-okhttp |1.82.0 |Xamarin.Grpc.OkHttp |1.82.0.1 |
+| 635|io.grpc:grpc-protobuf-lite |1.82.0 |Xamarin.Grpc.Protobuf.Lite |1.82.0.1 |
+| 636|io.grpc:grpc-stub |1.82.0 |Xamarin.Grpc.Stub |1.82.0.1 |
+| 637|io.grpc:grpc-util |1.82.0 |Xamarin.Grpc.Util |1.82.0.1 |
+| 638|io.opencensus:opencensus-api |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusApi |0.31.1.17 |
+| 639|io.opencensus:opencensus-contrib-grpc-metrics |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusContribGrpcMetrics |0.31.1.17 |
+| 640|io.perfmark:perfmark-api |0.27.0 |Xamarin.Io.PerfMark.PerfMarkApi |0.27.0.12 |
+| 641|io.reactivex.rxjava2:rxandroid |2.1.1 |Xamarin.Android.ReactiveX.RxAndroid |2.1.1.23 |
+| 642|io.reactivex.rxjava2:rxjava |2.2.21 |Xamarin.Android.ReactiveX.RxJava |2.2.21.30 |
+| 643|io.reactivex.rxjava2:rxkotlin |2.4.0 |Xamarin.Android.ReactiveX.RxKotlin |2.4.0.23 |
+| 644|io.reactivex.rxjava3:rxandroid |3.0.2 |Xamarin.Android.ReactiveX.RxJava3.RxAndroid |3.0.2.22 |
+| 645|io.reactivex.rxjava3:rxjava |3.1.12 |Xamarin.Android.ReactiveX.RxJava3.RxJava |3.1.12.3 |
+| 646|io.reactivex.rxjava3:rxkotlin |3.0.1 |Xamarin.Android.ReactiveX.RxJava3.RxKotlin |3.0.1.23 |
+| 647|jakarta.inject:jakarta.inject-api |2.0.1 |Xamarin.Jakarta.Inject.InjectApi |2.0.1.10 |
+| 648|javax.inject:javax.inject |1 |Xamarin.JavaX.Inject |1.0.0.24 |
+| 649|org.aomedia.avif.android:avif |1.1.1.14d8e3c4 |Xamarin.AOMedia.AVIF.Android |1.1.1.349758412 |
+| 650|org.brotli:dec |0.1.2 |Xamarin.Brotli.Dec |0.1.2.12 |
+| 651|org.checkerframework:checker-compat-qual |2.5.6 |Xamarin.CheckerFramework.CheckerCompatQual |2.5.6.16 |
+| 652|org.checkerframework:checker-qual |4.2.0 |Xamarin.CheckerFramework.CheckerQual |4.2.0.1 |
+| 653|org.chromium.net:cronet-api |143.7445.0 |Xamarin.Chromium.CroNet.Api |143.7445.0.2 |
+| 654|org.chromium.net:cronet-common |143.7445.0 |Xamarin.Chromium.CroNet.Common |143.7445.0.2 |
+| 655|org.chromium.net:cronet-embedded |143.7445.0 |Xamarin.Chromium.CroNet.Embedded |143.7445.0.2 |
+| 656|org.chromium.net:cronet-fallback |143.7445.0 |Xamarin.Chromium.CroNet.Fallback |143.7445.0.2 |
+| 657|org.chromium.net:cronet-shared |143.7445.0 |Xamarin.Chromium.CroNet.Shared |143.7445.0.2 |
+| 658|org.chromium.net:httpengine-native-provider |143.7445.0 |Xamarin.Chromium.CroNet.HttpEngine.Native.Provider |143.7445.0.2 |
+| 659|org.codehaus.mojo:animal-sniffer-annotations |1.27 |Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations |1.27.0.2 |
+| 660|org.jetbrains:annotations |26.1.0 |Xamarin.Jetbrains.Annotations |26.1.0.2 |
+| 661|org.jetbrains.kotlin:kotlin-android-extensions-runtime |2.2.10 |Xamarin.Kotlin.Android.Extensions.Runtime.Library |2.2.10.3 |
+| 662|org.jetbrains.kotlin:kotlin-parcelize-runtime |2.4.0 |Xamarin.Kotlin.Parcelize.Runtime |2.4.0.1 |
+| 663|org.jetbrains.kotlin:kotlin-reflect |2.4.0 |Xamarin.Kotlin.Reflect |2.4.0.1 |
+| 664|org.jetbrains.kotlin:kotlin-stdlib |2.4.0 |Xamarin.Kotlin.StdLib |2.4.0.1 |
+| 665|org.jetbrains.kotlin:kotlin-stdlib-common |2.0.21 |Xamarin.Kotlin.StdLib.Common |2.0.21.8 |
+| 666|org.jetbrains.kotlin:kotlin-stdlib-jdk7 |2.4.0 |Xamarin.Kotlin.StdLib.Jdk7 |2.4.0.1 |
+| 667|org.jetbrains.kotlin:kotlin-stdlib-jdk8 |2.4.0 |Xamarin.Kotlin.StdLib.Jdk8 |2.4.0.1 |
+| 668|org.jetbrains.kotlinx:atomicfu |0.33.0 |Xamarin.KotlinX.AtomicFU |0.33.0.1 |
+| 669|org.jetbrains.kotlinx:atomicfu-jvm |0.33.0 |Xamarin.KotlinX.AtomicFU.Jvm |0.33.0.1 |
+| 670|org.jetbrains.kotlinx:kotlinx-coroutines-android |1.11.0 |Xamarin.KotlinX.Coroutines.Android |1.11.0.1 |
+| 671|org.jetbrains.kotlinx:kotlinx-coroutines-core |1.11.0 |Xamarin.KotlinX.Coroutines.Core |1.11.0.1 |
+| 672|org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm |1.11.0 |Xamarin.KotlinX.Coroutines.Core.Jvm |1.11.0.1 |
+| 673|org.jetbrains.kotlinx:kotlinx-coroutines-guava |1.11.0 |Xamarin.KotlinX.Coroutines.Guava |1.11.0.1 |
+| 674|org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 |1.11.0 |Xamarin.KotlinX.Coroutines.Jdk8 |1.11.0.1 |
+| 675|org.jetbrains.kotlinx:kotlinx-coroutines-play-services |1.11.0 |Xamarin.KotlinX.Coroutines.Play.Services |1.11.0.1 |
+| 676|org.jetbrains.kotlinx:kotlinx-coroutines-reactive |1.11.0 |Xamarin.KotlinX.Coroutines.Reactive |1.11.0.1 |
+| 677|org.jetbrains.kotlinx:kotlinx-coroutines-rx2 |1.11.0 |Xamarin.KotlinX.Coroutines.Rx2 |1.11.0.1 |
+| 678|org.jetbrains.kotlinx:kotlinx-coroutines-rx3 |1.11.0 |Xamarin.KotlinX.Coroutines.Rx3 |1.11.0.1 |
+| 679|org.jetbrains.kotlinx:kotlinx-serialization-core |1.11.0 |Xamarin.KotlinX.Serialization.Core |1.11.0.1 |
+| 680|org.jetbrains.kotlinx:kotlinx-serialization-core-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Core.Jvm |1.11.0.1 |
+| 681|org.jetbrains.kotlinx:kotlinx-serialization-json |1.11.0 |Xamarin.KotlinX.Serialization.Json |1.11.0.1 |
+| 682|org.jetbrains.kotlinx:kotlinx-serialization-json-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Json.Jvm |1.11.0.1 |
+| 683|org.jetbrains.kotlinx:kotlinx-serialization-protobuf |1.11.0 |Xamarin.KotlinX.Serialization.Protobuf |1.11.0.1 |
+| 684|org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm |1.11.0 |Xamarin.KotlinX.Serialization.Protobuf.Jvm |1.11.0.1 |
+| 685|org.jspecify:jspecify |1.0.0 |Xamarin.JSpecify |1.0.0.7 |
+| 686|org.ow2.asm:asm |9.10.1 |Xamarin.OW2.ASM |9.10.1.1 |
+| 687|org.reactivestreams:reactive-streams |1.0.4 |Xamarin.Android.ReactiveStreams |1.0.4.24 |
+| 688|org.tensorflow:tensorflow-android |1.13.1 |Xamarin.TensorFlow.Android |1.13.1.18 |
+| 689|org.tensorflow:tensorflow-lite |2.16.1 |Xamarin.TensorFlow.Lite |2.16.1.10 |
+| 690|org.tensorflow:tensorflow-lite-api |2.16.1 |Xamarin.TensorFlow.Lite.Api |2.16.1.10 |
+| 691|org.tensorflow:tensorflow-lite-gpu |2.16.1 |Xamarin.TensorFlow.Lite.Gpu |2.16.1.10 |
+| 692|org.tensorflow:tensorflow-lite-gpu-api |2.16.1 |Xamarin.TensorFlow.Lite.Gpu.Api |2.16.1.10 |
+| 693|org.tensorflow:tensorflow-lite-metadata |0.5.0 |Xamarin.TensorFlow.Lite.Metadata |0.5.0.6 |
+| 694|org.tensorflow:tensorflow-lite-select-tf-ops |2.16.1 |Xamarin.TensorFlow.Lite.Select.TF.Ops |2.16.1.10 |
+| 695|org.tensorflow:tensorflow-lite-support |0.5.0 |Xamarin.TensorFlow.Lite.Support.Library |0.5.0.6 |
+| 696|org.tensorflow:tensorflow-lite-support-api |0.5.0 |Xamarin.TensorFlow.Lite.Support.Api |0.5.0.6 |
+| 697|org.tensorflow:tensorflow-lite-task-audio |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.Library |0.4.4.15 |
+| 698|org.tensorflow:tensorflow-lite-task-audio-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.PlayServices.Library |0.4.4.15 |
+| 699|org.tensorflow:tensorflow-lite-task-base |0.4.4 |Xamarin.TensorFlow.Lite.Task.Base.Library |0.4.4.15 |
+| 700|org.tensorflow:tensorflow-lite-task-text |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.Library |0.4.4.15 |
+| 701|org.tensorflow:tensorflow-lite-task-text-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.PlayServices.Library |0.4.4.15 |
+| 702|org.tensorflow:tensorflow-lite-task-vision |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.Library |0.4.4.15 |
+| 703|org.tensorflow:tensorflow-lite-task-vision-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.PlayServices.Library |0.4.4.15 |
diff --git a/docs/artifact-list.md b/docs/artifact-list.md
index 2783aab21..dcfcc1039 100644
--- a/docs/artifact-list.md
+++ b/docs/artifact-list.md
@@ -581,128 +581,130 @@
| 574|com.google.mlkit:face-detection |Xamarin.Google.MLKit.FaceDetection |
| 575|com.google.mlkit:genai-common |Xamarin.Google.MLKit.GenAI.Common |
| 576|com.google.mlkit:genai-prompt |Xamarin.Google.MLKit.GenAI.Prompt |
-| 577|com.google.mlkit:image-labeling |Xamarin.Google.MLKit.ImageLabeling |
-| 578|com.google.mlkit:image-labeling-automl |Xamarin.Google.MLKit.ImageLabeling.AutoML |
-| 579|com.google.mlkit:image-labeling-common |Xamarin.Google.MLKit.ImageLabeling.Common |
-| 580|com.google.mlkit:image-labeling-custom |Xamarin.Google.MLKit.ImageLabeling.Custom |
-| 581|com.google.mlkit:image-labeling-custom-common |Xamarin.Google.MLKit.ImageLabeling.Custom.Common |
-| 582|com.google.mlkit:image-labeling-default-common |Xamarin.Google.MLKit.ImageLabeling.Default.Common |
-| 583|com.google.mlkit:language-id |Xamarin.Google.MLKit.Language.Id |
-| 584|com.google.mlkit:language-id-common |Xamarin.Google.MLKit.Language.Id.Common |
-| 585|com.google.mlkit:linkfirebase |Xamarin.Google.MLKit.LinkFirebase |
-| 586|com.google.mlkit:mediapipe-internal |Xamarin.Google.MLKit.MediaPipe.Internal |
-| 587|com.google.mlkit:object-detection |Xamarin.Google.MLKit.ObjectDetection |
-| 588|com.google.mlkit:object-detection-common |Xamarin.Google.MLKit.ObjectDetection.Common |
-| 589|com.google.mlkit:object-detection-custom |Xamarin.Google.MLKit.ObjectDetection.Custom |
-| 590|com.google.mlkit:pose-detection |Xamarin.Google.MLKit.PoseDetection |
-| 591|com.google.mlkit:pose-detection-accurate |Xamarin.Google.MLKit.PoseDetection.Accurate |
-| 592|com.google.mlkit:pose-detection-common |Xamarin.Google.MLKit.PoseDetection.Common |
-| 593|com.google.mlkit:smart-reply |Xamarin.Google.MLKit.SmartReply |
-| 594|com.google.mlkit:smart-reply-common |Xamarin.Google.MLKit.SmartReply.Common |
-| 595|com.google.mlkit:text-recognition |Xamarin.Google.MLKit.TextRecognition |
-| 596|com.google.mlkit:text-recognition-bundled-common |Xamarin.Google.MLKit.TextRecognition.Bundled.Common |
-| 597|com.google.mlkit:text-recognition-chinese |Xamarin.Google.MLKit.TextRecognition.Chinese |
-| 598|com.google.mlkit:text-recognition-devanagari |Xamarin.Google.MLKit.TextRecognition.Devanagari |
-| 599|com.google.mlkit:text-recognition-japanese |Xamarin.Google.MLKit.TextRecognition.Japanese |
-| 600|com.google.mlkit:text-recognition-korean |Xamarin.Google.MLKit.TextRecognition.Korean |
-| 601|com.google.mlkit:translate |Xamarin.Google.MLKit.Translate |
-| 602|com.google.mlkit:vision-common |Xamarin.Google.MLKit.Vision.Common |
-| 603|com.google.mlkit:vision-interfaces |Xamarin.Google.MLKit.Vision.Interfaces |
-| 604|com.google.mlkit:vision-internal-vkp |Xamarin.Google.MLKit.Vision.Internal.Vkp |
-| 605|com.google.protobuf:protobuf-javalite |Xamarin.Protobuf.JavaLite |
-| 606|com.google.protobuf:protobuf-lite |Xamarin.Protobuf.Lite |
-| 607|com.google.zxing:core |Xamarin.Google.ZXing.Core |
-| 608|com.squareup:javapoet |Square.JavaPoet |
-| 609|com.squareup.okhttp3:logging-interceptor |Square.OkHttp3.LoggingInterceptor |
-| 610|com.squareup.okhttp3:okhttp |Square.OkHttp3 |
-| 611|com.squareup.okhttp3:okhttp-android |Square.OkHttp3.Android |
-| 612|com.squareup.okhttp3:okhttp-brotli |Square.OkHttp3.OkHttp.Brotli |
-| 613|com.squareup.okhttp3:okhttp-java-net-cookiejar |Square.OkHttp3.JavaNetCookieJar |
-| 614|com.squareup.okhttp3:okhttp-jvm |Square.OkHttp3.JVM |
-| 615|com.squareup.okhttp3:okhttp-tls |Square.OkHttp3.OkHttp.TLS |
-| 616|com.squareup.okhttp3:okhttp-urlconnection |Square.OkHttp3.UrlConnection |
-| 617|com.squareup.okio:okio |Square.OkIO |
-| 618|com.squareup.okio:okio-jvm |Square.OkIO.JVM |
-| 619|com.squareup.picasso:picasso |Square.Picasso |
-| 620|com.squareup.retrofit:retrofit |Square.Retrofit |
-| 621|com.squareup.retrofit2:adapter-rxjava2 |Square.Retrofit2.AdapterRxJava2 |
-| 622|com.squareup.retrofit2:converter-gson |Square.Retrofit2.ConverterGson |
-| 623|com.squareup.retrofit2:converter-scalars |Square.Retrofit2.ConverterScalars |
-| 624|com.squareup.retrofit2:retrofit |Square.Retrofit2 |
-| 625|dev.chrisbanes.snapper:snapper |Xamarin.Dev.ChrisBanes.Snapper |
-| 626|io.antmedia:rtmp-client |Xamarin.Android.AntMedia.RtmpClient |
-| 627|io.github.aakira:napier |Xamarin.AAkira.Napier |
-| 628|io.grpc:grpc-android |Xamarin.Grpc.Android |
-| 629|io.grpc:grpc-api |Xamarin.Grpc.Api |
-| 630|io.grpc:grpc-context |Xamarin.Grpc.Context |
-| 631|io.grpc:grpc-core |Xamarin.Grpc.Core |
-| 632|io.grpc:grpc-okhttp |Xamarin.Grpc.OkHttp |
-| 633|io.grpc:grpc-protobuf-lite |Xamarin.Grpc.Protobuf.Lite |
-| 634|io.grpc:grpc-stub |Xamarin.Grpc.Stub |
-| 635|io.grpc:grpc-util |Xamarin.Grpc.Util |
-| 636|io.opencensus:opencensus-api |Xamarin.Io.OpenCensus.OpenCensusApi |
-| 637|io.opencensus:opencensus-contrib-grpc-metrics |Xamarin.Io.OpenCensus.OpenCensusContribGrpcMetrics |
-| 638|io.perfmark:perfmark-api |Xamarin.Io.PerfMark.PerfMarkApi |
-| 639|io.reactivex.rxjava2:rxandroid |Xamarin.Android.ReactiveX.RxAndroid |
-| 640|io.reactivex.rxjava2:rxjava |Xamarin.Android.ReactiveX.RxJava |
-| 641|io.reactivex.rxjava2:rxkotlin |Xamarin.Android.ReactiveX.RxKotlin |
-| 642|io.reactivex.rxjava3:rxandroid |Xamarin.Android.ReactiveX.RxJava3.RxAndroid |
-| 643|io.reactivex.rxjava3:rxjava |Xamarin.Android.ReactiveX.RxJava3.RxJava |
-| 644|io.reactivex.rxjava3:rxkotlin |Xamarin.Android.ReactiveX.RxJava3.RxKotlin |
-| 645|jakarta.inject:jakarta.inject-api |Xamarin.Jakarta.Inject.InjectApi |
-| 646|javax.inject:javax.inject |Xamarin.JavaX.Inject |
-| 647|org.aomedia.avif.android:avif |Xamarin.AOMedia.AVIF.Android |
-| 648|org.brotli:dec |Xamarin.Brotli.Dec |
-| 649|org.checkerframework:checker-compat-qual |Xamarin.CheckerFramework.CheckerCompatQual |
-| 650|org.checkerframework:checker-qual |Xamarin.CheckerFramework.CheckerQual |
-| 651|org.chromium.net:cronet-api |Xamarin.Chromium.CroNet.Api |
-| 652|org.chromium.net:cronet-common |Xamarin.Chromium.CroNet.Common |
-| 653|org.chromium.net:cronet-embedded |Xamarin.Chromium.CroNet.Embedded |
-| 654|org.chromium.net:cronet-fallback |Xamarin.Chromium.CroNet.Fallback |
-| 655|org.chromium.net:cronet-shared |Xamarin.Chromium.CroNet.Shared |
-| 656|org.chromium.net:httpengine-native-provider |Xamarin.Chromium.CroNet.HttpEngine.Native.Provider |
-| 657|org.codehaus.mojo:animal-sniffer-annotations |Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations |
-| 658|org.jetbrains:annotations |Xamarin.Jetbrains.Annotations |
-| 659|org.jetbrains.kotlin:kotlin-android-extensions-runtime |Xamarin.Kotlin.Android.Extensions.Runtime.Library |
-| 660|org.jetbrains.kotlin:kotlin-parcelize-runtime |Xamarin.Kotlin.Parcelize.Runtime |
-| 661|org.jetbrains.kotlin:kotlin-reflect |Xamarin.Kotlin.Reflect |
-| 662|org.jetbrains.kotlin:kotlin-stdlib |Xamarin.Kotlin.StdLib |
-| 663|org.jetbrains.kotlin:kotlin-stdlib-common |Xamarin.Kotlin.StdLib.Common |
-| 664|org.jetbrains.kotlin:kotlin-stdlib-jdk7 |Xamarin.Kotlin.StdLib.Jdk7 |
-| 665|org.jetbrains.kotlin:kotlin-stdlib-jdk8 |Xamarin.Kotlin.StdLib.Jdk8 |
-| 666|org.jetbrains.kotlinx:atomicfu |Xamarin.KotlinX.AtomicFU |
-| 667|org.jetbrains.kotlinx:atomicfu-jvm |Xamarin.KotlinX.AtomicFU.Jvm |
-| 668|org.jetbrains.kotlinx:kotlinx-coroutines-android |Xamarin.KotlinX.Coroutines.Android |
-| 669|org.jetbrains.kotlinx:kotlinx-coroutines-core |Xamarin.KotlinX.Coroutines.Core |
-| 670|org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm |Xamarin.KotlinX.Coroutines.Core.Jvm |
-| 671|org.jetbrains.kotlinx:kotlinx-coroutines-guava |Xamarin.KotlinX.Coroutines.Guava |
-| 672|org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 |Xamarin.KotlinX.Coroutines.Jdk8 |
-| 673|org.jetbrains.kotlinx:kotlinx-coroutines-play-services |Xamarin.KotlinX.Coroutines.Play.Services |
-| 674|org.jetbrains.kotlinx:kotlinx-coroutines-reactive |Xamarin.KotlinX.Coroutines.Reactive |
-| 675|org.jetbrains.kotlinx:kotlinx-coroutines-rx2 |Xamarin.KotlinX.Coroutines.Rx2 |
-| 676|org.jetbrains.kotlinx:kotlinx-coroutines-rx3 |Xamarin.KotlinX.Coroutines.Rx3 |
-| 677|org.jetbrains.kotlinx:kotlinx-serialization-core |Xamarin.KotlinX.Serialization.Core |
-| 678|org.jetbrains.kotlinx:kotlinx-serialization-core-jvm |Xamarin.KotlinX.Serialization.Core.Jvm |
-| 679|org.jetbrains.kotlinx:kotlinx-serialization-json |Xamarin.KotlinX.Serialization.Json |
-| 680|org.jetbrains.kotlinx:kotlinx-serialization-json-jvm |Xamarin.KotlinX.Serialization.Json.Jvm |
-| 681|org.jetbrains.kotlinx:kotlinx-serialization-protobuf |Xamarin.KotlinX.Serialization.Protobuf |
-| 682|org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm |Xamarin.KotlinX.Serialization.Protobuf.Jvm |
-| 683|org.jspecify:jspecify |Xamarin.JSpecify |
-| 684|org.ow2.asm:asm |Xamarin.OW2.ASM |
-| 685|org.reactivestreams:reactive-streams |Xamarin.Android.ReactiveStreams |
-| 686|org.tensorflow:tensorflow-android |Xamarin.TensorFlow.Android |
-| 687|org.tensorflow:tensorflow-lite |Xamarin.TensorFlow.Lite |
-| 688|org.tensorflow:tensorflow-lite-api |Xamarin.TensorFlow.Lite.Api |
-| 689|org.tensorflow:tensorflow-lite-gpu |Xamarin.TensorFlow.Lite.Gpu |
-| 690|org.tensorflow:tensorflow-lite-gpu-api |Xamarin.TensorFlow.Lite.Gpu.Api |
-| 691|org.tensorflow:tensorflow-lite-metadata |Xamarin.TensorFlow.Lite.Metadata |
-| 692|org.tensorflow:tensorflow-lite-select-tf-ops |Xamarin.TensorFlow.Lite.Select.TF.Ops |
-| 693|org.tensorflow:tensorflow-lite-support |Xamarin.TensorFlow.Lite.Support.Library |
-| 694|org.tensorflow:tensorflow-lite-support-api |Xamarin.TensorFlow.Lite.Support.Api |
-| 695|org.tensorflow:tensorflow-lite-task-audio |Xamarin.TensorFlow.Lite.Task.Audio.Library |
-| 696|org.tensorflow:tensorflow-lite-task-audio-play-services |Xamarin.TensorFlow.Lite.Task.Audio.PlayServices.Library |
-| 697|org.tensorflow:tensorflow-lite-task-base |Xamarin.TensorFlow.Lite.Task.Base.Library |
-| 698|org.tensorflow:tensorflow-lite-task-text |Xamarin.TensorFlow.Lite.Task.Text.Library |
-| 699|org.tensorflow:tensorflow-lite-task-text-play-services |Xamarin.TensorFlow.Lite.Task.Text.PlayServices.Library |
-| 700|org.tensorflow:tensorflow-lite-task-vision |Xamarin.TensorFlow.Lite.Task.Vision.Library |
-| 701|org.tensorflow:tensorflow-lite-task-vision-play-services |Xamarin.TensorFlow.Lite.Task.Vision.PlayServices.Library |
+| 577|com.google.mlkit:genai-schema |Xamarin.Google.MLKit.GenAI.Schema |
+| 578|com.google.mlkit:genai-speech-recognition |Xamarin.Google.MLKit.GenAI.SpeechRecognition |
+| 579|com.google.mlkit:image-labeling |Xamarin.Google.MLKit.ImageLabeling |
+| 580|com.google.mlkit:image-labeling-automl |Xamarin.Google.MLKit.ImageLabeling.AutoML |
+| 581|com.google.mlkit:image-labeling-common |Xamarin.Google.MLKit.ImageLabeling.Common |
+| 582|com.google.mlkit:image-labeling-custom |Xamarin.Google.MLKit.ImageLabeling.Custom |
+| 583|com.google.mlkit:image-labeling-custom-common |Xamarin.Google.MLKit.ImageLabeling.Custom.Common |
+| 584|com.google.mlkit:image-labeling-default-common |Xamarin.Google.MLKit.ImageLabeling.Default.Common |
+| 585|com.google.mlkit:language-id |Xamarin.Google.MLKit.Language.Id |
+| 586|com.google.mlkit:language-id-common |Xamarin.Google.MLKit.Language.Id.Common |
+| 587|com.google.mlkit:linkfirebase |Xamarin.Google.MLKit.LinkFirebase |
+| 588|com.google.mlkit:mediapipe-internal |Xamarin.Google.MLKit.MediaPipe.Internal |
+| 589|com.google.mlkit:object-detection |Xamarin.Google.MLKit.ObjectDetection |
+| 590|com.google.mlkit:object-detection-common |Xamarin.Google.MLKit.ObjectDetection.Common |
+| 591|com.google.mlkit:object-detection-custom |Xamarin.Google.MLKit.ObjectDetection.Custom |
+| 592|com.google.mlkit:pose-detection |Xamarin.Google.MLKit.PoseDetection |
+| 593|com.google.mlkit:pose-detection-accurate |Xamarin.Google.MLKit.PoseDetection.Accurate |
+| 594|com.google.mlkit:pose-detection-common |Xamarin.Google.MLKit.PoseDetection.Common |
+| 595|com.google.mlkit:smart-reply |Xamarin.Google.MLKit.SmartReply |
+| 596|com.google.mlkit:smart-reply-common |Xamarin.Google.MLKit.SmartReply.Common |
+| 597|com.google.mlkit:text-recognition |Xamarin.Google.MLKit.TextRecognition |
+| 598|com.google.mlkit:text-recognition-bundled-common |Xamarin.Google.MLKit.TextRecognition.Bundled.Common |
+| 599|com.google.mlkit:text-recognition-chinese |Xamarin.Google.MLKit.TextRecognition.Chinese |
+| 600|com.google.mlkit:text-recognition-devanagari |Xamarin.Google.MLKit.TextRecognition.Devanagari |
+| 601|com.google.mlkit:text-recognition-japanese |Xamarin.Google.MLKit.TextRecognition.Japanese |
+| 602|com.google.mlkit:text-recognition-korean |Xamarin.Google.MLKit.TextRecognition.Korean |
+| 603|com.google.mlkit:translate |Xamarin.Google.MLKit.Translate |
+| 604|com.google.mlkit:vision-common |Xamarin.Google.MLKit.Vision.Common |
+| 605|com.google.mlkit:vision-interfaces |Xamarin.Google.MLKit.Vision.Interfaces |
+| 606|com.google.mlkit:vision-internal-vkp |Xamarin.Google.MLKit.Vision.Internal.Vkp |
+| 607|com.google.protobuf:protobuf-javalite |Xamarin.Protobuf.JavaLite |
+| 608|com.google.protobuf:protobuf-lite |Xamarin.Protobuf.Lite |
+| 609|com.google.zxing:core |Xamarin.Google.ZXing.Core |
+| 610|com.squareup:javapoet |Square.JavaPoet |
+| 611|com.squareup.okhttp3:logging-interceptor |Square.OkHttp3.LoggingInterceptor |
+| 612|com.squareup.okhttp3:okhttp |Square.OkHttp3 |
+| 613|com.squareup.okhttp3:okhttp-android |Square.OkHttp3.Android |
+| 614|com.squareup.okhttp3:okhttp-brotli |Square.OkHttp3.OkHttp.Brotli |
+| 615|com.squareup.okhttp3:okhttp-java-net-cookiejar |Square.OkHttp3.JavaNetCookieJar |
+| 616|com.squareup.okhttp3:okhttp-jvm |Square.OkHttp3.JVM |
+| 617|com.squareup.okhttp3:okhttp-tls |Square.OkHttp3.OkHttp.TLS |
+| 618|com.squareup.okhttp3:okhttp-urlconnection |Square.OkHttp3.UrlConnection |
+| 619|com.squareup.okio:okio |Square.OkIO |
+| 620|com.squareup.okio:okio-jvm |Square.OkIO.JVM |
+| 621|com.squareup.picasso:picasso |Square.Picasso |
+| 622|com.squareup.retrofit:retrofit |Square.Retrofit |
+| 623|com.squareup.retrofit2:adapter-rxjava2 |Square.Retrofit2.AdapterRxJava2 |
+| 624|com.squareup.retrofit2:converter-gson |Square.Retrofit2.ConverterGson |
+| 625|com.squareup.retrofit2:converter-scalars |Square.Retrofit2.ConverterScalars |
+| 626|com.squareup.retrofit2:retrofit |Square.Retrofit2 |
+| 627|dev.chrisbanes.snapper:snapper |Xamarin.Dev.ChrisBanes.Snapper |
+| 628|io.antmedia:rtmp-client |Xamarin.Android.AntMedia.RtmpClient |
+| 629|io.github.aakira:napier |Xamarin.AAkira.Napier |
+| 630|io.grpc:grpc-android |Xamarin.Grpc.Android |
+| 631|io.grpc:grpc-api |Xamarin.Grpc.Api |
+| 632|io.grpc:grpc-context |Xamarin.Grpc.Context |
+| 633|io.grpc:grpc-core |Xamarin.Grpc.Core |
+| 634|io.grpc:grpc-okhttp |Xamarin.Grpc.OkHttp |
+| 635|io.grpc:grpc-protobuf-lite |Xamarin.Grpc.Protobuf.Lite |
+| 636|io.grpc:grpc-stub |Xamarin.Grpc.Stub |
+| 637|io.grpc:grpc-util |Xamarin.Grpc.Util |
+| 638|io.opencensus:opencensus-api |Xamarin.Io.OpenCensus.OpenCensusApi |
+| 639|io.opencensus:opencensus-contrib-grpc-metrics |Xamarin.Io.OpenCensus.OpenCensusContribGrpcMetrics |
+| 640|io.perfmark:perfmark-api |Xamarin.Io.PerfMark.PerfMarkApi |
+| 641|io.reactivex.rxjava2:rxandroid |Xamarin.Android.ReactiveX.RxAndroid |
+| 642|io.reactivex.rxjava2:rxjava |Xamarin.Android.ReactiveX.RxJava |
+| 643|io.reactivex.rxjava2:rxkotlin |Xamarin.Android.ReactiveX.RxKotlin |
+| 644|io.reactivex.rxjava3:rxandroid |Xamarin.Android.ReactiveX.RxJava3.RxAndroid |
+| 645|io.reactivex.rxjava3:rxjava |Xamarin.Android.ReactiveX.RxJava3.RxJava |
+| 646|io.reactivex.rxjava3:rxkotlin |Xamarin.Android.ReactiveX.RxJava3.RxKotlin |
+| 647|jakarta.inject:jakarta.inject-api |Xamarin.Jakarta.Inject.InjectApi |
+| 648|javax.inject:javax.inject |Xamarin.JavaX.Inject |
+| 649|org.aomedia.avif.android:avif |Xamarin.AOMedia.AVIF.Android |
+| 650|org.brotli:dec |Xamarin.Brotli.Dec |
+| 651|org.checkerframework:checker-compat-qual |Xamarin.CheckerFramework.CheckerCompatQual |
+| 652|org.checkerframework:checker-qual |Xamarin.CheckerFramework.CheckerQual |
+| 653|org.chromium.net:cronet-api |Xamarin.Chromium.CroNet.Api |
+| 654|org.chromium.net:cronet-common |Xamarin.Chromium.CroNet.Common |
+| 655|org.chromium.net:cronet-embedded |Xamarin.Chromium.CroNet.Embedded |
+| 656|org.chromium.net:cronet-fallback |Xamarin.Chromium.CroNet.Fallback |
+| 657|org.chromium.net:cronet-shared |Xamarin.Chromium.CroNet.Shared |
+| 658|org.chromium.net:httpengine-native-provider |Xamarin.Chromium.CroNet.HttpEngine.Native.Provider |
+| 659|org.codehaus.mojo:animal-sniffer-annotations |Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations |
+| 660|org.jetbrains:annotations |Xamarin.Jetbrains.Annotations |
+| 661|org.jetbrains.kotlin:kotlin-android-extensions-runtime |Xamarin.Kotlin.Android.Extensions.Runtime.Library |
+| 662|org.jetbrains.kotlin:kotlin-parcelize-runtime |Xamarin.Kotlin.Parcelize.Runtime |
+| 663|org.jetbrains.kotlin:kotlin-reflect |Xamarin.Kotlin.Reflect |
+| 664|org.jetbrains.kotlin:kotlin-stdlib |Xamarin.Kotlin.StdLib |
+| 665|org.jetbrains.kotlin:kotlin-stdlib-common |Xamarin.Kotlin.StdLib.Common |
+| 666|org.jetbrains.kotlin:kotlin-stdlib-jdk7 |Xamarin.Kotlin.StdLib.Jdk7 |
+| 667|org.jetbrains.kotlin:kotlin-stdlib-jdk8 |Xamarin.Kotlin.StdLib.Jdk8 |
+| 668|org.jetbrains.kotlinx:atomicfu |Xamarin.KotlinX.AtomicFU |
+| 669|org.jetbrains.kotlinx:atomicfu-jvm |Xamarin.KotlinX.AtomicFU.Jvm |
+| 670|org.jetbrains.kotlinx:kotlinx-coroutines-android |Xamarin.KotlinX.Coroutines.Android |
+| 671|org.jetbrains.kotlinx:kotlinx-coroutines-core |Xamarin.KotlinX.Coroutines.Core |
+| 672|org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm |Xamarin.KotlinX.Coroutines.Core.Jvm |
+| 673|org.jetbrains.kotlinx:kotlinx-coroutines-guava |Xamarin.KotlinX.Coroutines.Guava |
+| 674|org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 |Xamarin.KotlinX.Coroutines.Jdk8 |
+| 675|org.jetbrains.kotlinx:kotlinx-coroutines-play-services |Xamarin.KotlinX.Coroutines.Play.Services |
+| 676|org.jetbrains.kotlinx:kotlinx-coroutines-reactive |Xamarin.KotlinX.Coroutines.Reactive |
+| 677|org.jetbrains.kotlinx:kotlinx-coroutines-rx2 |Xamarin.KotlinX.Coroutines.Rx2 |
+| 678|org.jetbrains.kotlinx:kotlinx-coroutines-rx3 |Xamarin.KotlinX.Coroutines.Rx3 |
+| 679|org.jetbrains.kotlinx:kotlinx-serialization-core |Xamarin.KotlinX.Serialization.Core |
+| 680|org.jetbrains.kotlinx:kotlinx-serialization-core-jvm |Xamarin.KotlinX.Serialization.Core.Jvm |
+| 681|org.jetbrains.kotlinx:kotlinx-serialization-json |Xamarin.KotlinX.Serialization.Json |
+| 682|org.jetbrains.kotlinx:kotlinx-serialization-json-jvm |Xamarin.KotlinX.Serialization.Json.Jvm |
+| 683|org.jetbrains.kotlinx:kotlinx-serialization-protobuf |Xamarin.KotlinX.Serialization.Protobuf |
+| 684|org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm |Xamarin.KotlinX.Serialization.Protobuf.Jvm |
+| 685|org.jspecify:jspecify |Xamarin.JSpecify |
+| 686|org.ow2.asm:asm |Xamarin.OW2.ASM |
+| 687|org.reactivestreams:reactive-streams |Xamarin.Android.ReactiveStreams |
+| 688|org.tensorflow:tensorflow-android |Xamarin.TensorFlow.Android |
+| 689|org.tensorflow:tensorflow-lite |Xamarin.TensorFlow.Lite |
+| 690|org.tensorflow:tensorflow-lite-api |Xamarin.TensorFlow.Lite.Api |
+| 691|org.tensorflow:tensorflow-lite-gpu |Xamarin.TensorFlow.Lite.Gpu |
+| 692|org.tensorflow:tensorflow-lite-gpu-api |Xamarin.TensorFlow.Lite.Gpu.Api |
+| 693|org.tensorflow:tensorflow-lite-metadata |Xamarin.TensorFlow.Lite.Metadata |
+| 694|org.tensorflow:tensorflow-lite-select-tf-ops |Xamarin.TensorFlow.Lite.Select.TF.Ops |
+| 695|org.tensorflow:tensorflow-lite-support |Xamarin.TensorFlow.Lite.Support.Library |
+| 696|org.tensorflow:tensorflow-lite-support-api |Xamarin.TensorFlow.Lite.Support.Api |
+| 697|org.tensorflow:tensorflow-lite-task-audio |Xamarin.TensorFlow.Lite.Task.Audio.Library |
+| 698|org.tensorflow:tensorflow-lite-task-audio-play-services |Xamarin.TensorFlow.Lite.Task.Audio.PlayServices.Library |
+| 699|org.tensorflow:tensorflow-lite-task-base |Xamarin.TensorFlow.Lite.Task.Base.Library |
+| 700|org.tensorflow:tensorflow-lite-task-text |Xamarin.TensorFlow.Lite.Task.Text.Library |
+| 701|org.tensorflow:tensorflow-lite-task-text-play-services |Xamarin.TensorFlow.Lite.Task.Text.PlayServices.Library |
+| 702|org.tensorflow:tensorflow-lite-task-vision |Xamarin.TensorFlow.Lite.Task.Vision.Library |
+| 703|org.tensorflow:tensorflow-lite-task-vision-play-services |Xamarin.TensorFlow.Lite.Task.Vision.PlayServices.Library |
diff --git a/published-namespaces.txt b/published-namespaces.txt
index cf7baf8bb..0c51e4940 100644
--- a/published-namespaces.txt
+++ b/published-namespaces.txt
@@ -1382,6 +1382,9 @@ Google.MLKit.GenAI.Common
Google.MLKit.GenAI.Common.Audio
Google.MLKit.GenAI.Prompt
Google.MLKit.GenAI.Prompt.Java
+Google.MLKit.GenAI.Schema.Annotations
+Google.MLKit.GenAI.Schema.Guided
+Google.MLKit.GenAI.Speechrecognition
Google.MLKit.Vision.Digitalink.Common
Google.MLKit.Vision.Digitalink.Common.Downloading
Google.MLKit.Vision.Digitalink.Common.Internal
diff --git a/source/com.google.mlkit/genai-common/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.mlkit/genai-common/PublicAPI/PublicAPI.Unshipped.txt
index 445231fd3..4d8cf6efd 100644
--- a/source/com.google.mlkit/genai-common/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/com.google.mlkit/genai-common/PublicAPI/PublicAPI.Unshipped.txt
@@ -1,6 +1,9 @@
#nullable enable
Google.MLKit.GenAI.Common.Audio.AudioSource
Google.MLKit.GenAI.Common.Audio.AudioSource.AudioSource(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MLKit.GenAI.Common.Audio.AudioSourceMode
+Google.MLKit.GenAI.Common.Audio.AudioSourceMode.OneShot = 1 -> Google.MLKit.GenAI.Common.Audio.AudioSourceMode
+Google.MLKit.GenAI.Common.Audio.AudioSourceMode.Streaming = 0 -> Google.MLKit.GenAI.Common.Audio.AudioSourceMode
Google.MLKit.GenAI.Common.BaseOptions
Google.MLKit.GenAI.Common.BaseOptions.BaseOptions() -> void
Google.MLKit.GenAI.Common.BaseOptions.BaseOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
@@ -43,8 +46,10 @@ Google.MLKit.GenAI.Common.GenAIErrorCode.ResponseProcessingError = 11 -> Google.
Google.MLKit.GenAI.Common.GenAIErrorCode.Unknown = 0 -> Google.MLKit.GenAI.Common.GenAIErrorCode
Google.MLKit.GenAI.Common.GenAIException
Google.MLKit.GenAI.Common.GenAIException.GenAIException(Java.Lang.Throwable? cause, Google.MLKit.GenAI.Common.GenAIErrorCode errorCode) -> void
+Google.MLKit.GenAI.Common.GenAIException.GenAIException(Java.Lang.Throwable? cause, Google.MLKit.GenAI.Common.GenAIErrorCode errorCode, Java.Time.Duration! retryDelay) -> void
Google.MLKit.GenAI.Common.GenAIException.GenAIException(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
Google.MLKit.GenAI.Common.GenAIException.GenAIException(string! message, Java.Lang.Throwable? cause, Google.MLKit.GenAI.Common.GenAIErrorCode errorCode) -> void
+Google.MLKit.GenAI.Common.GenAIException.GenAIException(string! message, Java.Lang.Throwable? cause, Google.MLKit.GenAI.Common.GenAIErrorCode errorCode, Java.Time.Duration! retryDelay) -> void
Google.MLKit.GenAI.Common.IDownloadCallback
Google.MLKit.GenAI.Common.IDownloadCallback.OnDownloadCompleted() -> void
Google.MLKit.GenAI.Common.IDownloadCallback.OnDownloadFailed(Google.MLKit.GenAI.Common.GenAIException! p0) -> void
@@ -53,6 +58,7 @@ Google.MLKit.GenAI.Common.IDownloadCallback.OnDownloadStarted(long p0) -> void
Google.MLKit.GenAI.Common.IFeatureStatus
Google.MLKit.GenAI.Common.IStreamingCallback
Google.MLKit.GenAI.Common.IStreamingCallback.OnNewText(string! p0) -> void
+Google.MLKit.GenAI.Common.IStreamingCallback.OnNewThought(string! p0) -> void
abstract Google.MLKit.GenAI.Common.BaseOptions.TargetVersion.get -> Java.Lang.Integer?
abstract Google.MLKit.GenAI.Common.BaseRequest.OverrideRequestKind.get -> Java.Lang.Integer?
const Google.MLKit.GenAI.Common.FeatureStatus.Available = 3 -> int
@@ -80,8 +86,13 @@ override Google.MLKit.GenAI.Common.GenAIException.ThresholdClass.get -> nint
override Google.MLKit.GenAI.Common.GenAIException.ThresholdType.get -> System.Type!
static Google.MLKit.GenAI.Common.Audio.AudioSource.FromMic() -> Google.MLKit.GenAI.Common.Audio.AudioSource!
static Google.MLKit.GenAI.Common.Audio.AudioSource.FromPfd(Android.OS.ParcelFileDescriptor! pfd) -> Google.MLKit.GenAI.Common.Audio.AudioSource!
+static Google.MLKit.GenAI.Common.Audio.AudioSource.FromPfd(Android.OS.ParcelFileDescriptor! pfd, Google.MLKit.GenAI.Common.Audio.AudioSourceMode mode) -> Google.MLKit.GenAI.Common.Audio.AudioSource!
+static Google.MLKit.GenAI.Common.Audio.AudioSource.FromPfd(Android.OS.ParcelFileDescriptor! pfd, Google.MLKit.GenAI.Common.Audio.AudioSourceMode mode, Android.Media.AudioFormat! format) -> Google.MLKit.GenAI.Common.Audio.AudioSource!
static Google.MLKit.GenAI.Common.DownloadStatus.DownloadCompleted.Instance.get -> Google.MLKit.GenAI.Common.DownloadStatus.DownloadCompleted!
+virtual Google.MLKit.GenAI.Common.Audio.AudioSource.AudioFormat.get -> Android.Media.AudioFormat!
+virtual Google.MLKit.GenAI.Common.Audio.AudioSource.Mode.get -> Google.MLKit.GenAI.Common.Audio.AudioSourceMode
virtual Google.MLKit.GenAI.Common.Audio.AudioSource.Pfd.get -> Android.OS.ParcelFileDescriptor?
virtual Google.MLKit.GenAI.Common.BaseOptions.TargetVersionOrDefault.get -> int
virtual Google.MLKit.GenAI.Common.BaseRequest.OverrideRequestKindOrDefault.get -> int
virtual Google.MLKit.GenAI.Common.GenAIException.ErrorCode.get -> Google.MLKit.GenAI.Common.GenAIErrorCode
+virtual Google.MLKit.GenAI.Common.GenAIException.RetryDelay.get -> Java.Time.Duration!
diff --git a/source/com.google.mlkit/genai-common/Transforms/EnumFields.xml b/source/com.google.mlkit/genai-common/Transforms/EnumFields.xml
index 90d8cfb0b..85ffab1a8 100644
--- a/source/com.google.mlkit/genai-common/Transforms/EnumFields.xml
+++ b/source/com.google.mlkit/genai-common/Transforms/EnumFields.xml
@@ -18,4 +18,8 @@
+
+
+
+
diff --git a/source/com.google.mlkit/genai-common/Transforms/EnumMethods.xml b/source/com.google.mlkit/genai-common/Transforms/EnumMethods.xml
index 6352d862e..810be5918 100644
--- a/source/com.google.mlkit/genai-common/Transforms/EnumMethods.xml
+++ b/source/com.google.mlkit/genai-common/Transforms/EnumMethods.xml
@@ -4,4 +4,8 @@
+
+
+
+
diff --git a/source/com.google.mlkit/genai-common/Transforms/Metadata.xml b/source/com.google.mlkit/genai-common/Transforms/Metadata.xml
index 11b0795fd..da86ce158 100644
--- a/source/com.google.mlkit/genai-common/Transforms/Metadata.xml
+++ b/source/com.google.mlkit/genai-common/Transforms/Metadata.xml
@@ -3,6 +3,9 @@
+
+
+
diff --git a/source/com.google.mlkit/genai-prompt/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.mlkit/genai-prompt/PublicAPI/PublicAPI.Unshipped.txt
index 8ed77b055..6c8380cea 100644
--- a/source/com.google.mlkit/genai-prompt/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/com.google.mlkit/genai-prompt/PublicAPI/PublicAPI.Unshipped.txt
@@ -1,4 +1,6 @@
#nullable enable
+Google.MLKit.GenAI.Prompt.CachedContext
+Google.MLKit.GenAI.Prompt.CachedContext.Name.get -> string!
Google.MLKit.GenAI.Prompt.Candidate
Google.MLKit.GenAI.Prompt.Candidate.FinishReason.get -> Google.MLKit.GenAI.Prompt.CandidateFinishReason
Google.MLKit.GenAI.Prompt.Candidate.Text.get -> string!
@@ -6,36 +8,77 @@ Google.MLKit.GenAI.Prompt.CandidateFinishReason
Google.MLKit.GenAI.Prompt.CandidateFinishReason.MaxTokens = 1 -> Google.MLKit.GenAI.Prompt.CandidateFinishReason
Google.MLKit.GenAI.Prompt.CandidateFinishReason.Other = -100 -> Google.MLKit.GenAI.Prompt.CandidateFinishReason
Google.MLKit.GenAI.Prompt.CandidateFinishReason.Stop = 0 -> Google.MLKit.GenAI.Prompt.CandidateFinishReason
+Google.MLKit.GenAI.Prompt.Content
+Google.MLKit.GenAI.Prompt.Content.Builder
+Google.MLKit.GenAI.Prompt.Content.Builder.AddPart(Google.MLKit.GenAI.Prompt.Part! part) -> Google.MLKit.GenAI.Prompt.Content.Builder!
+Google.MLKit.GenAI.Prompt.Content.Builder.Build() -> Google.MLKit.GenAI.Prompt.Content!
+Google.MLKit.GenAI.Prompt.Content.Builder.Builder() -> void
+Google.MLKit.GenAI.Prompt.Content.Builder.Image(Android.Graphics.Bitmap! bitmap) -> Google.MLKit.GenAI.Prompt.Content.Builder!
+Google.MLKit.GenAI.Prompt.Content.Builder.Parts(params Google.MLKit.GenAI.Prompt.Part![]! part) -> Google.MLKit.GenAI.Prompt.Content.Builder!
+Google.MLKit.GenAI.Prompt.Content.Builder.Text(string! text) -> Google.MLKit.GenAI.Prompt.Content.Builder!
+Google.MLKit.GenAI.Prompt.Content.Parts.get -> System.Collections.Generic.IList!
Google.MLKit.GenAI.Prompt.CountTokensResponse
Google.MLKit.GenAI.Prompt.CountTokensResponse.CountTokensResponse(int totalTokens) -> void
Google.MLKit.GenAI.Prompt.CountTokensResponse.TotalTokens.get -> int
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.Builder
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.Builder.Build() -> Google.MLKit.GenAI.Prompt.CreateCachedContextRequest!
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.Builder.Builder(string! name, Google.MLKit.GenAI.Prompt.PromptPrefix! promptPrefix) -> void
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.Name.get -> string!
+Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.PromptPrefix.get -> Google.MLKit.GenAI.Prompt.PromptPrefix!
Google.MLKit.GenAI.Prompt.GenerateContentRequest
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Build() -> Google.MLKit.GenAI.Prompt.GenerateContentRequest!
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.Content! content) -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.ImagePart! image, Google.MLKit.GenAI.Prompt.TextPart! text) -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.SystemInstruction! systemInstruction, Google.MLKit.GenAI.Prompt.ImagePart! image, Google.MLKit.GenAI.Prompt.TextPart! text) -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.SystemInstruction! systemInstruction, Google.MLKit.GenAI.Prompt.TextPart! text) -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.TextPart! text) -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Builder(System.Collections.Generic.IList! contents) -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.CachedContextName.get -> string?
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.CachedContextName.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.CandidateCount.get -> Java.Lang.Integer?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.CandidateCount.set -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.EnableThinking.get -> bool
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.EnableThinking.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.MaxOutputTokens.get -> Java.Lang.Integer?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.MaxOutputTokens.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.PromptPrefix.get -> Google.MLKit.GenAI.Prompt.PromptPrefix?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.PromptPrefix.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Seed.get -> Java.Lang.Integer?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Seed.set -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.SystemInstruction.get -> Google.MLKit.GenAI.Prompt.SystemInstruction?
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.SystemInstruction.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Temperature.get -> Java.Lang.Float?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.Temperature.set -> void
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.TopK.get -> Java.Lang.Integer?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.TopK.set -> void
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.CachedContextName.get -> string?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.CandidateCount.get -> int
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.Contents.get -> System.Collections.Generic.IList!
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.EnableThinking.get -> bool
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Image.get -> Google.MLKit.GenAI.Prompt.ImagePart?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.MaxOutputTokens.get -> int
Google.MLKit.GenAI.Prompt.GenerateContentRequest.PromptPrefix.get -> Google.MLKit.GenAI.Prompt.PromptPrefix?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Seed.get -> int
+Google.MLKit.GenAI.Prompt.GenerateContentRequest.SystemInstruction.get -> Google.MLKit.GenAI.Prompt.SystemInstruction?
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Temperature.get -> float
Google.MLKit.GenAI.Prompt.GenerateContentRequest.Text.get -> Google.MLKit.GenAI.Prompt.TextPart!
Google.MLKit.GenAI.Prompt.GenerateContentRequest.TopK.get -> int
Google.MLKit.GenAI.Prompt.GenerateContentResponse
Google.MLKit.GenAI.Prompt.GenerateContentResponse.Candidates.get -> System.Collections.Generic.IList!
+Google.MLKit.GenAI.Prompt.GenerateContentResponse.ThoughtProcess.get -> System.Collections.Generic.IList!
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder.Build() -> Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest!
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder.Builder(Google.MLKit.GenAI.Prompt.GenerateContentRequest! generateContentRequest, Kotlin.Reflect.IKClass! outputClass) -> void
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder.IncludeSchemaInPrompt.get -> bool
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder.IncludeSchemaInPrompt.set -> void
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.GenerateContentRequest.get -> Google.MLKit.GenAI.Prompt.GenerateContentRequest!
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.IncludeSchemaInPrompt.get -> bool
+Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.OutputClass.get -> Kotlin.Reflect.IKClass!
+Google.MLKit.GenAI.Prompt.GenerateTypedContentResponse
+Google.MLKit.GenAI.Prompt.GenerateTypedContentResponse.Candidates.get -> System.Collections.IList!
Google.MLKit.GenAI.Prompt.Generation
Google.MLKit.GenAI.Prompt.Generation.Client.get -> Google.MLKit.GenAI.Prompt.IGenerativeModel!
Google.MLKit.GenAI.Prompt.Generation.GetClient(Google.MLKit.GenAI.Prompt.GenerationConfig! options) -> Google.MLKit.GenAI.Prompt.IGenerativeModel!
@@ -43,23 +86,38 @@ Google.MLKit.GenAI.Prompt.GenerationConfig
Google.MLKit.GenAI.Prompt.GenerationConfig.Builder
Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.Build() -> Google.MLKit.GenAI.Prompt.GenerationConfig!
Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.Builder() -> void
+Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.ModelConfig.get -> Google.MLKit.GenAI.Prompt.ModelConfig!
+Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.ModelConfig.set -> void
Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.WorkerExecutor.get -> Java.Util.Concurrent.IExecutorService?
Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.WorkerExecutor.set -> void
+Google.MLKit.GenAI.Prompt.GenerationConfig.ModelConfig.get -> Google.MLKit.GenAI.Prompt.ModelConfig!
Google.MLKit.GenAI.Prompt.GenerationConfig.WorkerExecutor.get -> Java.Util.Concurrent.IExecutorService?
+Google.MLKit.GenAI.Prompt.ICaches
+Google.MLKit.GenAI.Prompt.ICaches.Create(Google.MLKit.GenAI.Prompt.CreateCachedContextRequest! request, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.ICaches.Delete(string! name, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.ICaches.Get(string! name, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.ICaches.List(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel
+Google.MLKit.GenAI.Prompt.IGenerativeModel.Caches.get -> Google.MLKit.GenAI.Prompt.ICaches!
Google.MLKit.GenAI.Prompt.IGenerativeModel.CheckStatus(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
-Google.MLKit.GenAI.Prompt.IGenerativeModel.ClearCaches(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.ClearImplicitCaches(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.Close() -> void
Google.MLKit.GenAI.Prompt.IGenerativeModel.CountTokens(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.CountTokens(Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest! request, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.Download() -> Xamarin.KotlinX.Coroutines.Flow.IFlow!
Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request, Google.MLKit.GenAI.Common.IStreamingCallback! streamingCallback, Kotlin.Coroutines.IContinuation! p2) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
-Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(string! prompt, Google.MLKit.GenAI.Common.IStreamingCallback! streamingCallback, Kotlin.Coroutines.IContinuation! p2) -> Java.Lang.Object?
-Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(string! prompt, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest! request, Kotlin.Coroutines.IContinuation! p1) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(string! prompt, Google.MLKit.GenAI.Common.IStreamingCallback! streamingCallback, Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContent(string! prompt, Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContentStream(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request) -> Xamarin.KotlinX.Coroutines.Flow.IFlow!
Google.MLKit.GenAI.Prompt.IGenerativeModel.GenerateContentStream(string! prompt) -> Xamarin.KotlinX.Coroutines.Flow.IFlow!
Google.MLKit.GenAI.Prompt.IGenerativeModel.GetBaseModelName(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.GetTokenLimit(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.IsCachingFeatureAvailable(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.IsStructuredOutputFeatureAvailable(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.IsSystemPromptAvailable(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.IGenerativeModel.IsThinkingModeAvailable(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.IGenerativeModel.Warmup(Kotlin.Coroutines.IContinuation! p0) -> Java.Lang.Object?
Google.MLKit.GenAI.Prompt.ImagePart
Google.MLKit.GenAI.Prompt.ImagePart.Bitmap.get -> Android.Graphics.Bitmap!
@@ -68,20 +126,53 @@ Google.MLKit.GenAI.Prompt.ImagePart.ImagePart(Android.Graphics.Bitmap! bitmap) -
Google.MLKit.GenAI.Prompt.ImagePart.ImagePart(Android.Net.Uri! uri) -> void
Google.MLKit.GenAI.Prompt.ImagePart.ImagePart(byte[]! blob) -> void
Google.MLKit.GenAI.Prompt.ImagePart.Width.get -> int
+Google.MLKit.GenAI.Prompt.Java.CachesFutures
+Google.MLKit.GenAI.Prompt.Java.CachesFutures.CachesFutures() -> void
+Google.MLKit.GenAI.Prompt.Java.CachesFutures.CachesFutures(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures
Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerativeModelFutures() -> void
Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerativeModelFutures(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MLKit.GenAI.Prompt.ModelConfig
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.Build() -> Google.MLKit.GenAI.Prompt.ModelConfig!
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.Builder() -> void
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.Preference.get -> Google.MLKit.GenAI.Prompt.ModelPreference
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.Preference.set -> void
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.ReleaseStage.get -> Google.MLKit.GenAI.Prompt.ModelReleaseStage
+Google.MLKit.GenAI.Prompt.ModelConfig.Builder.ReleaseStage.set -> void
+Google.MLKit.GenAI.Prompt.ModelConfig.Preference.get -> Google.MLKit.GenAI.Prompt.ModelPreference
+Google.MLKit.GenAI.Prompt.ModelConfig.ReleaseStage.get -> Google.MLKit.GenAI.Prompt.ModelReleaseStage
+Google.MLKit.GenAI.Prompt.ModelPreference
+Google.MLKit.GenAI.Prompt.ModelPreference.Fast = 1 -> Google.MLKit.GenAI.Prompt.ModelPreference
+Google.MLKit.GenAI.Prompt.ModelPreference.Full = 2 -> Google.MLKit.GenAI.Prompt.ModelPreference
+Google.MLKit.GenAI.Prompt.ModelReleaseStage
+Google.MLKit.GenAI.Prompt.ModelReleaseStage.Preview = 1 -> Google.MLKit.GenAI.Prompt.ModelReleaseStage
+Google.MLKit.GenAI.Prompt.ModelReleaseStage.Stable = 0 -> Google.MLKit.GenAI.Prompt.ModelReleaseStage
Google.MLKit.GenAI.Prompt.Part
Google.MLKit.GenAI.Prompt.Part.Part(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
Google.MLKit.GenAI.Prompt.PromptPrefix
Google.MLKit.GenAI.Prompt.PromptPrefix.PromptPrefix(string! textString) -> void
Google.MLKit.GenAI.Prompt.PromptPrefix.TextString.get -> string!
+Google.MLKit.GenAI.Prompt.SystemInstruction
+Google.MLKit.GenAI.Prompt.SystemInstruction.SystemInstruction(string! textString) -> void
+Google.MLKit.GenAI.Prompt.SystemInstruction.TextString.get -> string!
Google.MLKit.GenAI.Prompt.TextPart
Google.MLKit.GenAI.Prompt.TextPart.TextPart(string! textString) -> void
Google.MLKit.GenAI.Prompt.TextPart.TextString.get -> string!
+Google.MLKit.GenAI.Prompt.TypedCandidate
+Google.MLKit.GenAI.Prompt.TypedCandidate.FinishReason.get -> Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason
+Google.MLKit.GenAI.Prompt.TypedCandidate.Response.get -> Java.Lang.Object?
+Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason
+Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason.MaxTokens = 1 -> Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason
+Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason.Other = -100 -> Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason
+Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason.Stop = 0 -> Google.MLKit.GenAI.Prompt.TypedCandidateFinishReason
+abstract Google.MLKit.GenAI.Prompt.Java.CachesFutures.Create(Google.MLKit.GenAI.Prompt.CreateCachedContextRequest! request) -> Google.Common.Util.Concurrent.IListenableFuture!
+abstract Google.MLKit.GenAI.Prompt.Java.CachesFutures.Delete(string! name) -> Google.Common.Util.Concurrent.IListenableFuture!
+abstract Google.MLKit.GenAI.Prompt.Java.CachesFutures.Get(string! name) -> Google.Common.Util.Concurrent.IListenableFuture!
+abstract Google.MLKit.GenAI.Prompt.Java.CachesFutures.List() -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.BaseModelName.get -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.CheckStatus() -> Google.Common.Util.Concurrent.IListenableFuture!
-abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.ClearCaches() -> Google.Common.Util.Concurrent.IListenableFuture!
+abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.ClearImplicitCaches() -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.CountTokens(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request) -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.Download(Google.MLKit.GenAI.Common.IDownloadCallback! callback) -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerateContent(Google.MLKit.GenAI.Prompt.GenerateContentRequest! request) -> Google.Common.Util.Concurrent.IListenableFuture!
@@ -89,24 +180,44 @@ abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerateContent(G
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerateContent(string! prompt) -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerateContent(string! prompt, Google.MLKit.GenAI.Common.IStreamingCallback! callback) -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.GenerativeModel.get -> Google.MLKit.GenAI.Prompt.IGenerativeModel!
+abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.IsSystemPromptAvailable() -> Google.Common.Util.Concurrent.IListenableFuture!
+abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.IsThinkingModeAvailable() -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.TokenLimit.get -> Google.Common.Util.Concurrent.IListenableFuture!
abstract Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.Warmup() -> Google.Common.Util.Concurrent.IListenableFuture!
+override Google.MLKit.GenAI.Prompt.CachedContext.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.Candidate.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.Content.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.Content.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.CountTokensResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.CreateCachedContextRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.GenerateContentRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.GenerateContentRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.GenerateContentResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.GenerateTypedContentRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.GenerateTypedContentResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.Generation.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.GenerationConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.GenerationConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.ImagePart.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.Java.CachesFutures.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.Java.CachesFutures.ThresholdClass.get -> nint
+override Google.MLKit.GenAI.Prompt.Java.CachesFutures.ThresholdType.get -> System.Type!
override Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.ThresholdClass.get -> nint
override Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.ThresholdType.get -> System.Type!
+override Google.MLKit.GenAI.Prompt.ModelConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.ModelConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.Part.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.Part.ThresholdClass.get -> nint
override Google.MLKit.GenAI.Prompt.Part.ThresholdType.get -> System.Type!
override Google.MLKit.GenAI.Prompt.PromptPrefix.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.SystemInstruction.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override Google.MLKit.GenAI.Prompt.TextPart.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Prompt.TypedCandidate.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
static Google.MLKit.GenAI.Prompt.Generation.Instance.get -> Google.MLKit.GenAI.Prompt.Generation!
+static Google.MLKit.GenAI.Prompt.Java.CachesFutures.From(Google.MLKit.GenAI.Prompt.IGenerativeModel! generativeModel) -> Google.MLKit.GenAI.Prompt.Java.CachesFutures!
static Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures.From(Google.MLKit.GenAI.Prompt.IGenerativeModel! generativeModel) -> Google.MLKit.GenAI.Prompt.Java.GenerativeModelFutures!
+static Google.MLKit.GenAI.Prompt.ModelConfig.DEFAULT.get -> Google.MLKit.GenAI.Prompt.ModelConfig!
+static Google.MLKit.GenAI.Prompt.ModelConfig.InvokeBuilder() -> Google.MLKit.GenAI.Prompt.ModelConfig.Builder!
diff --git a/source/com.google.mlkit/genai-prompt/Transforms/EnumFields.xml b/source/com.google.mlkit/genai-prompt/Transforms/EnumFields.xml
index 0a520149e..955356819 100644
--- a/source/com.google.mlkit/genai-prompt/Transforms/EnumFields.xml
+++ b/source/com.google.mlkit/genai-prompt/Transforms/EnumFields.xml
@@ -5,4 +5,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-prompt/Transforms/EnumMethods.xml b/source/com.google.mlkit/genai-prompt/Transforms/EnumMethods.xml
index b16f21dba..cbf6d24cb 100644
--- a/source/com.google.mlkit/genai-prompt/Transforms/EnumMethods.xml
+++ b/source/com.google.mlkit/genai-prompt/Transforms/EnumMethods.xml
@@ -3,4 +3,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-prompt/Transforms/Metadata.xml b/source/com.google.mlkit/genai-prompt/Transforms/Metadata.xml
index 724402cf9..0b6862a46 100644
--- a/source/com.google.mlkit/genai-prompt/Transforms/Metadata.xml
+++ b/source/com.google.mlkit/genai-prompt/Transforms/Metadata.xml
@@ -10,13 +10,19 @@
-
-
-
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Shipped.txt b/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..7dc5c5811
--- /dev/null
+++ b/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000..aff10b1f7
--- /dev/null
+++ b/source/com.google.mlkit/genai-schema/PublicAPI/PublicAPI.Unshipped.txt
@@ -0,0 +1,50 @@
+#nullable enable
+Google.MLKit.GenAI.Schema.Annotations.GenerableAttribute
+Google.MLKit.GenAI.Schema.Annotations.GenerableAttribute.Description.get -> string!
+Google.MLKit.GenAI.Schema.Annotations.GenerableAttribute.Description.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GenerableAttribute.GenerableAttribute() -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Description.get -> string!
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Description.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.EnumValues.get -> string![]!
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.EnumValues.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.GuideAttribute() -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.MaxItems.get -> int
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.MaxItems.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Maximum.get -> double
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Maximum.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.MinItems.get -> int
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.MinItems.set -> void
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Minimum.get -> double
+Google.MLKit.GenAI.Schema.Annotations.GuideAttribute.Minimum.set -> void
+Google.MLKit.GenAI.Schema.Annotations.IGenerable
+Google.MLKit.GenAI.Schema.Annotations.IGenerable.Description() -> string!
+Google.MLKit.GenAI.Schema.Annotations.IGuide
+Google.MLKit.GenAI.Schema.Annotations.IGuide.Description() -> string!
+Google.MLKit.GenAI.Schema.Annotations.IGuide.EnumValues() -> string![]!
+Google.MLKit.GenAI.Schema.Annotations.IGuide.MaxItems() -> int
+Google.MLKit.GenAI.Schema.Annotations.IGuide.Maximum() -> double
+Google.MLKit.GenAI.Schema.Annotations.IGuide.MinItems() -> int
+Google.MLKit.GenAI.Schema.Annotations.IGuide.Minimum() -> double
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.Description.get -> string!
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GenerableDetail(string! description, System.Collections.Generic.IList! guideDetails) -> void
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Description.get -> string?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.GetEnumValues() -> string![]?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.GuideDetail(string! name, Kotlin.Reflect.IKClass! type, bool nullable, string? description, Java.Lang.Integer? maxItems, Java.Lang.Integer? minItems, Java.Lang.Double? maximum, Java.Lang.Double? minimum, string![]? enumValues, bool isList, Kotlin.Reflect.IKClass? listItemType) -> void
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.IsList.get -> bool
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.ListItemType.get -> Kotlin.Reflect.IKClass?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.MaxItems.get -> Java.Lang.Integer?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Maximum.get -> Java.Lang.Double?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.MinItems.get -> Java.Lang.Integer?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Minimum.get -> Java.Lang.Double?
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Name.get -> string!
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Nullable.get -> bool
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.Type.get -> Kotlin.Reflect.IKClass!
+Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetails.get -> System.Collections.Generic.IList!
+Google.MLKit.GenAI.Schema.Guided.IGenerableProvider
+Google.MLKit.GenAI.Schema.Guided.IGenerableProvider.GenerableDetail.get -> Google.MLKit.GenAI.Schema.Guided.GenerableDetail!
+Google.MLKit.GenAI.Schema.Guided.IGenerableProvider.TargetClass.get -> Kotlin.Reflect.IKClass!
+override Google.MLKit.GenAI.Schema.Guided.GenerableDetail.GuideDetail.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Schema.Guided.GenerableDetail.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
diff --git a/source/com.google.mlkit/genai-schema/Transforms/Metadata.xml b/source/com.google.mlkit/genai-schema/Transforms/Metadata.xml
new file mode 100644
index 000000000..652807c40
--- /dev/null
+++ b/source/com.google.mlkit/genai-schema/Transforms/Metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Shipped.txt b/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..7dc5c5811
--- /dev/null
+++ b/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000..369202d5e
--- /dev/null
+++ b/source/com.google.mlkit/genai-speech-recognition/PublicAPI/PublicAPI.Unshipped.txt
@@ -0,0 +1,59 @@
+#nullable enable
+Google.MLKit.GenAI.Speechrecognition.ISpeechRecognizerCallback
+Google.MLKit.GenAI.Speechrecognition.ISpeechRecognizerCallback.OnCompleted() -> void
+Google.MLKit.GenAI.Speechrecognition.ISpeechRecognizerCallback.OnError(Google.MLKit.GenAI.Common.GenAIException! e) -> void
+Google.MLKit.GenAI.Speechrecognition.ISpeechRecognizerCallback.OnNext(Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse! response) -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognition
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognition.GetClient(Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions! options) -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.CheckStatus(Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object?
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.Close() -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.Download() -> Xamarin.KotlinX.Coroutines.Flow.IFlow!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.StartRecognition(Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest! request) -> Xamarin.KotlinX.Coroutines.Flow.IFlow!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.StopRecognition(Kotlin.Coroutines.IContinuation! _completion) -> Java.Lang.Object?
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Build() -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Builder() -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Executor.get -> Java.Util.Concurrent.IExecutor?
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Executor.set -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Locale.get -> Java.Util.Locale!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.Locale.set -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.PreferredMode.get -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.PreferredMode.set -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode.Advanced = 1 -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode.Basic = 0 -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptionsMode
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder.AudioSource.get -> Google.MLKit.GenAI.Common.Audio.AudioSource!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder.AudioSource.set -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder.Build() -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder.Builder() -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.CompletedResponse
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ErrorResponse
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ErrorResponse.ErrorResponse(Google.MLKit.GenAI.Common.GenAIException! e) -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ErrorResponse.GetE() -> Google.MLKit.GenAI.Common.GenAIException!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.FinalTextResponse
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.FinalTextResponse.FinalTextResponse(string! text) -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.FinalTextResponse.Text.get -> string!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.PartialTextResponse
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.PartialTextResponse.PartialTextResponse(string! text) -> void
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.PartialTextResponse.Text.get -> string!
+Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.SpeechRecognizerResponse(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognition.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizer.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.CompletedResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ErrorResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.FinalTextResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.PartialTextResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ThresholdClass.get -> nint
+override Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.ThresholdType.get -> System.Type!
+static Google.MLKit.GenAI.Speechrecognition.SpeechRecognition.Instance.get -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognition!
+static Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.CompletedResponse.Instance.get -> Google.MLKit.GenAI.Speechrecognition.SpeechRecognizerResponse.CompletedResponse!
diff --git a/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumFields.xml b/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumFields.xml
new file mode 100644
index 000000000..b29e5a76d
--- /dev/null
+++ b/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumFields.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumMethods.xml b/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumMethods.xml
new file mode 100644
index 000000000..5a3192dac
--- /dev/null
+++ b/source/com.google.mlkit/genai-speech-recognition/Transforms/EnumMethods.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/source/com.google.mlkit/genai-speech-recognition/Transforms/Metadata.xml b/source/com.google.mlkit/genai-speech-recognition/Transforms/Metadata.xml
new file mode 100644
index 000000000..08fb9271e
--- /dev/null
+++ b/source/com.google.mlkit/genai-speech-recognition/Transforms/Metadata.xml
@@ -0,0 +1,28 @@
+
+
+
+
+ CompanionStatic
+
+ DefaultStatic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+