diff --git a/Directory.Build.props b/Directory.Build.props
index 7a9434bdf..810e7fe66 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -353,6 +353,12 @@
+
+
+
+
+
+
diff --git a/config.json b/config.json
index bd4074531..4ead309cd 100644
--- a/config.json
+++ b/config.json
@@ -2405,6 +2405,24 @@
"type": "androidlibrary",
"comments": "Depends on Xamarin.Google.Android.ODML.Image which only has a prerelease version."
},
+ {
+ "groupId": "com.google.ai.edge.localagents",
+ "artifactId": "localagents-fc",
+ "version": "0.1.0",
+ "nugetVersion": "0.1.0",
+ "nugetId": "Xamarin.Google.AI.Edge.LocalAgents.FunctionCalling",
+ "type": "androidlibrary",
+ "excludedRuntimeDependencies": "org.json.json"
+ },
+ {
+ "groupId": "com.google.ai.edge.localagents",
+ "artifactId": "localagents-rag",
+ "version": "0.2.0",
+ "nugetVersion": "0.2.0",
+ "nugetId": "Xamarin.Google.AI.Edge.LocalAgents.RAG",
+ "type": "androidlibrary",
+ "excludedRuntimeDependencies": "org.json.json"
+ },
{
"groupId": "com.google.android",
"artifactId": "annotations",
@@ -3645,7 +3663,7 @@
"groupId": "com.google.firebase",
"artifactId": "firebase-firestore",
"version": "26.0.0",
- "nugetVersion": "126.0.0",
+ "nugetVersion": "126.0.0.1",
"nugetId": "Xamarin.Firebase.Firestore",
"extraDependencies": "com.google.guava.guava",
"type": "xbd",
@@ -3973,6 +3991,14 @@
"type": "no-bindings",
"mavenRepositoryType": "MavenCentral"
},
+ {
+ "groupId": "com.google.mediapipe",
+ "artifactId": "tasks-genai",
+ "version": "0.10.25",
+ "nugetVersion": "0.10.25",
+ "nugetId": "Xamarin.Google.MediaPipe.Tasks.GenAI",
+ "type": "androidlibrary"
+ },
{
"groupId": "com.google.mlkit",
"artifactId": "barcode-scanning",
diff --git a/published-namespaces.txt b/published-namespaces.txt
index 9471059ad..241adf802 100644
--- a/published-namespaces.txt
+++ b/published-namespaces.txt
@@ -991,6 +991,15 @@ Google.Ads.InteractiveMedia.V3.Impl.Data
Google.Ads.Mediation
Google.Ads.Mediation.Admob
Google.Ads.Nonagon.Util.Logging.Csi
+Google.AI.Edge.LocalAgents.FunctionCalling
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval
+Google.AI.Edge.LocalAgents.RAG.Chains
+Google.AI.Edge.LocalAgents.RAG.Chunking
+Google.AI.Edge.LocalAgents.RAG.Memory
+Google.AI.Edge.LocalAgents.RAG.Models
+Google.AI.Edge.LocalAgents.RAG.Prompt
+Google.AI.Edge.LocalAgents.RAG.Retrieval
+Google.AI.Edge.LocalAgents.RAG.Shared
Google.Android.Gms.Ads
Google.Android.Gms.Ads.AdManager
Google.Android.Gms.Ads.AppOpen
@@ -1096,6 +1105,7 @@ Google.AutoValue.Extension.ToPrettyString.Processor
Google.AutoValue.Processor
Google.Cloud.Audit
Google.Cloud.Datastore.Core.Number
+Google.Common.Collect
Google.Common.Util.Concurrent
Google.Common.Util.Concurrent.Internal
Google.Developers.Mobile.Targeting.Proto
@@ -1109,6 +1119,7 @@ Google.Internal.Firebase.InAppMessaging.V1
Google.Internal.Firebase.InAppMessaging.V1.SdkServing
Google.Logging.Type
Google.Longrunning
+Google.MediaPipe.Tasks.GenAI.LlmInference
Google.Rpc
Google.Rpc.Context
Google.Type
diff --git a/source/androidx.media3/media3-common/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-common/PublicAPI/PublicAPI.Unshipped.txt
index 2633e6e03..2bb2f3c9c 100644
--- a/source/androidx.media3/media3-common/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-common/PublicAPI/PublicAPI.Unshipped.txt
@@ -124,6 +124,7 @@ AndroidX.Media3.Common.Audio.AudioManagerCompat
AndroidX.Media3.Common.Audio.AudioManagerCompat.IAudioFocusGain
AndroidX.Media3.Common.Audio.AudioMixingUtil
AndroidX.Media3.Common.Audio.AudioProcessingPipeline
+AndroidX.Media3.Common.Audio.AudioProcessingPipeline.AudioProcessingPipeline(Google.Common.Collect.ImmutableList? audioProcessors) -> void
AndroidX.Media3.Common.Audio.AudioProcessingPipeline.Configure(AndroidX.Media3.Common.Audio.AudioProcessorAudioFormat? inputAudioFormat) -> AndroidX.Media3.Common.Audio.AudioProcessorAudioFormat?
AndroidX.Media3.Common.Audio.AudioProcessingPipeline.Flush() -> void
AndroidX.Media3.Common.Audio.AudioProcessingPipeline.IsEnded.get -> bool
@@ -1032,15 +1033,23 @@ AndroidX.Media3.Common.MediaItem.DrmConfiguration.Builder.SetPlayClearContentWit
AndroidX.Media3.Common.MediaItem.DrmConfiguration.Builder.SetScheme(Java.Util.UUID? scheme) -> AndroidX.Media3.Common.MediaItem.DrmConfiguration.Builder?
AndroidX.Media3.Common.MediaItem.DrmConfiguration.ForceDefaultLicenseUri.get -> bool
AndroidX.Media3.Common.MediaItem.DrmConfiguration.ForceDefaultLicenseUri.set -> void
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.ForcedSessionTrackTypes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.ForcedSessionTrackTypes.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.GetKeySetId() -> byte[]?
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.LicenseRequestHeaders.get -> Google.Common.Collect.ImmutableMap?
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.LicenseRequestHeaders.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.LicenseUri.get -> Android.Net.Uri?
AndroidX.Media3.Common.MediaItem.DrmConfiguration.LicenseUri.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.MultiSession.get -> bool
AndroidX.Media3.Common.MediaItem.DrmConfiguration.MultiSession.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.PlayClearContentWithoutKey.get -> bool
AndroidX.Media3.Common.MediaItem.DrmConfiguration.PlayClearContentWithoutKey.set -> void
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.RequestHeaders.get -> Google.Common.Collect.ImmutableMap?
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.RequestHeaders.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.Scheme.get -> Java.Util.UUID?
AndroidX.Media3.Common.MediaItem.DrmConfiguration.Scheme.set -> void
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.SessionForClearTypes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.MediaItem.DrmConfiguration.SessionForClearTypes.set -> void
AndroidX.Media3.Common.MediaItem.DrmConfiguration.ToBundle() -> Android.OS.Bundle?
AndroidX.Media3.Common.MediaItem.DrmConfiguration.Uuid.get -> Java.Util.UUID?
AndroidX.Media3.Common.MediaItem.DrmConfiguration.Uuid.set -> void
@@ -1079,6 +1088,8 @@ AndroidX.Media3.Common.MediaItem.LocalConfiguration.MimeType.get -> string?
AndroidX.Media3.Common.MediaItem.LocalConfiguration.MimeType.set -> void
AndroidX.Media3.Common.MediaItem.LocalConfiguration.StreamKeys.get -> System.Collections.IList?
AndroidX.Media3.Common.MediaItem.LocalConfiguration.StreamKeys.set -> void
+AndroidX.Media3.Common.MediaItem.LocalConfiguration.SubtitleConfigurations.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.MediaItem.LocalConfiguration.SubtitleConfigurations.set -> void
AndroidX.Media3.Common.MediaItem.LocalConfiguration.Subtitles.get -> System.Collections.IList?
AndroidX.Media3.Common.MediaItem.LocalConfiguration.Subtitles.set -> void
AndroidX.Media3.Common.MediaItem.LocalConfiguration.Tag.get -> Java.Lang.Object?
@@ -1261,6 +1272,8 @@ AndroidX.Media3.Common.MediaMetadata.Station.get -> Java.Lang.ICharSequence?
AndroidX.Media3.Common.MediaMetadata.Station.set -> void
AndroidX.Media3.Common.MediaMetadata.Subtitle.get -> Java.Lang.ICharSequence?
AndroidX.Media3.Common.MediaMetadata.Subtitle.set -> void
+AndroidX.Media3.Common.MediaMetadata.SupportedCommands.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.MediaMetadata.SupportedCommands.set -> void
AndroidX.Media3.Common.MediaMetadata.Title.get -> Java.Lang.ICharSequence?
AndroidX.Media3.Common.MediaMetadata.Title.set -> void
AndroidX.Media3.Common.MediaMetadata.ToBundle() -> Android.OS.Bundle?
@@ -1503,6 +1516,8 @@ AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.MediaItem.get -> AndroidX.
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.MediaItem.set -> void
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.MediaMetadata.get -> AndroidX.Media3.Common.MediaMetadata?
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.MediaMetadata.set -> void
+AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.Periods.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.Periods.set -> void
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.PositionInFirstPeriodUs.get -> long
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.PositionInFirstPeriodUs.set -> void
AndroidX.Media3.Common.SimpleBasePlayer.MediaItemData.PresentationStartTimeMs.get -> long
@@ -1597,6 +1612,7 @@ AndroidX.Media3.Common.SimpleBasePlayer.State.PlaybackSuppressionReason.get -> i
AndroidX.Media3.Common.SimpleBasePlayer.State.PlaybackSuppressionReason.set -> void
AndroidX.Media3.Common.SimpleBasePlayer.State.PlayerError.get -> AndroidX.Media3.Common.PlaybackException?
AndroidX.Media3.Common.SimpleBasePlayer.State.PlayerError.set -> void
+AndroidX.Media3.Common.SimpleBasePlayer.State.Playlist.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Common.SimpleBasePlayer.State.PlaylistMetadata.get -> AndroidX.Media3.Common.MediaMetadata?
AndroidX.Media3.Common.SimpleBasePlayer.State.PlaylistMetadata.set -> void
AndroidX.Media3.Common.SimpleBasePlayer.State.PositionDiscontinuityReason.get -> int
@@ -1741,6 +1757,8 @@ AndroidX.Media3.Common.Text.Cue.WindowColorSet.get -> bool
AndroidX.Media3.Common.Text.Cue.WindowColorSet.set -> void
AndroidX.Media3.Common.Text.CueGroup
AndroidX.Media3.Common.Text.CueGroup.CueGroup(System.Collections.Generic.IList? cues, long presentationTimeUs) -> void
+AndroidX.Media3.Common.Text.CueGroup.Cues.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.Text.CueGroup.Cues.set -> void
AndroidX.Media3.Common.Text.CueGroup.PresentationTimeUs.get -> long
AndroidX.Media3.Common.Text.CueGroup.PresentationTimeUs.set -> void
AndroidX.Media3.Common.Text.CueGroup.ToBundle() -> Android.OS.Bundle?
@@ -1824,6 +1842,7 @@ AndroidX.Media3.Common.Timeline.Period.Uid.set -> void
AndroidX.Media3.Common.Timeline.Period.WindowIndex.get -> int
AndroidX.Media3.Common.Timeline.Period.WindowIndex.set -> void
AndroidX.Media3.Common.Timeline.RemotableTimeline
+AndroidX.Media3.Common.Timeline.RemotableTimeline.RemotableTimeline(Google.Common.Collect.ImmutableList? windows, Google.Common.Collect.ImmutableList? periods, int[]? shuffledWindowIndices) -> void
AndroidX.Media3.Common.Timeline.Timeline() -> void
AndroidX.Media3.Common.Timeline.Timeline(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
AndroidX.Media3.Common.Timeline.ToBundle() -> Android.OS.Bundle?
@@ -1886,6 +1905,8 @@ AndroidX.Media3.Common.TrackSelectionOverride
AndroidX.Media3.Common.TrackSelectionOverride.MediaTrackGroup.get -> AndroidX.Media3.Common.TrackGroup?
AndroidX.Media3.Common.TrackSelectionOverride.MediaTrackGroup.set -> void
AndroidX.Media3.Common.TrackSelectionOverride.ToBundle() -> Android.OS.Bundle?
+AndroidX.Media3.Common.TrackSelectionOverride.TrackIndices.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionOverride.TrackIndices.set -> void
AndroidX.Media3.Common.TrackSelectionOverride.TrackSelectionOverride(AndroidX.Media3.Common.TrackGroup? mediaTrackGroup, System.Collections.Generic.IList? trackIndices) -> void
AndroidX.Media3.Common.TrackSelectionOverride.TrackSelectionOverride(AndroidX.Media3.Common.TrackGroup? mediaTrackGroup, int trackIndex) -> void
AndroidX.Media3.Common.TrackSelectionOverride.Type.get -> int
@@ -1912,6 +1933,8 @@ AndroidX.Media3.Common.TrackSelectionParameters.Builder.Builder(Android.Content.
AndroidX.Media3.Common.TrackSelectionParameters.Builder.Builder(Android.OS.Bundle? bundle) -> void
AndroidX.Media3.Common.TrackSelectionParameters.Builder.Builder(AndroidX.Media3.Common.TrackSelectionParameters? initialValues) -> void
AndroidX.Media3.Common.TrackSelectionParameters.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+AndroidX.Media3.Common.TrackSelectionParameters.DisabledTrackTypes.get -> Google.Common.Collect.ImmutableSet?
+AndroidX.Media3.Common.TrackSelectionParameters.DisabledTrackTypes.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.ForceHighestSupportedBitrate.get -> bool
AndroidX.Media3.Common.TrackSelectionParameters.ForceHighestSupportedBitrate.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.ForceLowestBitrate.get -> bool
@@ -1942,10 +1965,22 @@ AndroidX.Media3.Common.TrackSelectionParameters.MinVideoHeight.get -> int
AndroidX.Media3.Common.TrackSelectionParameters.MinVideoHeight.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.MinVideoWidth.get -> int
AndroidX.Media3.Common.TrackSelectionParameters.MinVideoWidth.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.Overrides.get -> Google.Common.Collect.ImmutableMap?
+AndroidX.Media3.Common.TrackSelectionParameters.Overrides.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioLanguages.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioLanguages.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioMimeTypes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioMimeTypes.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioRoleFlags.get -> int
AndroidX.Media3.Common.TrackSelectionParameters.PreferredAudioRoleFlags.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredTextLanguages.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredTextLanguages.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.PreferredTextRoleFlags.get -> int
AndroidX.Media3.Common.TrackSelectionParameters.PreferredTextRoleFlags.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoLanguages.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoLanguages.set -> void
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoMimeTypes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoMimeTypes.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoRoleFlags.get -> int
AndroidX.Media3.Common.TrackSelectionParameters.PreferredVideoRoleFlags.set -> void
AndroidX.Media3.Common.TrackSelectionParameters.SelectUndeterminedTextLanguage.get -> bool
@@ -1982,6 +2017,7 @@ AndroidX.Media3.Common.Tracks.Group.Length.set -> void
AndroidX.Media3.Common.Tracks.Group.MediaTrackGroup.get -> AndroidX.Media3.Common.TrackGroup?
AndroidX.Media3.Common.Tracks.Group.ToBundle() -> Android.OS.Bundle?
AndroidX.Media3.Common.Tracks.Group.Type.get -> int
+AndroidX.Media3.Common.Tracks.Groups.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Common.Tracks.IsEmpty.get -> bool
AndroidX.Media3.Common.Tracks.IsTypeSelected(int trackType) -> bool
AndroidX.Media3.Common.Tracks.IsTypeSupported(int trackType) -> bool
@@ -3516,6 +3552,7 @@ static AndroidX.Media3.Common.Audio.SpeedChangingAudioProcessor.GetSampleCountAf
static AndroidX.Media3.Common.Audio.SpeedChangingAudioProcessor.InterfaceConsts.EmptyBuffer.get -> Java.Nio.ByteBuffer?
static AndroidX.Media3.Common.AudioAttributes.Default.get -> AndroidX.Media3.Common.AudioAttributes?
static AndroidX.Media3.Common.AudioAttributes.FromBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Common.AudioAttributes?
+static AndroidX.Media3.Common.BundleListRetriever.GetList(Android.OS.IBinder? binder) -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Common.C.ClearkeyUuid.get -> Java.Util.UUID?
static AndroidX.Media3.Common.C.CommonPsshUuid.get -> Java.Util.UUID?
static AndroidX.Media3.Common.C.GenerateAudioSessionIdV21(Android.Content.Context? context) -> int
@@ -3646,6 +3683,7 @@ static AndroidX.Media3.Common.Util.Assertions.CheckStateNotNull(Java.Lang.Object
static AndroidX.Media3.Common.Util.BackgroundExecutor.Get() -> Java.Util.Concurrent.IExecutor?
static AndroidX.Media3.Common.Util.BackgroundExecutor.Set(Java.Util.Concurrent.IExecutor? executor) -> void
static AndroidX.Media3.Common.Util.BundleCollectionUtil.BundleToStringHashMap(Android.OS.Bundle? bundle) -> System.Collections.Generic.IDictionary?
+static AndroidX.Media3.Common.Util.BundleCollectionUtil.BundleToStringImmutableMap(Android.OS.Bundle? bundle) -> Google.Common.Collect.ImmutableMap?
static AndroidX.Media3.Common.Util.BundleCollectionUtil.EnsureClassLoader(Android.OS.Bundle? bundle) -> void
static AndroidX.Media3.Common.Util.BundleCollectionUtil.GetBundleWithDefault(Android.OS.Bundle? bundle, string? field, Android.OS.Bundle? defaultValue) -> Android.OS.Bundle?
static AndroidX.Media3.Common.Util.BundleCollectionUtil.GetIntegerArrayListWithDefault(Android.OS.Bundle? bundle, string? field, System.Collections.Generic.IList? defaultValue) -> System.Collections.Generic.IList?
@@ -3655,6 +3693,7 @@ static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.BuildCea708Initializati
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.BuildH263CodecString(int profile, int level) -> string?
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.BuildHevcCodecString(int generalProfileSpace, bool generalTierFlag, int generalProfileIdc, int generalProfileCompatibilityFlags, int[]? constraintBytes, int generalLevelIdc) -> string?
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.BuildNalUnit(byte[]? data, int offset, int length) -> byte[]?
+static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.BuildVp9CodecPrivateInitializationData(sbyte profile, sbyte level, sbyte bitDepth, sbyte chromaSubsampling) -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.GetCodecProfileAndLevel(AndroidX.Media3.Common.Format? format) -> Android.Util.Pair?
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.GetHevcProfileAndLevel(string? codec, string![]? parts, AndroidX.Media3.Common.ColorInfo? colorInfo) -> Android.Util.Pair?
static AndroidX.Media3.Common.Util.CodecSpecificDataUtil.GetVideoResolutionFromMpeg4VideoConfig(byte[]? videoSpecificConfig) -> Android.Util.Pair?
diff --git a/source/androidx.media3/media3-container/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-container/PublicAPI/PublicAPI.Unshipped.txt
index 773ed9c3e..4ee5862e8 100644
--- a/source/androidx.media3/media3-container/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-container/PublicAPI/PublicAPI.Unshipped.txt
@@ -87,6 +87,8 @@ AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices
AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices.H265ProfileTierLevelsAndIndices(System.Collections.Generic.IList? profileTierLevels, int[]? indices) -> void
AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices.Indices.get -> System.Collections.Generic.IList?
AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices.Indices.set -> void
+AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices.ProfileTierLevels.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices.ProfileTierLevels.set -> void
AndroidX.Media3.Container.NalUnitUtil.H265RepFormat
AndroidX.Media3.Container.NalUnitUtil.H265RepFormat.BitDepthChromaMinus8.get -> int
AndroidX.Media3.Container.NalUnitUtil.H265RepFormat.BitDepthChromaMinus8.set -> void
@@ -103,6 +105,8 @@ AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices
AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices.H265RepFormatsAndIndices(System.Collections.Generic.IList? repFormats, int[]? indices) -> void
AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices.Indices.get -> System.Collections.Generic.IList?
AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices.Indices.set -> void
+AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices.RepFormats.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices.RepFormats.set -> void
AndroidX.Media3.Container.NalUnitUtil.H265Sei3dRefDisplayInfoData
AndroidX.Media3.Container.NalUnitUtil.H265Sei3dRefDisplayInfoData.ExponentRefDisplayWidth.get -> int
AndroidX.Media3.Container.NalUnitUtil.H265Sei3dRefDisplayInfoData.ExponentRefDisplayWidth.set -> void
@@ -165,8 +169,12 @@ AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices
AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices.H265VideoSignalInfosAndIndices(System.Collections.Generic.IList? videoSignalInfos, int[]? indices) -> void
AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices.Indices.get -> System.Collections.Generic.IList?
AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices.Indices.set -> void
+AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices.VideoSignalInfos.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices.VideoSignalInfos.set -> void
AndroidX.Media3.Container.NalUnitUtil.H265VpsData
AndroidX.Media3.Container.NalUnitUtil.H265VpsData.H265VpsData(AndroidX.Media3.Container.NalUnitUtil.H265NalHeader? nalHeader, System.Collections.Generic.IList? layerInfos, AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices? profileTierLevelsAndIndices, AndroidX.Media3.Container.NalUnitUtil.H265RepFormatsAndIndices? repFormatsAndIndices, AndroidX.Media3.Container.NalUnitUtil.H265VideoSignalInfosAndIndices? videoSignalInfosAndIndices) -> void
+AndroidX.Media3.Container.NalUnitUtil.H265VpsData.LayerInfos.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Container.NalUnitUtil.H265VpsData.LayerInfos.set -> void
AndroidX.Media3.Container.NalUnitUtil.H265VpsData.NalHeader.get -> AndroidX.Media3.Container.NalUnitUtil.H265NalHeader?
AndroidX.Media3.Container.NalUnitUtil.H265VpsData.NalHeader.set -> void
AndroidX.Media3.Container.NalUnitUtil.H265VpsData.ProfileTierLevelsAndIndices.get -> AndroidX.Media3.Container.NalUnitUtil.H265ProfileTierLevelsAndIndices?
diff --git a/source/androidx.media3/media3-exoplayer-dash/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-exoplayer-dash/PublicAPI/PublicAPI.Unshipped.txt
index 79ee261b4..5b35a08d6 100644
--- a/source/androidx.media3/media3-exoplayer-dash/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-exoplayer-dash/PublicAPI/PublicAPI.Unshipped.txt
@@ -145,6 +145,8 @@ AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.DashManifestParser() -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.DashManifestParser(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo
+AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo.BaseUrls.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo.BaseUrls.set -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo.DrmSchemeDatas.get -> System.Collections.IList?
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo.DrmSchemeDatas.set -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.DashManifestParser.RepresentationInfo.DrmSchemeType.get -> string?
@@ -220,6 +222,8 @@ AndroidX.Media3.ExoPlayer.Dash.Manifest.RangedUri.ResolveUriString(string? baseU
AndroidX.Media3.ExoPlayer.Dash.Manifest.RangedUri.Start.get -> long
AndroidX.Media3.ExoPlayer.Dash.Manifest.RangedUri.Start.set -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation
+AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation.BaseUrls.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation.BaseUrls.set -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation.EssentialProperties.get -> System.Collections.IList?
AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation.EssentialProperties.set -> void
AndroidX.Media3.ExoPlayer.Dash.Manifest.Representation.Format.get -> AndroidX.Media3.Common.Format?
diff --git a/source/androidx.media3/media3-exoplayer-hls/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-exoplayer-hls/PublicAPI/PublicAPI.Unshipped.txt
index b9847920f..5e902c5eb 100644
--- a/source/androidx.media3/media3-exoplayer-hls/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-exoplayer-hls/PublicAPI/PublicAPI.Unshipped.txt
@@ -158,6 +158,7 @@ AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.Init(AndroidX.Media3.Extractor.IExtractorOutput? extractorOutput) -> void
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.IsPackedAudioExtractor.get -> bool
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.IsReusable.get -> bool
+AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.MediaParserHlsMediaChunkExtractor(Android.Media.MediaParser? mediaParser, AndroidX.Media3.ExoPlayer.Source.MediaParser.OutputConsumerAdapterV30? outputConsumerAdapter, AndroidX.Media3.Common.Format? format, bool overrideInBandCaptionDeclarations, Google.Common.Collect.ImmutableList? muxedCaptionMediaFormats, int leadingBytesToSkip, AndroidX.Media3.ExoPlayer.Analytics.PlayerId? playerId) -> void
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.OnTruncatedSegmentParsed() -> void
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.Read(AndroidX.Media3.Extractor.IExtractorInput? extractorInput) -> bool
AndroidX.Media3.ExoPlayer.Hls.MediaParserHlsMediaChunkExtractor.Recreate() -> AndroidX.Media3.ExoPlayer.Hls.IHlsMediaChunkExtractor?
@@ -228,6 +229,8 @@ AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.AssetListUr
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.AssetListUri.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.AssetUri.get -> Android.Net.Uri?
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.AssetUri.set -> void
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.ClientDefinedAttributes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.ClientDefinedAttributes.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.Cue.get -> System.Collections.IList?
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.Cue.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.DurationUs.get -> long
@@ -246,10 +249,16 @@ AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.PlannedDura
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.PlannedDurationUs.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.PlayoutLimitUs.get -> long
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.PlayoutLimitUs.set -> void
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.Restrictions.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.Restrictions.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.ResumeOffsetUs.get -> long
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.ResumeOffsetUs.set -> void
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.SnapTypes.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.SnapTypes.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.StartDateUnixUs.get -> long
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitial.StartDateUnixUs.set -> void
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitials.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.Interstitials.set -> void
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.IsNewerThan(AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist? other) -> bool
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.MediaSequence.get -> long
AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsMediaPlaylist.MediaSequence.set -> void
diff --git a/source/androidx.media3/media3-exoplayer-rtsp/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-exoplayer-rtsp/PublicAPI/PublicAPI.Unshipped.txt
index 4e34788fd..c288d2356 100644
--- a/source/androidx.media3/media3-exoplayer-rtsp/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-exoplayer-rtsp/PublicAPI/PublicAPI.Unshipped.txt
@@ -59,6 +59,8 @@ AndroidX.Media3.ExoPlayer.Rtsp.RtpPacket.WriteToBuffer(byte[]? target, int offse
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.ClockRate.get -> int
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.ClockRate.set -> void
+AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.FmtpParameters.get -> Google.Common.Collect.ImmutableMap?
+AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.FmtpParameters.set -> void
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.Format.get -> AndroidX.Media3.Common.Format?
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.Format.set -> void
AndroidX.Media3.ExoPlayer.Rtsp.RtpPayloadFormat.MediaEncoding.get -> string?
diff --git a/source/androidx.media3/media3-exoplayer/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-exoplayer/PublicAPI/PublicAPI.Unshipped.txt
index f8251de38..df1858cd2 100644
--- a/source/androidx.media3/media3-exoplayer/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-exoplayer/PublicAPI/PublicAPI.Unshipped.txt
@@ -2629,6 +2629,7 @@ AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.OnLoadStar
AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.OnSourceInfoRefreshed(AndroidX.Media3.ExoPlayer.Source.IMediaSource? source, AndroidX.Media3.Common.Timeline? timeline) -> void
AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.OnUpstreamDiscarded(int windowIndex, AndroidX.Media3.ExoPlayer.Source.MediaSourceMediaPeriodId? mediaPeriodId, AndroidX.Media3.ExoPlayer.Source.MediaLoadData? mediaLoadData) -> void
AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.ServerSideAdInsertionMediaSource(AndroidX.Media3.ExoPlayer.Source.IMediaSource? mediaSource, AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.IAdPlaybackStateUpdater? adPlaybackStateUpdater) -> void
+AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.SetAdPlaybackStates(Google.Common.Collect.ImmutableMap? adPlaybackStates, AndroidX.Media3.Common.Timeline? contentTimeline) -> void
AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionMediaSource.UpdateMediaItem(AndroidX.Media3.Common.MediaItem? mediaItem) -> void
AndroidX.Media3.ExoPlayer.Source.Ads.ServerSideAdInsertionUtil
AndroidX.Media3.ExoPlayer.Source.Ads.SinglePeriodAdTimeline
@@ -3452,7 +3453,10 @@ AndroidX.Media3.ExoPlayer.Source.TrackGroupArray.Length.get -> int
AndroidX.Media3.ExoPlayer.Source.TrackGroupArray.Length.set -> void
AndroidX.Media3.ExoPlayer.Source.TrackGroupArray.ToBundle() -> Android.OS.Bundle?
AndroidX.Media3.ExoPlayer.Source.TrackGroupArray.TrackGroupArray(params AndroidX.Media3.Common.TrackGroup![]? trackGroups) -> void
+AndroidX.Media3.ExoPlayer.Source.TrackGroupArray.TrackTypes.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException
+AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException.SniffFailures.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException.SniffFailures.set -> void
AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException.UnrecognizedInputFormatException(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException.UnrecognizedInputFormatException(string? message, Android.Net.Uri? uri) -> void
AndroidX.Media3.ExoPlayer.Source.UnrecognizedInputFormatException.UnrecognizedInputFormatException(string? message, Android.Net.Uri? uri, System.Collections.Generic.IList? sniffFailures) -> void
@@ -5800,7 +5804,19 @@ static AndroidX.Media3.ExoPlayer.TrackSelection.TrackSelectionUtil.CreateFallbac
static AndroidX.Media3.ExoPlayer.TrackSelection.TrackSelectionUtil.CreateTrackSelectionsForDefinitions(AndroidX.Media3.ExoPlayer.TrackSelection.ExoTrackSelectionDefinition![]? definitions, AndroidX.Media3.ExoPlayer.TrackSelection.TrackSelectionUtil.IAdaptiveTrackSelectionFactory? adaptiveTrackSelectionFactory) -> AndroidX.Media3.ExoPlayer.TrackSelection.IExoTrackSelection![]?
static AndroidX.Media3.ExoPlayer.TrackSelection.TrackSelectionUtil.GetMaxVideoSizeInViewport(bool orientationMayChange, int viewportWidth, int viewportHeight, int videoWidth, int videoHeight) -> Android.Graphics.Point?
static AndroidX.Media3.ExoPlayer.TrackSelection.TrackSelectionUtil.UpdateParametersWithOverride(AndroidX.Media3.ExoPlayer.TrackSelection.DefaultTrackSelector.Parameters? parameters, int rendererIndex, AndroidX.Media3.ExoPlayer.Source.TrackGroupArray? trackGroupArray, bool isDisabled, AndroidX.Media3.ExoPlayer.TrackSelection.DefaultTrackSelector.SelectionOverride? override) -> AndroidX.Media3.ExoPlayer.TrackSelection.DefaultTrackSelector.Parameters?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimates2g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimates3g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimates4g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimates5gNsa.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimates5gSa.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.DefaultInitialBitrateEstimatesWifi.get -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter.GetSingletonInstance(Android.Content.Context? context) -> AndroidX.Media3.ExoPlayer.Upstream.DefaultBandwidthMeter?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimates2g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimates3g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimates4g.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimates5gNsa.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimates5gSa.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.ExoPlayer.Upstream.Experimental.ExperimentalBandwidthMeter.DefaultInitialBitrateEstimatesWifi.get -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.ExoPlayer.Upstream.Experimental.SlidingWeightedAverageBandwidthStatistic.GetAgeBasedEvictionFunction(long maxAgeMs) -> AndroidX.Media3.ExoPlayer.Upstream.Experimental.SlidingWeightedAverageBandwidthStatistic.ISampleEvictionFunction?
static AndroidX.Media3.ExoPlayer.Upstream.Experimental.SlidingWeightedAverageBandwidthStatistic.GetMaxCountEvictionFunction(long maxSamplesCount) -> AndroidX.Media3.ExoPlayer.Upstream.Experimental.SlidingWeightedAverageBandwidthStatistic.ISampleEvictionFunction?
static AndroidX.Media3.ExoPlayer.Upstream.Loader.CreateRetryAction(bool resetErrorCount, long retryDelayMillis) -> AndroidX.Media3.ExoPlayer.Upstream.Loader.LoadErrorAction?
@@ -6231,6 +6247,7 @@ virtual AndroidX.Media3.ExoPlayer.Source.WrappingMediaSource.OnChildSourceInfoRe
virtual AndroidX.Media3.ExoPlayer.Source.WrappingMediaSource.PrepareSourceInternal() -> void
virtual AndroidX.Media3.ExoPlayer.Source.WrappingMediaSource.UpdateMediaItem(AndroidX.Media3.Common.MediaItem? mediaItem) -> void
virtual AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection.CanSelectFormat(AndroidX.Media3.Common.Format? format, int trackBitrate, long effectiveBitrate) -> bool
+virtual AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection.Factory.CreateAdaptiveTrackSelection(AndroidX.Media3.Common.TrackGroup? group, int[]? tracks, int type, AndroidX.Media3.ExoPlayer.Upstream.IBandwidthMeter? bandwidthMeter, Google.Common.Collect.ImmutableList? adaptationCheckpoints) -> AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection?
virtual AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection.LatestBitrateEstimate.get -> long
virtual AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection.MinDurationToRetainAfterDiscardUs.get -> long
virtual AndroidX.Media3.ExoPlayer.TrackSelection.AdaptiveTrackSelection.ShouldEvaluateQueueSize(long nowMs, System.Collections.Generic.IList? queue) -> bool
diff --git a/source/androidx.media3/media3-extractor/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-extractor/PublicAPI/PublicAPI.Unshipped.txt
index 7ca5397e4..96f0cf21a 100644
--- a/source/androidx.media3/media3-extractor/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-extractor/PublicAPI/PublicAPI.Unshipped.txt
@@ -635,6 +635,8 @@ AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.TextInformationFrame
AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.TextInformationFrame(string? id, string? description, string? value) -> void
AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.Value.get -> string?
AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.Value.set -> void
+AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.Values.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Extractor.Metadata.Id3.TextInformationFrame.Values.set -> void
AndroidX.Media3.Extractor.Metadata.Id3.UrlLinkFrame
AndroidX.Media3.Extractor.Metadata.Id3.UrlLinkFrame.Description.get -> string?
AndroidX.Media3.Extractor.Metadata.Id3.UrlLinkFrame.Description.set -> void
@@ -947,6 +949,7 @@ AndroidX.Media3.Extractor.Mp4.Mp4Extractor.Read(AndroidX.Media3.Extractor.IExtra
AndroidX.Media3.Extractor.Mp4.Mp4Extractor.Release() -> void
AndroidX.Media3.Extractor.Mp4.Mp4Extractor.Seek(long position, long timeUs) -> void
AndroidX.Media3.Extractor.Mp4.Mp4Extractor.Sniff(AndroidX.Media3.Extractor.IExtractorInput? input) -> bool
+AndroidX.Media3.Extractor.Mp4.Mp4Extractor.SniffFailureDetails.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Extractor.Mp4.NoDeclaredBrandSniffFailure
AndroidX.Media3.Extractor.Mp4.PsshAtomUtil
AndroidX.Media3.Extractor.Mp4.PsshAtomUtil.PsshAtom
@@ -1361,6 +1364,8 @@ AndroidX.Media3.Extractor.Text.CueEncoder
AndroidX.Media3.Extractor.Text.CueEncoder.CueEncoder() -> void
AndroidX.Media3.Extractor.Text.CueEncoder.Encode(System.Collections.Generic.IList? cues, long durationUs) -> byte[]?
AndroidX.Media3.Extractor.Text.CuesWithTiming
+AndroidX.Media3.Extractor.Text.CuesWithTiming.Cues.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Extractor.Text.CuesWithTiming.Cues.set -> void
AndroidX.Media3.Extractor.Text.CuesWithTiming.CuesWithTiming(System.Collections.Generic.IList? cues, long startTimeUs, long durationUs) -> void
AndroidX.Media3.Extractor.Text.CuesWithTiming.CuesWithTiming(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
AndroidX.Media3.Extractor.Text.CuesWithTiming.DurationUs.get -> long
@@ -1372,7 +1377,7 @@ AndroidX.Media3.Extractor.Text.CuesWithTiming.StartTimeUs.set -> void
AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle
AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.CuesWithTimingSubtitle(System.Collections.Generic.IList? cuesWithTimingList) -> void
AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.EventTimeCount.get -> int
-AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.GetCues(long count) -> System.Collections.Generic.IList?
+AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.GetCues(long timeUs) -> System.Collections.Generic.IList?
AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.GetEventTime(int index) -> long
AndroidX.Media3.Extractor.Text.CuesWithTimingSubtitle.GetNextEventTimeIndex(long timeUs) -> int
AndroidX.Media3.Extractor.Text.DefaultSubtitleParserFactory
@@ -2268,6 +2273,7 @@ static AndroidX.Media3.Extractor.Text.Webvtt.WebvttParserUtil.ValidateWebvttHead
static AndroidX.Media3.Extractor.VorbisUtil.GetVorbisToAndroidChannelLayoutMapping(int channelCount) -> int[]?
static AndroidX.Media3.Extractor.VorbisUtil.ILog(int x) -> int
static AndroidX.Media3.Extractor.VorbisUtil.ParseVorbisComments(System.Collections.Generic.IList? vorbisComments) -> AndroidX.Media3.Common.Metadata?
+static AndroidX.Media3.Extractor.VorbisUtil.ParseVorbisCsdFromEsdsInitializationData(byte[]? initializationData) -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Extractor.VorbisUtil.ReadVorbisCommentHeader(AndroidX.Media3.Common.Util.ParsableByteArray? headerData) -> AndroidX.Media3.Extractor.VorbisUtil.CommentHeader?
static AndroidX.Media3.Extractor.VorbisUtil.ReadVorbisCommentHeader(AndroidX.Media3.Common.Util.ParsableByteArray? headerData, bool hasMetadataHeader, bool hasFramingBit) -> AndroidX.Media3.Extractor.VorbisUtil.CommentHeader?
static AndroidX.Media3.Extractor.VorbisUtil.ReadVorbisIdentificationHeader(AndroidX.Media3.Common.Util.ParsableByteArray? headerData) -> AndroidX.Media3.Extractor.VorbisUtil.VorbisIdHeader?
@@ -2342,6 +2348,7 @@ virtual AndroidX.Media3.Extractor.Mp4.FragmentedMp4Extractor.Read(AndroidX.Media
virtual AndroidX.Media3.Extractor.Mp4.FragmentedMp4Extractor.Release() -> void
virtual AndroidX.Media3.Extractor.Mp4.FragmentedMp4Extractor.Seek(long position, long timeUs) -> void
virtual AndroidX.Media3.Extractor.Mp4.FragmentedMp4Extractor.Sniff(AndroidX.Media3.Extractor.IExtractorInput? input) -> bool
+virtual AndroidX.Media3.Extractor.Mp4.FragmentedMp4Extractor.SniffFailureDetails.get -> Google.Common.Collect.ImmutableList?
virtual AndroidX.Media3.Extractor.Ogg.OggExtractor.Init(AndroidX.Media3.Extractor.IExtractorOutput? output) -> void
virtual AndroidX.Media3.Extractor.Ogg.OggExtractor.Read(AndroidX.Media3.Extractor.IExtractorInput? input, AndroidX.Media3.Extractor.PositionHolder? seekPosition) -> int
virtual AndroidX.Media3.Extractor.Ogg.OggExtractor.Release() -> void
diff --git a/source/androidx.media3/media3-extractor/Transforms/Metadata.xml b/source/androidx.media3/media3-extractor/Transforms/Metadata.xml
index fae0adf0d..a1d8764f2 100644
--- a/source/androidx.media3/media3-extractor/Transforms/Metadata.xml
+++ b/source/androidx.media3/media3-extractor/Transforms/Metadata.xml
@@ -85,15 +85,6 @@
Java.Lang.Object
-->
-
-
-
-
-
+ java.util.List<androidx.media3.common.text.Cue>
\ No newline at end of file
diff --git a/source/androidx.media3/media3-muxer/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-muxer/PublicAPI/PublicAPI.Unshipped.txt
index dd3e2cc20..2a697fdab 100644
--- a/source/androidx.media3/media3-muxer/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-muxer/PublicAPI/PublicAPI.Unshipped.txt
@@ -58,4 +58,8 @@ override AndroidX.Media3.Muxer.Mp4Muxer.JniPeerMembers.get -> Java.Interop.JniPe
override AndroidX.Media3.Muxer.Mp4Muxer.Mp4AtFileParameters.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.Media3.Muxer.MuxerException.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.Media3.Muxer.MuxerUtil.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+static AndroidX.Media3.Muxer.FragmentedMp4Muxer.SupportedAudioSampleMimeTypes.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.Muxer.FragmentedMp4Muxer.SupportedVideoSampleMimeTypes.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.Muxer.Mp4Muxer.SupportedAudioSampleMimeTypes.get -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.Muxer.Mp4Muxer.SupportedVideoSampleMimeTypes.get -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Muxer.MuxerUtil.IsMetadataSupported(AndroidX.Media3.Common.Metadata.IEntry? metadata) -> bool
diff --git a/source/androidx.media3/media3-session/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-session/PublicAPI/PublicAPI.Unshipped.txt
index 4630c3be9..e3ee3da80 100644
--- a/source/androidx.media3/media3-session/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-session/PublicAPI/PublicAPI.Unshipped.txt
@@ -27,6 +27,7 @@ AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder.SetAllowCustomC
AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder.SetAllowedPlayerCommandsForSlot(int slot, AndroidX.Media3.Common.PlayerCommands? allowedPlayerCommands) -> AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder?
AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder.SetAllowedSessionCommandsForSlot(int slot, AndroidX.Media3.Session.SessionCommands? allowedSessionCommands) -> AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder?
AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder.SetMaxButtonsForSlot(int slot, int maxButtons) -> AndroidX.Media3.Session.CommandButton.DisplayConstraints.Builder?
+AndroidX.Media3.Session.CommandButton.DisplayConstraints.Resolve(System.Collections.Generic.IList? mediaButtonPreferences, AndroidX.Media3.Common.IPlayer? player) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Session.CommandButton.DisplayName.get -> Java.Lang.ICharSequence?
AndroidX.Media3.Session.CommandButton.DisplayName.set -> void
AndroidX.Media3.Session.CommandButton.Extras.get -> Android.OS.Bundle?
@@ -54,6 +55,7 @@ AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder.SetChannelId(st
AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder.SetChannelName(int channelNameResourceId) -> AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder?
AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder.SetNotificationId(int notificationId) -> AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder?
AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder.SetNotificationIdProvider(AndroidX.Media3.Session.DefaultMediaNotificationProvider.INotificationIdProvider? notificationIdProvider) -> AndroidX.Media3.Session.DefaultMediaNotificationProvider.Builder?
+AndroidX.Media3.Session.DefaultMediaNotificationProvider.CreateNotification(AndroidX.Media3.Session.MediaSession? mediaSession, Google.Common.Collect.ImmutableList? mediaButtonPreferences, AndroidX.Media3.Session.MediaNotification.IActionFactory? actionFactory, AndroidX.Media3.Session.MediaNotification.IProviderCallback? onNotificationChangedCallback) -> AndroidX.Media3.Session.MediaNotification?
AndroidX.Media3.Session.DefaultMediaNotificationProvider.DefaultMediaNotificationProvider(Android.Content.Context? context) -> void
AndroidX.Media3.Session.DefaultMediaNotificationProvider.DefaultMediaNotificationProvider(Android.Content.Context? context, AndroidX.Media3.Session.DefaultMediaNotificationProvider.INotificationIdProvider? notificationIdProvider, string? channelId, int channelNameResourceId) -> void
AndroidX.Media3.Session.DefaultMediaNotificationProvider.DefaultMediaNotificationProvider(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
@@ -575,8 +577,10 @@ AndroidX.Media3.Session.MediaBrowser.Builder.SetBitmapLoader(AndroidX.Media3.Com
AndroidX.Media3.Session.MediaBrowser.Builder.SetConnectionHints(Android.OS.Bundle? connectionHints) -> AndroidX.Media3.Session.MediaBrowser.Builder?
AndroidX.Media3.Session.MediaBrowser.Builder.SetListener(AndroidX.Media3.Session.MediaBrowser.IListener? listener) -> AndroidX.Media3.Session.MediaBrowser.Builder?
AndroidX.Media3.Session.MediaBrowser.Builder.SetMaxCommandsForMediaItems(int maxCommandsForMediaItems) -> AndroidX.Media3.Session.MediaBrowser.Builder?
+AndroidX.Media3.Session.MediaBrowser.GetChildren(string? parentId, int page, int pageSize, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaBrowser.GetItem(string? mediaId) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaBrowser.GetLibraryRoot(AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
+AndroidX.Media3.Session.MediaBrowser.GetSearchResult(string? query, int page, int pageSize, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaBrowser.IListener
AndroidX.Media3.Session.MediaBrowser.IListener.OnChildrenChanged(AndroidX.Media3.Session.MediaBrowser? browser, string? parentId, int itemCount, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> void
AndroidX.Media3.Session.MediaBrowser.IListener.OnSearchResultChanged(AndroidX.Media3.Session.MediaBrowser? browser, string? query, int itemCount, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> void
@@ -635,6 +639,7 @@ AndroidX.Media3.Session.MediaController.CurrentPosition.get -> long
AndroidX.Media3.Session.MediaController.CurrentTimeline.get -> AndroidX.Media3.Common.Timeline?
AndroidX.Media3.Session.MediaController.CurrentTracks.get -> AndroidX.Media3.Common.Tracks?
AndroidX.Media3.Session.MediaController.CurrentWindowIndex.get -> int
+AndroidX.Media3.Session.MediaController.CustomLayout.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Session.MediaController.CustomLayoutChangedEventArgs
AndroidX.Media3.Session.MediaController.CustomLayoutChangedEventArgs.Controller.get -> AndroidX.Media3.Session.MediaController?
AndroidX.Media3.Session.MediaController.CustomLayoutChangedEventArgs.CustomLayoutChangedEventArgs(AndroidX.Media3.Session.MediaController? controller, System.Collections.Generic.IList? layout) -> void
@@ -658,6 +663,7 @@ AndroidX.Media3.Session.MediaController.ExtrasChangedEventArgs
AndroidX.Media3.Session.MediaController.ExtrasChangedEventArgs.Controller.get -> AndroidX.Media3.Session.MediaController?
AndroidX.Media3.Session.MediaController.ExtrasChangedEventArgs.Extras.get -> Android.OS.Bundle?
AndroidX.Media3.Session.MediaController.ExtrasChangedEventArgs.ExtrasChangedEventArgs(AndroidX.Media3.Session.MediaController? controller, Android.OS.Bundle? extras) -> void
+AndroidX.Media3.Session.MediaController.GetCommandButtonsForMediaItem(AndroidX.Media3.Common.MediaItem? mediaItem) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Session.MediaController.GetMediaItemAt(int index) -> AndroidX.Media3.Common.MediaItem?
AndroidX.Media3.Session.MediaController.HasNext.get -> bool
AndroidX.Media3.Session.MediaController.HasNextMediaItem.get -> bool
@@ -689,6 +695,7 @@ AndroidX.Media3.Session.MediaController.IsPlayingAd.get -> bool
AndroidX.Media3.Session.MediaController.IsSessionCommandAvailable(AndroidX.Media3.Session.SessionCommand? sessionCommand) -> bool
AndroidX.Media3.Session.MediaController.IsSessionCommandAvailable(int sessionCommandCode) -> bool
AndroidX.Media3.Session.MediaController.MaxSeekToPreviousPosition.get -> long
+AndroidX.Media3.Session.MediaController.MediaButtonPreferences.get -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Session.MediaController.MediaButtonPreferencesChangedEventArgs
AndroidX.Media3.Session.MediaController.MediaButtonPreferencesChangedEventArgs.Controller.get -> AndroidX.Media3.Session.MediaController?
AndroidX.Media3.Session.MediaController.MediaButtonPreferencesChangedEventArgs.MediaButtonPreferences.get -> System.Collections.Generic.IList?
@@ -832,9 +839,12 @@ AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.Builder.SetSessi
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.Builder.SetShowPlayButtonIfPlaybackIsSuppressed(bool p0) -> Java.Lang.Object?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.Builder.SetShowPlayButtonIfPlaybackIsSuppressedBuilder(bool showPlayButtonIfPlaybackIsSuppressed) -> AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.Builder?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ClearReplicatedLibraryError() -> void
+AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.GetSubscribedControllers(string? mediaId) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback
+AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnGetChildren(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? parentId, int page, int pageSize, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnGetItem(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? mediaId) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnGetLibraryRoot(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
+AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnGetSearchResult(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? query, int page, int pageSize, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnSearch(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? query, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnSubscribe(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? parentId, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> Google.Common.Util.Concurrent.IListenableFuture?
AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession.ICallback.OnUnsubscribe(AndroidX.Media3.Session.MediaLibraryService.MediaLibrarySession? session, AndroidX.Media3.Session.MediaSession.ControllerInfo? browser, string? parentId) -> Google.Common.Util.Concurrent.IListenableFuture?
@@ -850,6 +860,7 @@ AndroidX.Media3.Session.MediaNotification.IActionFactory.CreateMediaActionPendin
AndroidX.Media3.Session.MediaNotification.IActionFactory.CreateNotificationDismissalIntent(AndroidX.Media3.Session.MediaSession? mediaSession) -> Android.App.PendingIntent?
AndroidX.Media3.Session.MediaNotification.IProvider
AndroidX.Media3.Session.MediaNotification.IProvider.CreateNotification(AndroidX.Media3.Session.MediaSession? mediaSession, Java.Lang.Object? mediaButtonPreferences, AndroidX.Media3.Session.MediaNotification.IActionFactory? actionFactory, AndroidX.Media3.Session.MediaNotification.IProviderCallback? onNotificationChangedCallback) -> AndroidX.Media3.Session.MediaNotification?
+AndroidX.Media3.Session.MediaNotification.IProvider.CreateNotification(AndroidX.Media3.Session.MediaSession? p0, Google.Common.Collect.ImmutableList? p1, AndroidX.Media3.Session.MediaNotification.IActionFactory? p2, AndroidX.Media3.Session.MediaNotification.IProviderCallback? p3) -> AndroidX.Media3.Session.MediaNotification?
AndroidX.Media3.Session.MediaNotification.IProvider.HandleCustomCommand(AndroidX.Media3.Session.MediaSession? p0, string? p1, Android.OS.Bundle? p2) -> bool
AndroidX.Media3.Session.MediaNotification.IProviderCallback
AndroidX.Media3.Session.MediaNotification.IProviderCallback.OnNotificationChanged(AndroidX.Media3.Session.MediaNotification? p0) -> void
@@ -897,8 +908,12 @@ AndroidX.Media3.Session.MediaSession.ConnectionResult.AvailablePlayerCommands.ge
AndroidX.Media3.Session.MediaSession.ConnectionResult.AvailablePlayerCommands.set -> void
AndroidX.Media3.Session.MediaSession.ConnectionResult.AvailableSessionCommands.get -> AndroidX.Media3.Session.SessionCommands?
AndroidX.Media3.Session.MediaSession.ConnectionResult.AvailableSessionCommands.set -> void
+AndroidX.Media3.Session.MediaSession.ConnectionResult.CustomLayout.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Session.MediaSession.ConnectionResult.CustomLayout.set -> void
AndroidX.Media3.Session.MediaSession.ConnectionResult.IsAccepted.get -> bool
AndroidX.Media3.Session.MediaSession.ConnectionResult.IsAccepted.set -> void
+AndroidX.Media3.Session.MediaSession.ConnectionResult.MediaButtonPreferences.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Session.MediaSession.ConnectionResult.MediaButtonPreferences.set -> void
AndroidX.Media3.Session.MediaSession.ConnectionResult.SessionActivity.get -> Android.App.PendingIntent?
AndroidX.Media3.Session.MediaSession.ConnectionResult.SessionActivity.set -> void
AndroidX.Media3.Session.MediaSession.ConnectionResult.SessionExtras.get -> Android.OS.Bundle?
@@ -929,6 +944,8 @@ AndroidX.Media3.Session.MediaSession.Id.get -> string?
AndroidX.Media3.Session.MediaSession.IsAutoCompanionController(AndroidX.Media3.Session.MediaSession.ControllerInfo? controllerInfo) -> bool
AndroidX.Media3.Session.MediaSession.IsAutomotiveController(AndroidX.Media3.Session.MediaSession.ControllerInfo? controllerInfo) -> bool
AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition
+AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition.MediaItems.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition.MediaItems.set -> void
AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition.MediaItemsWithStartPosition(System.Collections.Generic.IList? mediaItems, int startIndex, long startPositionMs) -> void
AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition.StartIndex.get -> int
AndroidX.Media3.Session.MediaSession.MediaItemsWithStartPosition.StartIndex.set -> void
@@ -1020,6 +1037,8 @@ AndroidX.Media3.Session.SessionCommands.Builder.Build() -> AndroidX.Media3.Sessi
AndroidX.Media3.Session.SessionCommands.Builder.Builder() -> void
AndroidX.Media3.Session.SessionCommands.Builder.Remove(AndroidX.Media3.Session.SessionCommand? command) -> AndroidX.Media3.Session.SessionCommands.Builder?
AndroidX.Media3.Session.SessionCommands.Builder.Remove(int commandCode) -> AndroidX.Media3.Session.SessionCommands.Builder?
+AndroidX.Media3.Session.SessionCommands.Commands.get -> Google.Common.Collect.ImmutableSet?
+AndroidX.Media3.Session.SessionCommands.Commands.set -> void
AndroidX.Media3.Session.SessionCommands.Contains(AndroidX.Media3.Session.SessionCommand? command) -> bool
AndroidX.Media3.Session.SessionCommands.Contains(int commandCode) -> bool
AndroidX.Media3.Session.SessionCommands.ToBundle() -> Android.OS.Bundle?
@@ -1962,6 +1981,7 @@ static AndroidX.Media3.Session.Legacy.RatingCompat.NewStarRating(int starRatingS
static AndroidX.Media3.Session.Legacy.RatingCompat.NewThumbRating(bool thumbIsUp) -> AndroidX.Media3.Session.Legacy.RatingCompat?
static AndroidX.Media3.Session.Legacy.RatingCompat.NewUnratedRating(int ratingStyle) -> AndroidX.Media3.Session.Legacy.RatingCompat?
static AndroidX.Media3.Session.LibraryResult.FromItemBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Session.LibraryResult?
+static AndroidX.Media3.Session.LibraryResult.FromItemListBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.FromUnknownBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.FromVoidBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.OfError(AndroidX.Media3.Session.SessionError? sessionError) -> AndroidX.Media3.Session.LibraryResult?
@@ -1969,6 +1989,7 @@ static AndroidX.Media3.Session.LibraryResult.OfError(AndroidX.Media3.Session.Ses
static AndroidX.Media3.Session.LibraryResult.OfError(int errorCode) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.OfError(int errorCode, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.OfItem(AndroidX.Media3.Common.MediaItem? item, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> AndroidX.Media3.Session.LibraryResult?
+static AndroidX.Media3.Session.LibraryResult.OfItemList(System.Collections.Generic.IList? items, AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.OfVoid() -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.LibraryResult.OfVoid(AndroidX.Media3.Session.MediaLibraryService.LibraryParams? params) -> AndroidX.Media3.Session.LibraryResult?
static AndroidX.Media3.Session.MediaController.ReleaseFuture(Java.Util.Concurrent.IFuture? controllerFuture) -> void
@@ -1996,6 +2017,9 @@ static AndroidX.Media3.Session.SessionToken.CreateSessionToken(Android.Content.C
static AndroidX.Media3.Session.SessionToken.CreateSessionToken(Android.Content.Context? context, Android.OS.IParcelable? token) -> Google.Common.Util.Concurrent.IListenableFuture?
static AndroidX.Media3.Session.SessionToken.CreateSessionToken(Android.Content.Context? context, Android.OS.IParcelable? token, Android.OS.Looper? completionLooper) -> Google.Common.Util.Concurrent.IListenableFuture?
static AndroidX.Media3.Session.SessionToken.FromBundle(Android.OS.Bundle? bundle) -> AndroidX.Media3.Session.SessionToken?
+static AndroidX.Media3.Session.SessionToken.GetAllServiceTokens(Android.Content.Context? context) -> Google.Common.Collect.ImmutableSet?
+virtual AndroidX.Media3.Session.DefaultMediaNotificationProvider.AddNotificationActions(AndroidX.Media3.Session.MediaSession? mediaSession, Google.Common.Collect.ImmutableList? mediaButtons, AndroidX.Core.App.NotificationCompat.Builder? builder, AndroidX.Media3.Session.MediaNotification.IActionFactory? actionFactory) -> int[]?
+virtual AndroidX.Media3.Session.DefaultMediaNotificationProvider.GetMediaButtons(AndroidX.Media3.Session.MediaSession? session, AndroidX.Media3.Common.PlayerCommands? playerCommands, Google.Common.Collect.ImmutableList? mediaButtonPreferences, bool showPauseButton) -> Google.Common.Collect.ImmutableList?
virtual AndroidX.Media3.Session.DefaultMediaNotificationProvider.GetNotificationContentTextFormatted(AndroidX.Media3.Common.MediaMetadata? metadata) -> Java.Lang.ICharSequence?
virtual AndroidX.Media3.Session.DefaultMediaNotificationProvider.GetNotificationContentTitleFormatted(AndroidX.Media3.Common.MediaMetadata? metadata) -> Java.Lang.ICharSequence?
virtual AndroidX.Media3.Session.Legacy.AudioAttributesCompat.AudioAttributesImplBase.AudioAttributes.get -> Java.Lang.Object?
@@ -2172,7 +2196,9 @@ virtual AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuil
virtual AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder.SetMediaButtonPreferences(System.Collections.Generic.IList? mediaButtonPreferences) -> AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder?
virtual AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder.SetSessionActivity(Android.App.PendingIntent? sessionActivity) -> AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder?
virtual AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder.SetSessionExtras(Android.OS.Bundle? sessionExtras) -> AndroidX.Media3.Session.MediaSession.ConnectionResult.AcceptedResultBuilder?
+virtual AndroidX.Media3.Session.MediaSession.CustomLayout.get -> Google.Common.Collect.ImmutableList?
virtual AndroidX.Media3.Session.MediaSession.IsMediaNotificationController(AndroidX.Media3.Session.MediaSession.ControllerInfo? controllerInfo) -> bool
+virtual AndroidX.Media3.Session.MediaSession.MediaButtonPreferences.get -> Google.Common.Collect.ImmutableList?
virtual AndroidX.Media3.Session.MediaSession.MediaNotificationControllerInfo.get -> AndroidX.Media3.Session.MediaSession.ControllerInfo?
virtual AndroidX.Media3.Session.MediaSessionDefault.AddMediaItem(AndroidX.Media3.Session.IMediaController? caller, int seq, Android.OS.Bundle? mediaItemBundle) -> void
virtual AndroidX.Media3.Session.MediaSessionDefault.AddMediaItemWithIndex(AndroidX.Media3.Session.IMediaController? caller, int seq, int index, Android.OS.Bundle? mediaItemBundle) -> void
diff --git a/source/androidx.media3/media3-transformer/PublicAPI/PublicAPI.Unshipped.txt b/source/androidx.media3/media3-transformer/PublicAPI/PublicAPI.Unshipped.txt
index 6b4701fc0..f07b4bd2d 100644
--- a/source/androidx.media3/media3-transformer/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/androidx.media3/media3-transformer/PublicAPI/PublicAPI.Unshipped.txt
@@ -38,6 +38,8 @@ AndroidX.Media3.Transformer.Composition.HdrMode.set -> void
AndroidX.Media3.Transformer.Composition.IHdrMode
AndroidX.Media3.Transformer.Composition.RetainHdrFromUltraHdrImage.get -> bool
AndroidX.Media3.Transformer.Composition.RetainHdrFromUltraHdrImage.set -> void
+AndroidX.Media3.Transformer.Composition.Sequences.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Transformer.Composition.Sequences.set -> void
AndroidX.Media3.Transformer.Composition.TransmuxAudio.get -> bool
AndroidX.Media3.Transformer.Composition.TransmuxAudio.set -> void
AndroidX.Media3.Transformer.Composition.TransmuxVideo.get -> bool
@@ -145,6 +147,7 @@ AndroidX.Media3.Transformer.DefaultMuxer.Factory
AndroidX.Media3.Transformer.DefaultMuxer.Factory.Create(string? path) -> AndroidX.Media3.Transformer.IMuxer?
AndroidX.Media3.Transformer.DefaultMuxer.Factory.Factory() -> void
AndroidX.Media3.Transformer.DefaultMuxer.Factory.Factory(long videoDurationMs) -> void
+AndroidX.Media3.Transformer.DefaultMuxer.Factory.GetSupportedSampleMimeTypes(int trackType) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Transformer.DefaultMuxer.Factory.SetVideoDurationUs(long videoDurationUs) -> AndroidX.Media3.Transformer.DefaultMuxer.Factory?
AndroidX.Media3.Transformer.DefaultMuxer.WriteSampleData(int trackId, Java.Nio.ByteBuffer? byteBuffer, Android.Media.MediaCodec.BufferInfo? bufferInfo) -> void
AndroidX.Media3.Transformer.DurationUsEventArgs
@@ -188,15 +191,22 @@ AndroidX.Media3.Transformer.EditedMediaItemSequence.Builder.SetIsLooping(bool is
AndroidX.Media3.Transformer.EditedMediaItemSequence.EditedMediaItemSequence(AndroidX.Media3.Transformer.EditedMediaItem? editedMediaItem, params AndroidX.Media3.Transformer.EditedMediaItem![]? editedMediaItems) -> void
AndroidX.Media3.Transformer.EditedMediaItemSequence.EditedMediaItemSequence(System.Collections.Generic.IList? editedMediaItems) -> void
AndroidX.Media3.Transformer.EditedMediaItemSequence.EditedMediaItemSequence(System.Collections.Generic.IList? editedMediaItems, bool isLooping) -> void
+AndroidX.Media3.Transformer.EditedMediaItemSequence.EditedMediaItems.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Transformer.EditedMediaItemSequence.EditedMediaItems.set -> void
AndroidX.Media3.Transformer.EditedMediaItemSequence.IsLooping.get -> bool
AndroidX.Media3.Transformer.EditedMediaItemSequence.IsLooping.set -> void
AndroidX.Media3.Transformer.Effects
+AndroidX.Media3.Transformer.Effects.AudioProcessors.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Transformer.Effects.AudioProcessors.set -> void
AndroidX.Media3.Transformer.Effects.Effects(System.Collections.Generic.IList? audioProcessors, System.Collections.Generic.IList? videoEffects) -> void
+AndroidX.Media3.Transformer.Effects.VideoEffects.get -> Google.Common.Collect.ImmutableList?
+AndroidX.Media3.Transformer.Effects.VideoEffects.set -> void
AndroidX.Media3.Transformer.EncoderUtil
AndroidX.Media3.Transformer.ErrorEventArgs
AndroidX.Media3.Transformer.ErrorEventArgs.ErrorEventArgs(AndroidX.Media3.Transformer.ExportException? p0) -> void
AndroidX.Media3.Transformer.ErrorEventArgs.P0.get -> AndroidX.Media3.Transformer.ExportException?
AndroidX.Media3.Transformer.ExoPlayerAssetLoader
+AndroidX.Media3.Transformer.ExoPlayerAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.ExoPlayerAssetLoader.Factory
AndroidX.Media3.Transformer.ExoPlayerAssetLoader.Factory.CreateAssetLoader(AndroidX.Media3.Transformer.EditedMediaItem? editedMediaItem, Android.OS.Looper? looper, AndroidX.Media3.Transformer.IAssetLoaderListener? listener, AndroidX.Media3.Transformer.AssetLoaderCompositionSettings? compositionSettings) -> AndroidX.Media3.Transformer.IAssetLoader?
AndroidX.Media3.Transformer.ExoPlayerAssetLoader.Factory.Factory(Android.Content.Context? context, AndroidX.Media3.Transformer.ICodecDecoderFactory? decoderFactory, AndroidX.Media3.Common.Util.IClock? clock) -> void
@@ -322,6 +332,7 @@ AndroidX.Media3.Transformer.ExportResult.VideoMimeType.set -> void
AndroidX.Media3.Transformer.ExportResult.Width.get -> int
AndroidX.Media3.Transformer.ExportResult.Width.set -> void
AndroidX.Media3.Transformer.IAssetLoader
+AndroidX.Media3.Transformer.IAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.IAssetLoader.GetProgress(AndroidX.Media3.Transformer.ProgressHolder? p0) -> int
AndroidX.Media3.Transformer.IAssetLoader.Release() -> void
AndroidX.Media3.Transformer.IAssetLoader.Start() -> void
@@ -374,6 +385,7 @@ AndroidX.Media3.Transformer.ICodecEncoderFactory.CreateForVideoEncoding(AndroidX
AndroidX.Media3.Transformer.ICodecEncoderFactory.VideoNeedsEncoding() -> bool
AndroidX.Media3.Transformer.IEncoderSelector
AndroidX.Media3.Transformer.IEncoderSelector.Default.get -> AndroidX.Media3.Transformer.IEncoderSelector?
+AndroidX.Media3.Transformer.IEncoderSelector.SelectEncoderInfos(string? p0) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Transformer.IMuxer
AndroidX.Media3.Transformer.IMuxer.AddMetadataEntry(AndroidX.Media3.Common.Metadata.IEntry? p0) -> void
AndroidX.Media3.Transformer.IMuxer.AddTrack(AndroidX.Media3.Common.Format? p0) -> int
@@ -381,6 +393,7 @@ AndroidX.Media3.Transformer.IMuxer.Close() -> void
AndroidX.Media3.Transformer.IMuxer.WriteSampleData(int p0, Java.Nio.ByteBuffer? p1, Android.Media.MediaCodec.BufferInfo? p2) -> void
AndroidX.Media3.Transformer.IMuxerFactory
AndroidX.Media3.Transformer.IMuxerFactory.Create(string? p0) -> AndroidX.Media3.Transformer.IMuxer?
+AndroidX.Media3.Transformer.IMuxerFactory.GetSupportedSampleMimeTypes(int p0) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Transformer.ISampleConsumer
AndroidX.Media3.Transformer.ISampleConsumer.InputBuffer.get -> AndroidX.Media3.Decoder.DecoderInputBuffer?
AndroidX.Media3.Transformer.ISampleConsumer.InputSurface.get -> Android.Views.Surface?
@@ -394,6 +407,7 @@ AndroidX.Media3.Transformer.ISampleConsumer.SetOnInputSurfaceReadyListener(Java.
AndroidX.Media3.Transformer.ISampleConsumer.SignalEndOfVideoInput() -> void
AndroidX.Media3.Transformer.ISampleConsumerInputResult
AndroidX.Media3.Transformer.ImageAssetLoader
+AndroidX.Media3.Transformer.ImageAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.ImageAssetLoader.Factory
AndroidX.Media3.Transformer.ImageAssetLoader.Factory.CreateAssetLoader(AndroidX.Media3.Transformer.EditedMediaItem? editedMediaItem, Android.OS.Looper? looper, AndroidX.Media3.Transformer.IAssetLoaderListener? listener, AndroidX.Media3.Transformer.AssetLoaderCompositionSettings? compositionSettings) -> AndroidX.Media3.Transformer.IAssetLoader?
AndroidX.Media3.Transformer.ImageAssetLoader.Factory.Factory(Android.Content.Context? context, AndroidX.Media3.Common.Util.IBitmapLoader? bitmapLoader) -> void
@@ -409,6 +423,7 @@ AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory
AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory.Create(string? path) -> AndroidX.Media3.Transformer.IMuxer?
AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory.Factory() -> void
AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory.Factory(long fragmentDurationMs) -> void
+AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory.GetSupportedSampleMimeTypes(int trackType) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory.SetVideoDurationUs(long videoDurationUs) -> AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.Factory?
AndroidX.Media3.Transformer.InAppFragmentedMp4Muxer.WriteSampleData(int trackId, Java.Nio.ByteBuffer? byteBuffer, Android.Media.MediaCodec.BufferInfo? bufferInfo) -> void
AndroidX.Media3.Transformer.InAppMp4Muxer
@@ -419,12 +434,14 @@ AndroidX.Media3.Transformer.InAppMp4Muxer.Factory
AndroidX.Media3.Transformer.InAppMp4Muxer.Factory.Create(string? path) -> AndroidX.Media3.Transformer.IMuxer?
AndroidX.Media3.Transformer.InAppMp4Muxer.Factory.Factory() -> void
AndroidX.Media3.Transformer.InAppMp4Muxer.Factory.Factory(AndroidX.Media3.Transformer.InAppMp4Muxer.IMetadataProvider? metadataProvider) -> void
+AndroidX.Media3.Transformer.InAppMp4Muxer.Factory.GetSupportedSampleMimeTypes(int trackType) -> Google.Common.Collect.ImmutableList?
AndroidX.Media3.Transformer.InAppMp4Muxer.Factory.SetVideoDurationUs(long videoDurationUs) -> AndroidX.Media3.Transformer.InAppMp4Muxer.Factory?
AndroidX.Media3.Transformer.InAppMp4Muxer.IMetadataProvider
AndroidX.Media3.Transformer.InAppMp4Muxer.IMetadataProvider.UpdateMetadataEntries(System.Collections.Generic.ICollection? p0) -> void
AndroidX.Media3.Transformer.InAppMp4Muxer.WriteSampleData(int trackId, Java.Nio.ByteBuffer? byteBuffer, Android.Media.MediaCodec.BufferInfo? bufferInfo) -> void
AndroidX.Media3.Transformer.JsonUtil
AndroidX.Media3.Transformer.MediaProjectionAssetLoader
+AndroidX.Media3.Transformer.MediaProjectionAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.MediaProjectionAssetLoader.Factory
AndroidX.Media3.Transformer.MediaProjectionAssetLoader.Factory.CreateAssetLoader(AndroidX.Media3.Transformer.EditedMediaItem? editedMediaItem, Android.OS.Looper? looper, AndroidX.Media3.Transformer.IAssetLoaderListener? listener, AndroidX.Media3.Transformer.AssetLoaderCompositionSettings? compositionSettings) -> AndroidX.Media3.Transformer.IAssetLoader?
AndroidX.Media3.Transformer.MediaProjectionAssetLoader.Factory.Factory(Android.Media.Projection.MediaProjection? mediaProjection, Android.Graphics.Rect? bounds, int densityDpi) -> void
@@ -437,6 +454,7 @@ AndroidX.Media3.Transformer.ProgressHolder.Progress.get -> int
AndroidX.Media3.Transformer.ProgressHolder.Progress.set -> void
AndroidX.Media3.Transformer.ProgressHolder.ProgressHolder() -> void
AndroidX.Media3.Transformer.RawAssetLoader
+AndroidX.Media3.Transformer.RawAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.RawAssetLoader.GetProgress(AndroidX.Media3.Transformer.ProgressHolder? progressHolder) -> int
AndroidX.Media3.Transformer.RawAssetLoader.InterfaceConsts
AndroidX.Media3.Transformer.RawAssetLoader.QueueAudioData(Java.Nio.ByteBuffer? audioData, long presentationTimeUs, bool isLast) -> bool
@@ -446,6 +464,7 @@ AndroidX.Media3.Transformer.RawAssetLoader.Release() -> void
AndroidX.Media3.Transformer.RawAssetLoader.SignalEndOfVideoInput() -> void
AndroidX.Media3.Transformer.RawAssetLoader.Start() -> void
AndroidX.Media3.Transformer.SurfaceAssetLoader
+AndroidX.Media3.Transformer.SurfaceAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.SurfaceAssetLoader.EditedMediaItem.get -> AndroidX.Media3.Transformer.EditedMediaItem?
AndroidX.Media3.Transformer.SurfaceAssetLoader.Factory
AndroidX.Media3.Transformer.SurfaceAssetLoader.Factory.CreateAssetLoader(AndroidX.Media3.Transformer.EditedMediaItem? editedMediaItem, Android.OS.Looper? looper, AndroidX.Media3.Transformer.IAssetLoaderListener? listener, AndroidX.Media3.Transformer.AssetLoaderCompositionSettings? compositionSettings) -> AndroidX.Media3.Transformer.IAssetLoader?
@@ -460,6 +479,7 @@ AndroidX.Media3.Transformer.SurfaceAssetLoader.SetContentFormat(AndroidX.Media3.
AndroidX.Media3.Transformer.SurfaceAssetLoader.SignalEndOfInput() -> void
AndroidX.Media3.Transformer.SurfaceAssetLoader.Start() -> void
AndroidX.Media3.Transformer.TextureAssetLoader
+AndroidX.Media3.Transformer.TextureAssetLoader.DecoderNames.get -> Google.Common.Collect.ImmutableMap?
AndroidX.Media3.Transformer.TextureAssetLoader.GetProgress(AndroidX.Media3.Transformer.ProgressHolder? progressHolder) -> int
AndroidX.Media3.Transformer.TextureAssetLoader.InterfaceConsts
AndroidX.Media3.Transformer.TextureAssetLoader.QueueInputTexture(int texId, long presentationTimeUs) -> bool
@@ -702,9 +722,14 @@ static AndroidX.Media3.Transformer.Effects.CreateExperimentalSpeedChangingEffect
static AndroidX.Media3.Transformer.Effects.Empty.get -> AndroidX.Media3.Transformer.Effects?
static AndroidX.Media3.Transformer.EncoderUtil.ClearCachedEncoders() -> void
static AndroidX.Media3.Transformer.EncoderUtil.FindHighestSupportedEncodingLevel(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType, int profile) -> int
+static AndroidX.Media3.Transformer.EncoderUtil.FindSupportedEncodingProfiles(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> Google.Common.Collect.ImmutableSet?
static AndroidX.Media3.Transformer.EncoderUtil.GetClosestSupportedSampleRate(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType, int requestedSampleRate) -> int
+static AndroidX.Media3.Transformer.EncoderUtil.GetCodecProfilesForHdrFormat(string? mimeType, int colorTransfer) -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Transformer.EncoderUtil.GetMaxSupportedInstances(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> int
static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedBitrateRange(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> Android.Util.Range?
+static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedColorFormats(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedEncoders(string? mimeType) -> Google.Common.Collect.ImmutableList?
+static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedEncodersForHdrEditing(string? mimeType, AndroidX.Media3.Common.ColorInfo? colorInfo) -> Google.Common.Collect.ImmutableList?
static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedHeights(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType, int width) -> Android.Util.Range?
static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedResolution(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType, int width, int height) -> Android.Util.Size?
static AndroidX.Media3.Transformer.EncoderUtil.GetSupportedResolutionRanges(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> Android.Util.Pair?
@@ -713,6 +738,7 @@ static AndroidX.Media3.Transformer.EncoderUtil.IsFeatureSupported(Android.Media.
static AndroidX.Media3.Transformer.EncoderUtil.IsHardwareAccelerated(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType) -> bool
static AndroidX.Media3.Transformer.EncoderUtil.IsHdrEditingSupported(Android.Media.MediaCodecInfo? mediaCodecInfo, string? mimeType, AndroidX.Media3.Common.ColorInfo? colorInfo) -> bool
static AndroidX.Media3.Transformer.EncoderUtil.IsSizeSupported(Android.Media.MediaCodecInfo? encoderInfo, string? mimeType, int width, int height) -> bool
+static AndroidX.Media3.Transformer.EncoderUtil.SupportedMimeTypes.get -> Google.Common.Collect.ImmutableSet?
static AndroidX.Media3.Transformer.ExperimentalAnalyzerModeFactory.BuildAnalyzer(Android.Content.Context? context) -> AndroidX.Media3.Transformer.Transformer?
static AndroidX.Media3.Transformer.ExperimentalAnalyzerModeFactory.BuildAnalyzer(Android.Content.Context? context, AndroidX.Media3.Transformer.Transformer? transformer) -> AndroidX.Media3.Transformer.Transformer?
static AndroidX.Media3.Transformer.ExportException.CreateForAssetLoader(Java.Lang.Throwable? cause, int errorCode) -> AndroidX.Media3.Transformer.ExportException?
@@ -723,6 +749,7 @@ static AndroidX.Media3.Transformer.ExportException.GetErrorCodeName(int errorCod
static AndroidX.Media3.Transformer.JsonUtil.DeviceDetailsAsJsonObject.get -> Org.Json.JSONObject?
static AndroidX.Media3.Transformer.JsonUtil.ExceptionAsJsonObject(Java.Lang.Exception? exception) -> Org.Json.JSONObject?
static AndroidX.Media3.Transformer.JsonUtil.ExportResultAsJsonObject(AndroidX.Media3.Transformer.ExportResult? exportResult) -> Org.Json.JSONObject?
+static AndroidX.Media3.Transformer.JsonUtil.ProcessedInputsAsJsonArray(Google.Common.Collect.ImmutableList? processedInputs) -> Org.Json.JSONArray?
static AndroidX.Media3.Transformer.Transformer.DefaultMaxDelayBetweenMuxerSamplesMs.get -> long
static AndroidX.Media3.Transformer.TransformerUtil.GetDecoderOutputColor(AndroidX.Media3.Common.ColorInfo? decoderInputColor, bool isMediaCodecToneMappingRequested) -> AndroidX.Media3.Common.ColorInfo?
static AndroidX.Media3.Transformer.TransformerUtil.GetImageMimeType(Android.Content.Context? context, AndroidX.Media3.Common.MediaItem? mediaItem) -> string?
diff --git a/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Shipped.txt b/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..815c92006
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
\ No newline at end of file
diff --git a/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000..be438da63
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-fc/PublicAPI/PublicAPI.Unshipped.txt
@@ -0,0 +1,99 @@
+#nullable enable
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.Clone() -> Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession?
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.Close() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.DisableConstraint() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.History.get -> Google.Common.Collect.ImmutableList?
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.Rewind() -> Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult?
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult.RewindResult() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult.RewindResult(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider
+Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.Close() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint
+Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.FstConstraint(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraintProvider(long sentencePieceProcessorHandle) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException
+Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus
+Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.Status.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+Google.AI.Edge.LocalAgents.FunctionCalling.GemmaFormatter
+Google.AI.Edge.LocalAgents.FunctionCalling.GemmaFormatter.GemmaFormatter() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.GemmaFormatter.GemmaFormatter(Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions? formatterOptions) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.GemmaFormatter.StartModelTurn() -> string?
+Google.AI.Edge.LocalAgents.FunctionCalling.GenerativeModel
+Google.AI.Edge.LocalAgents.FunctionCalling.GenerativeModel.StartChat() -> Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession?
+Google.AI.Edge.LocalAgents.FunctionCalling.HammerFormatter
+Google.AI.Edge.LocalAgents.FunctionCalling.HammerFormatter.HammerFormatter() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.HammerFormatter.HammerFormatter(Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions? formatterOptions) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.HammerFormatter.StartModelTurn() -> string?
+Google.AI.Edge.LocalAgents.FunctionCalling.LlamaFormatter
+Google.AI.Edge.LocalAgents.FunctionCalling.LlamaFormatter.LlamaFormatter() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.LlamaFormatter.LlamaFormatter(Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions? formatterOptions) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.LlamaFormatter.StartModelTurn() -> string?
+Google.AI.Edge.LocalAgents.FunctionCalling.LlmInferenceBackend
+Google.AI.Edge.LocalAgents.FunctionCalling.LlmInferenceBackend.Close() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.Build() -> Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions?
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.ModelFormatterOptions() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.ModelFormatterOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolFormatter
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolFormatter.DefaultToolFormatter() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolRetrievalClient
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolRetrievalClient.AddRawText(System.Collections.Generic.IList? textEntries, System.Collections.Generic.IList!>? metadata) -> Java.Lang.Boolean?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolRetrievalClient.RetrieveToolNames(string? query) -> Google.Common.Collect.ImmutableList?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.IToolFormatter
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.AddFunctionMetadata(string? functionName, Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata? metadata) -> Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.FunctionMetadata() -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.FunctionMetadata(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.Functions.get -> Google.Common.Collect.ImmutableMap?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.GetFunctionMetadata(string? functionName) -> Java.Util.Optional?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.RemoveFunctionMetadata(string? functionName) -> Java.Util.Optional?
+Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.ToolMetadata() -> void
+abstract Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.AddPromptTemplate() -> bool
+abstract Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.SetAddPromptTemplate(bool addPromptTemplate) -> Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder?
+override Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.FunctionCalling.ChatSession.RewindResult.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.GemmaFormatter.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.GenerativeModel.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.HammerFormatter.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.LlamaFormatter.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.LlmInferenceBackend.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolFormatter.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.DefaultToolRetrievalClient.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.InvalidFunctionName.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.InvalidParameterName.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.MissingRequiredParameter.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.ParseError.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.Valid.get -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.ValueOf(string? name) -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus?
+static Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus.Values() -> Google.AI.Edge.LocalAgents.FunctionCalling.FunctionCallException.FunctionCallStatus![]?
+static Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.InvokeBuilder() -> Google.AI.Edge.LocalAgents.FunctionCalling.ModelFormatterOptions.Builder?
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.Close() -> void
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.FstConstraintProvider.FstConstraint.ConstraintHandle.get -> long
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.AddAttribute(string? key, string? value) -> Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata?
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.Attributes.get -> Google.Common.Collect.ImmutableMap?
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.GetAttribute(string? key) -> Java.Util.Optional?
+virtual Google.AI.Edge.LocalAgents.FunctionCalling.ToolRetrieval.ToolMetadata.FunctionMetadata.RemoveAttribute(string? key) -> Java.Util.Optional?
diff --git a/source/com.google.ai.edge.localagents/localagents-fc/Transforms/Metadata.xml b/source/com.google.ai.edge.localagents/localagents-fc/Transforms/Metadata.xml
new file mode 100644
index 000000000..da44a02c0
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-fc/Transforms/Metadata.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Shipped.txt b/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..815c92006
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
\ No newline at end of file
diff --git a/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000..5e15c25a4
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-rag/PublicAPI/PublicAPI.Unshipped.txt
@@ -0,0 +1,443 @@
+#nullable enable
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.ChainConfig() -> void
+Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.ChainConfig(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalAndInferenceChain
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalAndInferenceChain.Invoke(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? retrievalRequest) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalAndInferenceChain.Invoke(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? retrievalRequest, Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener? asyncProgressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalAndInferenceChain.RetrievalAndInferenceChain(Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig? config) -> void
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalChain
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalChain.Invoke(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? retrievalRequest) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalChain.Invoke(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? retrievalRequest, Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener? asyncProgressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalChain.RetrievalChain(Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig? config) -> void
+Google.AI.Edge.LocalAgents.RAG.Chunking.TextChunker
+Google.AI.Edge.LocalAgents.RAG.Chunking.TextChunker.Chunk(string? text, int chunkSize, int chunkOverlap) -> System.Collections.Generic.IList?
+Google.AI.Edge.LocalAgents.RAG.Chunking.TextChunker.ChunkBySentences(string? text, int chunkSize) -> System.Collections.Generic.IList?
+Google.AI.Edge.LocalAgents.RAG.Chunking.TextChunker.TextChunker() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.ColumnConfig() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.ColumnConfig(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.DefaultSemanticTextMemory(Google.AI.Edge.LocalAgents.RAG.Memory.IVectorStore? vectorStore, Google.AI.Edge.LocalAgents.RAG.Models.IEmbedder? embeddingModel) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.RecordBatchedMemoryEntries(Google.Common.Collect.ImmutableList? dataEntries) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.RecordBatchedMemoryItems(Google.Common.Collect.ImmutableList? texts) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.RecordMemoryEntry(Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry? dataEntry) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.RecordMemoryItem(Java.Lang.Object? text) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.RetrieveResults(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore.DefaultVectorStore() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore.Get(Java.Lang.Integer? id) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore.GetNearestRecords(System.Collections.Generic.IList? queryEmbeddings, int topK, float minSimilarityScore) -> System.Collections.Generic.IList?
+Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore.Insert(Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord? record) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory.RecordBatchedMemoryEntries(Google.Common.Collect.ImmutableList? entries) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory.RecordBatchedMemoryItems(Google.Common.Collect.ImmutableList? items) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory.RecordMemoryEntry(Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry? entry) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory.RecordMemoryItem(Java.Lang.Object? item) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory.RetrieveResults(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? query) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Memory.IVectorStore
+Google.AI.Edge.LocalAgents.RAG.Memory.IVectorStore.GetNearestRecords(System.Collections.Generic.IList? queryEmbeddings, int topK, float minSimilarityScore) -> System.Collections.Generic.IList?
+Google.AI.Edge.LocalAgents.RAG.Memory.IVectorStore.Insert(Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord? record) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.GetNearestRecords(System.Collections.Generic.IList? queryEmbeddings, int topK, float minSimilarityScore) -> System.Collections.Generic.IList?
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.Insert(Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord? record) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.SqlQuery(string? query) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.SqliteVectorStore(int numEmbeddingDimensions) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.SqliteVectorStore(int numEmbeddingDimensions, string? databasePath) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.SqliteVectorStore(int numEmbeddingDimensions, string? databasePath, string? textColumnName, string? embeddingColumnName, Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig? tableConfig) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.TableConfig() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.TableConfig(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.VectorStoreRecord() -> void
+Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.VectorStoreRecord(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.AsyncProgressEventArgs
+Google.AI.Edge.LocalAgents.RAG.Models.AsyncProgressEventArgs.AsyncProgressEventArgs(Java.Lang.Object? partialResult, bool done) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.AsyncProgressEventArgs.Done.get -> bool
+Google.AI.Edge.LocalAgents.RAG.Models.AsyncProgressEventArgs.PartialResult.get -> Java.Lang.Object?
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.EmbedData() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.EmbedData(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType
+Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.Value() -> int
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.EmbeddingRequest() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.EmbeddingRequest(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel
+Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel.GeckoEmbeddingModel(string? embeddingModelPath, Java.Util.Optional? sentencePieceModelPath, bool useGpu) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel.GetBatchEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel.GetEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.GeminiEmbedder
+Google.AI.Edge.LocalAgents.RAG.Models.GeminiEmbedder.GeminiEmbedder(string? model, string? apiKey) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.GeminiEmbedder.GetBatchEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.GeminiEmbedder.GetEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener
+Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener.Run(Java.Lang.Object? partialResult, bool done) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.IEmbedder
+Google.AI.Edge.LocalAgents.RAG.Models.IEmbedder.GetBatchEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.IEmbedder.GetEmbeddings(Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.ILanguageModel
+Google.AI.Edge.LocalAgents.RAG.Models.ILanguageModel.GenerateResponse(Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest? request, Java.Util.Concurrent.IExecutor? executor) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.ILanguageModel.GenerateResponse(Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest? request, Java.Util.Concurrent.IExecutor? executor, Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener? progressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.LanguageModelRequest() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.LanguageModelRequest(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.LanguageModelResponse(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.Close() -> void
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.GenerateResponse(Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest? request, Java.Util.Concurrent.IExecutor? executor) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.GenerateResponse(Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest? request, Java.Util.Concurrent.IExecutor? executor, Google.AI.Edge.LocalAgents.RAG.Models.IAsyncProgressListener? asyncProgressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.Initialize() -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.MediaPipeLlmBackend(Android.Content.Context? context, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions? options, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions? sessionOptions) -> void
+Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.MediaPipeLlmBackend(Android.Content.Context? context, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions? options, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions? sessionOptions, Java.Util.Concurrent.IExecutor? workerExecutor) -> void
+Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder
+Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder.BuildPrompt(params Java.Lang.Object![]? args) -> string?
+Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder.PromptBuilder(string? promptTemplate) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.IBaseRetriever
+Google.AI.Edge.LocalAgents.RAG.Retrieval.IBaseRetriever.RetrieveResults(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest? request) -> Google.Common.Util.Concurrent.IListenableFuture?
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.RetrievalConfig() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.RetrievalConfig(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.RetrievalEntity() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.RetrievalEntity(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.RetrievalRequest() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.RetrievalRequest(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.RetrievalResponse() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.RetrievalResponse(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.SemanticDataEntry() -> void
+Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.SemanticDataEntry(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.KeyValuePair() -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.KeyValuePair(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.Builder() -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Metadata() -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Metadata(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.AI.Edge.LocalAgents.RAG.Shared.VectorOperations
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.SetLanguageModel(Google.AI.Edge.LocalAgents.RAG.Models.ILanguageModel? languageModel) -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.SetPromptBuilder(Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder? promptBuilder) -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.SetSemanticMemory(Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory? semanticMemory) -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.LanguageModel.get -> Java.Util.Optional?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.PromptBuilder.get -> Java.Util.Optional?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.SemanticMemory.get -> Java.Util.Optional?
+abstract Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.AutoIncrement.get -> bool
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.SetAutoIncrement(bool autoIncrement) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.SetIsNullable(bool isNullable) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.SetKeyType(Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType? keyType) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.SetName(string? name) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.SetSqlType(string? sqlType) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.GetKeyType() -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.IsNullable.get -> bool
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Name.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.SqlType.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.ColumnsBuilder() -> Google.Common.Collect.ImmutableList.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.SetColumns(Google.Common.Collect.ImmutableList? columns) -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.SetName(string? name) -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Columns.get -> Google.Common.Collect.ImmutableList?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Name.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.MetadataBuilder() -> Google.Common.Collect.ImmutableMap.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.SetData(Java.Lang.Object? data) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.SetEmbeddings(Google.Common.Collect.ImmutableList? embeddings) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.SetMetadata(Google.Common.Collect.ImmutableMap? metadata) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Embeddings.get -> Google.Common.Collect.ImmutableList?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Metadata.get -> Google.Common.Collect.ImmutableMap?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.RawData.get -> Java.Lang.Object?
+abstract Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.SetData(Java.Lang.Object? data) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.SetMetadata(System.Collections.Generic.IDictionary? additionalData) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.SetTask(Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType? taskType) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Metadata.get -> Google.Common.Collect.ImmutableMap?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.RawData.get -> Java.Lang.Object?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Task.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.EmbedDataBuilder() -> Google.Common.Collect.ImmutableList.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.SetEmbedData(Google.Common.Collect.ImmutableList? embedData) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.EmbedData.get -> Google.Common.Collect.ImmutableList?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.SetPrompt(string? prompt) -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Prompt.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.SetText(string? text) -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Text.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.SetMinSimilarityScore(float minSimilarityScore) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.SetTask(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType? task) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.SetTopK(int topK) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.MinSimilarityScore.get -> float
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Task.get -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TopK.get -> int
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.MetadataBuilder() -> Google.Common.Collect.ImmutableMap.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.SetData(Java.Lang.Object? data) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.SetEmbeddings(Google.Common.Collect.ImmutableList? embeddings) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.SetMetadata(System.Collections.Generic.IDictionary? metadata) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Embeddings.get -> Google.Common.Collect.ImmutableList?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Metadata.get -> Google.Common.Collect.ImmutableMap?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.RawData.get -> Java.Lang.Object?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.SetConfig(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig? config) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.SetQuery(Java.Lang.Object? query) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Config.get -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.RawQuery.get -> Java.Lang.Object?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.EntitiesBuilder() -> Google.Common.Collect.ImmutableList.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.SetEntities(Google.Common.Collect.ImmutableList? entities) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Entities.get -> Google.Common.Collect.ImmutableList?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.MetadataBuilder() -> Google.Common.Collect.ImmutableMap.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.SetCustomEmbeddingData(Java.Lang.Object? customEmbeddingData) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.SetCustomEmbeddingData(Java.Util.Optional? customEmbeddingData) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.SetData(Java.Lang.Object? data) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.SetMetadata(System.Collections.Generic.IDictionary? metadata) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.CustomEmbeddingData.get -> Java.Util.Optional?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Metadata.get -> Google.Common.Collect.ImmutableMap?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.RawData.get -> Java.Lang.Object?
+abstract Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.ToBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.SetKey(string? key) -> Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.SetValue(string? value) -> Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Key.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Value.get -> string?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.Build() -> Google.AI.Edge.LocalAgents.RAG.Shared.Metadata?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.KeyValuePairsBuilder() -> Google.Common.Collect.ImmutableList.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.SetKeyValuePairs(System.Collections.Generic.IList? keyValuePairs) -> Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder?
+abstract Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.KeyValuePairs.get -> Google.Common.Collect.ImmutableList?
+const Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.DefaultDatabasePath = "" -> string!
+const Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.DefaultEmbeddingsColumnName = "embeddings" -> string!
+const Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.DefaultTableName = "rag_vector_store" -> string!
+const Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.DefaultTextColumnName = "text" -> string!
+const Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel.TitleKey = "title" -> string!
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalAndInferenceChain.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Chains.RetrievalChain.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Chunking.TextChunker.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Memory.DefaultSemanticTextMemory.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.DefaultVectorStore.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.GeckoEmbeddingModel.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.GeminiEmbedder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Models.MediaPipeLlmBackend.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.ThresholdClass.get -> nint
+override Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.ThresholdType.get -> System.Type!
+override Google.AI.Edge.LocalAgents.RAG.Shared.VectorOperations.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+static Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Create(Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory? semanticMemory) -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig?
+static Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Create(Google.AI.Edge.LocalAgents.RAG.Models.ILanguageModel? languageModel, Google.AI.Edge.LocalAgents.RAG.Prompt.PromptBuilder? promptBuilder, Google.AI.Edge.LocalAgents.RAG.Memory.ISemanticMemory? semanticMemory) -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig?
+static Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Chains.ChainConfig.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Create(string? name, string? sqlType) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Create(string? name, string? sqlType, Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType? keyType, bool autoIncrement, bool isNullable) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType.DefaultNotKey.get -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType.PrimaryKey.get -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType.ValueOf(string? name) -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType?
+static Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType.Values() -> Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig.KeyType![]?
+static Google.AI.Edge.LocalAgents.RAG.Memory.SqliteVectorStore.DefaultTableConfig.get -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig?
+static Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Create(string? name, Google.Common.Collect.ImmutableList? columns) -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig?
+static Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Create(Java.Lang.Object? data, Google.Common.Collect.ImmutableList? embeddings) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord?
+static Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Create(Java.Lang.Object? data, Google.Common.Collect.ImmutableList? embeddings, Google.Common.Collect.ImmutableMap? metadata) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord?
+static Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Create(Java.Lang.Object? data, Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType? taskType) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Create(Java.Lang.Object? data, Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType? taskType, Google.Common.Collect.ImmutableMap? metadata) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.Classification.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.Clustering.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.FactVerification.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.QuestionAnswering.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.RetrievalDocument.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.RetrievalQuery.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.SemanticSimilarity.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.TaskTypeUnspecified.get -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.ValueOf(string? name) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType.Values() -> Google.AI.Edge.LocalAgents.RAG.Models.EmbedData.TaskType![]?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Create(System.Collections.IList? embedData) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest?
+static Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Create(string? prompt) -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest?
+static Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelRequest.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Create(string? text) -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse?
+static Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Models.LanguageModelResponse.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Create(int topK, Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType? taskType) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Create(int topK, float minSimilarityScore, Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType? taskType) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.QuestionAnswering.get -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.RetrievalQuery.get -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.TaskUnspecified.get -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.ValueOf(string? name) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType.Values() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig.TaskType![]?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Create(Java.Lang.Object? data, System.Collections.Generic.IList? embeddings, Java.Util.Optional? metadata) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Create(Java.Lang.Object? query, Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalConfig? config) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalRequest.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Create(System.Collections.IList? entities) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Create(Java.Lang.Object? data) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Create(Java.Lang.Object? data, System.Collections.Generic.IDictionary? metadata) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Create(Java.Lang.Object? data, System.Collections.Generic.IDictionary? metadata, Java.Util.Optional? customEmbeddingData) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry?
+static Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.InvokeBuilder() -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.NewBuilder() -> Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair.Of(string? key, string? value) -> Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair?
+static Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.NewBuilder() -> Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder?
+static Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Of(System.Collections.Generic.IList? keyValuePairs) -> Google.AI.Edge.LocalAgents.RAG.Shared.Metadata?
+static Google.AI.Edge.LocalAgents.RAG.Shared.VectorOperations.CosineSimilarity(System.Collections.Generic.IList? x, System.Collections.Generic.IList? y) -> float
+static Google.AI.Edge.LocalAgents.RAG.Shared.VectorOperations.Dot(System.Collections.Generic.IList? x, System.Collections.Generic.IList? y) -> float
+virtual Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder.AddColumn(Google.AI.Edge.LocalAgents.RAG.Memory.ColumnConfig? column) -> Google.AI.Edge.LocalAgents.RAG.Memory.TableConfig.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder.AddMetadata(string? key, Java.Lang.Object? value) -> Google.AI.Edge.LocalAgents.RAG.Memory.VectorStoreRecord.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder.AddEmbedData(Google.AI.Edge.LocalAgents.RAG.Models.EmbedData? embedData) -> Google.AI.Edge.LocalAgents.RAG.Models.EmbeddingRequest.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder.AddMetadata(string? key, Java.Lang.Object? value) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder.AddEntity(Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalEntity? entity) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.RetrievalResponse.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder.AddMetadata(string? key, Java.Lang.Object? value) -> Google.AI.Edge.LocalAgents.RAG.Retrieval.SemanticDataEntry.Builder?
+virtual Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder.AddKeyValuePair(Google.AI.Edge.LocalAgents.RAG.Shared.KeyValuePair? keyValuePair) -> Google.AI.Edge.LocalAgents.RAG.Shared.Metadata.Builder?
diff --git a/source/com.google.ai.edge.localagents/localagents-rag/Transforms/Metadata.xml b/source/com.google.ai.edge.localagents/localagents-rag/Transforms/Metadata.xml
new file mode 100644
index 000000000..8efe8a598
--- /dev/null
+++ b/source/com.google.ai.edge.localagents/localagents-rag/Transforms/Metadata.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+ java.util.List<com.google.ai.edge.localagents.rag.memory.VectorStoreRecord>
+ com.google.ai.edge.localagents.rag.memory.VectorStoreRecord
+ java.util.List<com.google.ai.edge.localagents.rag.memory.VectorStoreRecord>
+ com.google.ai.edge.localagents.rag.memory.VectorStoreRecord
+ java.util.List<com.google.ai.edge.localagents.rag.memory.VectorStoreRecord>
+ com.google.ai.edge.localagents.rag.memory.VectorStoreRecord
+
+ com.google.ai.edge.localagents.rag.retrieval.RetrievalRequest
+ java.lang.Object
+ com.google.ai.edge.localagents.rag.retrieval.SemanticDataEntry
+ java.lang.Object
+
+ com.google.ai.edge.localagents.rag.models.EmbeddingRequest
+ com.google.ai.edge.localagents.rag.models.EmbeddingRequest
+
\ No newline at end of file
diff --git a/source/com.google.guava/guava/Additions/Additions.cs b/source/com.google.guava/guava/Additions/Additions.cs
new file mode 100644
index 000000000..a83e5c6f0
--- /dev/null
+++ b/source/com.google.guava/guava/Additions/Additions.cs
@@ -0,0 +1,154 @@
+using System;
+
+namespace Google.Common.Collect;
+
+partial class ImmutableCollection : global::System.Collections.ICollection
+{
+ // ICollection
+
+ int global::System.Collections.ICollection.Count =>
+ Size();
+
+ bool global::System.Collections.ICollection.IsSynchronized =>
+ throw new NotSupportedException();
+
+ object global::System.Collections.ICollection.SyncRoot =>
+ throw new NotSupportedException();
+
+ void global::System.Collections.ICollection.CopyTo(Array array, int index) =>
+ ToArray().CopyTo(array, index);
+
+ // IEnumerable
+
+ global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() =>
+ ToArray().GetEnumerator();
+
+ partial class Builder
+ {
+ public global::Google.Common.Collect.ImmutableCollection.Builder? Add(global::Java.Lang.Object? element) =>
+ OnAdd(element);
+
+ public global::Google.Common.Collect.ImmutableCollection? Build() =>
+ OnBuild();
+ }
+}
+
+partial class ImmutableSet
+{
+ partial class Builder
+ {
+ public global::Google.Common.Collect.ImmutableSet.Builder? Add(global::Java.Lang.Object? element) =>
+ OnAdd(element) as global::Google.Common.Collect.ImmutableSet.Builder;
+
+ public global::Google.Common.Collect.ImmutableSet? Build() =>
+ OnBuild() as global::Google.Common.Collect.ImmutableSet;
+ }
+}
+
+partial class ImmutableList : global::System.Collections.IList
+{
+ // Java IList
+
+ global::System.Collections.IList? global::Java.Util.IList.SubList(int fromIndex, int toIndex) =>
+ SubList(fromIndex, toIndex);
+
+ // IList
+
+ int global::System.Collections.IList.Add(object? value) =>
+ throw new NotSupportedException();
+
+ bool global::System.Collections.IList.Contains(object? value) =>
+ Contains(value as Java.Lang.Object);
+
+ int global::System.Collections.IList.IndexOf(object? value) =>
+ IndexOf(value as Java.Lang.Object);
+
+ void global::System.Collections.IList.Insert(int index, object? value) =>
+ throw new NotSupportedException();
+
+ void global::System.Collections.IList.Remove(object? value) =>
+ throw new NotSupportedException();
+
+ void global::System.Collections.IList.RemoveAt(int index) =>
+ throw new NotSupportedException();
+
+ bool global::System.Collections.IList.IsFixedSize => true;
+
+ bool global::System.Collections.IList.IsReadOnly => true;
+
+ object? global::System.Collections.IList.this[int index]
+ {
+ get => Get(index);
+ set => throw new NotSupportedException();
+ }
+
+ partial class Builder
+ {
+ public global::Google.Common.Collect.ImmutableList.Builder? Add(global::Java.Lang.Object? element) =>
+ OnAdd(element) as global::Google.Common.Collect.ImmutableList.Builder;
+
+ public global::Google.Common.Collect.ImmutableList? Build() =>
+ OnBuild() as global::Google.Common.Collect.ImmutableList;
+ }
+}
+
+partial class ImmutableMap : global::System.Collections.IDictionary
+{
+ // Java IMap
+
+ System.Collections.ICollection? global::Java.Util.IMap.Values () =>
+ Values();
+
+ System.Collections.ICollection? global::Java.Util.IMap.KeySet () =>
+ KeySet();
+
+ System.Collections.ICollection? global::Java.Util.IMap.EntrySet () =>
+ EntrySet();
+
+ // IDictionary
+
+ void global::System.Collections.IDictionary.Add(object key, object? value) =>
+ throw new NotSupportedException();
+
+ bool global::System.Collections.IDictionary.Contains(object key) =>
+ ContainsKey(key as Java.Lang.Object);
+
+ global::System.Collections.IDictionaryEnumerator global::System.Collections.IDictionary.GetEnumerator() =>
+ throw new NotSupportedException();
+
+ void global::System.Collections.IDictionary.Remove(object key) =>
+ throw new NotSupportedException();
+
+ bool global::System.Collections.IDictionary.IsFixedSize => true;
+
+ bool global::System.Collections.IDictionary.IsReadOnly => true;
+
+ object? global::System.Collections.IDictionary.this[object key]
+ {
+ get => Get(key as Java.Lang.Object);
+ set => throw new NotSupportedException();
+ }
+
+ System.Collections.ICollection global::System.Collections.IDictionary.Keys =>
+ KeySet().ToArray();
+
+ System.Collections.ICollection global::System.Collections.IDictionary.Values =>
+ Values().ToArray();
+
+ // ICollection
+
+ void global::System.Collections.ICollection.CopyTo(Array array, int index) =>
+ throw new NotSupportedException();
+
+ int global::System.Collections.ICollection.Count =>
+ Size();
+
+ bool global::System.Collections.ICollection.IsSynchronized => false;
+
+ object global::System.Collections.ICollection.SyncRoot => this;
+
+ // IEnumerable
+
+ System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() =>
+ EntrySet().ToArray().GetEnumerator();
+}
diff --git a/source/com.google.guava/guava/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.guava/guava/PublicAPI/PublicAPI.Unshipped.txt
index 7dc5c5811..72ffc7bf5 100644
--- a/source/com.google.guava/guava/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/com.google.guava/guava/PublicAPI/PublicAPI.Unshipped.txt
@@ -1 +1,160 @@
-#nullable enable
+#nullable enable
+Google.Common.Collect.ImmutableCollection
+Google.Common.Collect.ImmutableCollection.Builder
+Google.Common.Collect.ImmutableCollection.Builder.Add(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableCollection.Builder?
+Google.Common.Collect.ImmutableCollection.Builder.Build() -> Google.Common.Collect.ImmutableCollection?
+Google.Common.Collect.ImmutableCollection.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableCollection.ImmutableCollection(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableList
+Google.Common.Collect.ImmutableList.Add(int index, Java.Lang.Object? element) -> void
+Google.Common.Collect.ImmutableList.AddAll(int index, System.Collections.ICollection? newElements) -> bool
+Google.Common.Collect.ImmutableList.Builder
+Google.Common.Collect.ImmutableList.Builder.Add(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableList.Builder?
+Google.Common.Collect.ImmutableList.Builder.Add(params Java.Lang.Object![]? elements) -> Google.Common.Collect.ImmutableList.Builder?
+Google.Common.Collect.ImmutableList.Builder.AddAll(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableList.Builder?
+Google.Common.Collect.ImmutableList.Builder.Build() -> Google.Common.Collect.ImmutableList?
+Google.Common.Collect.ImmutableList.Builder.Builder() -> void
+Google.Common.Collect.ImmutableList.ImmutableList(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableList.Remove(int index) -> Java.Lang.Object?
+Google.Common.Collect.ImmutableList.Set(int index, Java.Lang.Object? element) -> Java.Lang.Object?
+Google.Common.Collect.ImmutableMap
+Google.Common.Collect.ImmutableMap.Builder
+Google.Common.Collect.ImmutableMap.Builder.Builder() -> void
+Google.Common.Collect.ImmutableMap.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableMap.Clear() -> void
+Google.Common.Collect.ImmutableMap.GetOrDefault(Java.Lang.Object? key, Java.Lang.Object? defaultValue) -> Java.Lang.Object?
+Google.Common.Collect.ImmutableMap.ImmutableMap(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableMap.Put(Java.Lang.Object? k, Java.Lang.Object? v) -> Java.Lang.Object?
+Google.Common.Collect.ImmutableMap.PutAll(System.Collections.IDictionary? map) -> void
+Google.Common.Collect.ImmutableMap.Remove(Java.Lang.Object? o) -> Java.Lang.Object?
+Google.Common.Collect.ImmutableSet
+Google.Common.Collect.ImmutableSet.Builder
+Google.Common.Collect.ImmutableSet.Builder.Add(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableSet.Builder?
+Google.Common.Collect.ImmutableSet.Builder.Build() -> Google.Common.Collect.ImmutableSet?
+Google.Common.Collect.ImmutableSet.Builder.Builder() -> void
+Google.Common.Collect.ImmutableSet.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.Common.Collect.ImmutableSet.ImmutableSet(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+abstract Google.Common.Collect.ImmutableCollection.Builder.OnAdd(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableCollection.Builder?
+abstract Google.Common.Collect.ImmutableCollection.Builder.OnBuild() -> Google.Common.Collect.ImmutableCollection?
+abstract Google.Common.Collect.ImmutableCollection.Contains(Java.Lang.Object? object) -> bool
+abstract Google.Common.Collect.ImmutableList.Get(int index) -> Java.Lang.Object?
+abstract Google.Common.Collect.ImmutableList.ListIterator() -> Java.Util.IListIterator!
+abstract Google.Common.Collect.ImmutableList.ListIterator(int index) -> Java.Util.IListIterator!
+abstract Google.Common.Collect.ImmutableList.Reversed() -> Java.Util.ISequencedCollection?
+abstract Google.Common.Collect.ImmutableMap.Get(Java.Lang.Object? key) -> Java.Lang.Object?
+abstract Google.Common.Collect.ImmutableMap.Size() -> int
+override Google.Common.Collect.ImmutableCollection.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableCollection.Builder.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableCollection.Builder.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableCollection.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableCollection.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableCollection.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableList.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableList.Builder.OnAdd(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableCollection.Builder?
+override Google.Common.Collect.ImmutableList.Builder.OnBuild() -> Google.Common.Collect.ImmutableCollection?
+override Google.Common.Collect.ImmutableList.Contains(Java.Lang.Object? object) -> bool
+override Google.Common.Collect.ImmutableList.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableList.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableList.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableMap.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableMap.Builder.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableMap.Builder.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableMap.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableMap.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableMap.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableSet.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableSet.Builder.OnAdd(Java.Lang.Object? element) -> Google.Common.Collect.ImmutableCollection.Builder?
+override Google.Common.Collect.ImmutableSet.Builder.OnBuild() -> Google.Common.Collect.ImmutableCollection?
+override Google.Common.Collect.ImmutableSet.Builder.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableSet.Builder.ThresholdType.get -> System.Type!
+override Google.Common.Collect.ImmutableSet.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.Common.Collect.ImmutableSet.ThresholdClass.get -> nint
+override Google.Common.Collect.ImmutableSet.ThresholdType.get -> System.Type!
+override sealed Google.Common.Collect.ImmutableCollection.Add(Java.Lang.Object? e) -> bool
+override sealed Google.Common.Collect.ImmutableCollection.AddAll(System.Collections.ICollection? newElements) -> bool
+override sealed Google.Common.Collect.ImmutableCollection.Clear() -> void
+override sealed Google.Common.Collect.ImmutableCollection.Remove(Java.Lang.Object? object) -> bool
+override sealed Google.Common.Collect.ImmutableCollection.RemoveAll(System.Collections.ICollection? oldElements) -> bool
+override sealed Google.Common.Collect.ImmutableCollection.RetainAll(System.Collections.ICollection? elementsToKeep) -> bool
+override sealed Google.Common.Collect.ImmutableCollection.ToArray() -> Java.Lang.Object![]?
+override sealed Google.Common.Collect.ImmutableCollection.ToArray(Java.Lang.Object![]? other) -> Java.Lang.Object![]?
+override sealed Google.Common.Collect.ImmutableList.AsList() -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.BuilderWithExpectedSize(int expectedSize) -> Google.Common.Collect.ImmutableList.Builder?
+static Google.Common.Collect.ImmutableList.CopyOf(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.CopyOf(Java.Lang.Object![]? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.CopyOf(Java.Util.IIterator? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.CopyOf(System.Collections.ICollection? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.InvokeBuilder() -> Google.Common.Collect.ImmutableList.Builder?
+static Google.Common.Collect.ImmutableList.Of() -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7, Java.Lang.Object? e8) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7, Java.Lang.Object? e8, Java.Lang.Object? e9) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7, Java.Lang.Object? e8, Java.Lang.Object? e9, Java.Lang.Object? e10) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7, Java.Lang.Object? e8, Java.Lang.Object? e9, Java.Lang.Object? e10, Java.Lang.Object? e11) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, Java.Lang.Object? e7, Java.Lang.Object? e8, Java.Lang.Object? e9, Java.Lang.Object? e10, Java.Lang.Object? e11, Java.Lang.Object? e12, params Java.Lang.Object![]? others) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.SortedCopyOf(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.SortedCopyOf(Java.Util.IComparator? comparator, Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableList?
+static Google.Common.Collect.ImmutableList.ToImmutableList() -> Java.Util.Streams.ICollector?
+static Google.Common.Collect.ImmutableMap.BuilderWithExpectedSize(int expectedSize) -> Google.Common.Collect.ImmutableMap.Builder?
+static Google.Common.Collect.ImmutableMap.CopyOf(Java.Lang.IIterable? entries) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.CopyOf(System.Collections.IDictionary? map) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.InvokeBuilder() -> Google.Common.Collect.ImmutableMap.Builder?
+static Google.Common.Collect.ImmutableMap.Of() -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5, Java.Lang.Object? k6, Java.Lang.Object? v6) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5, Java.Lang.Object? k6, Java.Lang.Object? v6, Java.Lang.Object? k7, Java.Lang.Object? v7) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5, Java.Lang.Object? k6, Java.Lang.Object? v6, Java.Lang.Object? k7, Java.Lang.Object? v7, Java.Lang.Object? k8, Java.Lang.Object? v8) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5, Java.Lang.Object? k6, Java.Lang.Object? v6, Java.Lang.Object? k7, Java.Lang.Object? v7, Java.Lang.Object? k8, Java.Lang.Object? v8, Java.Lang.Object? k9, Java.Lang.Object? v9) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.Of(Java.Lang.Object? k1, Java.Lang.Object? v1, Java.Lang.Object? k2, Java.Lang.Object? v2, Java.Lang.Object? k3, Java.Lang.Object? v3, Java.Lang.Object? k4, Java.Lang.Object? v4, Java.Lang.Object? k5, Java.Lang.Object? v5, Java.Lang.Object? k6, Java.Lang.Object? v6, Java.Lang.Object? k7, Java.Lang.Object? v7, Java.Lang.Object? k8, Java.Lang.Object? v8, Java.Lang.Object? k9, Java.Lang.Object? v9, Java.Lang.Object? k10, Java.Lang.Object? v10) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.OfEntries(params Java.Util.IMapEntry![]? entries) -> Google.Common.Collect.ImmutableMap?
+static Google.Common.Collect.ImmutableMap.ToImmutableMap(Java.Util.Functions.IFunction? keyFunction, Java.Util.Functions.IFunction? valueFunction) -> Java.Util.Streams.ICollector?
+static Google.Common.Collect.ImmutableMap.ToImmutableMap(Java.Util.Functions.IFunction? keyFunction, Java.Util.Functions.IFunction? valueFunction, Java.Util.Functions.IBinaryOperator? mergeFunction) -> Java.Util.Streams.ICollector?
+static Google.Common.Collect.ImmutableSet.BuilderWithExpectedSize(int expectedSize) -> Google.Common.Collect.ImmutableSet.Builder?
+static Google.Common.Collect.ImmutableSet.CopyOf(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.CopyOf(Java.Lang.Object![]? elements) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.CopyOf(Java.Util.IIterator? elements) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.CopyOf(System.Collections.ICollection? elements) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.InvokeBuilder() -> Google.Common.Collect.ImmutableSet.Builder?
+static Google.Common.Collect.ImmutableSet.Of() -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1, Java.Lang.Object? e2) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.Of(Java.Lang.Object? e1, Java.Lang.Object? e2, Java.Lang.Object? e3, Java.Lang.Object? e4, Java.Lang.Object? e5, Java.Lang.Object? e6, params Java.Lang.Object![]? others) -> Google.Common.Collect.ImmutableSet?
+static Google.Common.Collect.ImmutableSet.ToImmutableSet() -> Java.Util.Streams.ICollector?
+virtual Google.Common.Collect.ImmutableCollection.AsList() -> Google.Common.Collect.ImmutableList?
+virtual Google.Common.Collect.ImmutableCollection.Builder.Add(params Java.Lang.Object![]? elements) -> Google.Common.Collect.ImmutableCollection.Builder?
+virtual Google.Common.Collect.ImmutableCollection.Builder.AddAll(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableCollection.Builder?
+virtual Google.Common.Collect.ImmutableCollection.Builder.AddAll(Java.Util.IIterator? elements) -> Google.Common.Collect.ImmutableCollection.Builder?
+virtual Google.Common.Collect.ImmutableCollection.Spliterator() -> Java.Util.ISpliterator?
+virtual Google.Common.Collect.ImmutableList.IndexOf(Java.Lang.Object? object) -> int
+virtual Google.Common.Collect.ImmutableList.LastIndexOf(Java.Lang.Object? object) -> int
+virtual Google.Common.Collect.ImmutableList.Reverse() -> Google.Common.Collect.ImmutableList?
+virtual Google.Common.Collect.ImmutableList.SubList(int fromIndex, int toIndex) -> Google.Common.Collect.ImmutableList?
+virtual Google.Common.Collect.ImmutableMap.Builder.Build() -> Google.Common.Collect.ImmutableMap?
+virtual Google.Common.Collect.ImmutableMap.Builder.BuildKeepingLast() -> Google.Common.Collect.ImmutableMap?
+virtual Google.Common.Collect.ImmutableMap.Builder.BuildOrThrow() -> Google.Common.Collect.ImmutableMap?
+virtual Google.Common.Collect.ImmutableMap.Builder.OrderEntriesByValue(Java.Util.IComparator? valueComparator) -> Google.Common.Collect.ImmutableMap.Builder?
+virtual Google.Common.Collect.ImmutableMap.Builder.Put(Java.Lang.Object? key, Java.Lang.Object? value) -> Google.Common.Collect.ImmutableMap.Builder?
+virtual Google.Common.Collect.ImmutableMap.Builder.Put(Java.Util.IMapEntry? entry) -> Google.Common.Collect.ImmutableMap.Builder?
+virtual Google.Common.Collect.ImmutableMap.Builder.PutAll(Java.Lang.IIterable? entries) -> Google.Common.Collect.ImmutableMap.Builder?
+virtual Google.Common.Collect.ImmutableMap.Builder.PutAll(System.Collections.IDictionary? map) -> Google.Common.Collect.ImmutableMap.Builder?
+virtual Google.Common.Collect.ImmutableMap.ContainsKey(Java.Lang.Object? key) -> bool
+virtual Google.Common.Collect.ImmutableMap.ContainsValue(Java.Lang.Object? value) -> bool
+virtual Google.Common.Collect.ImmutableMap.EntrySet() -> Google.Common.Collect.ImmutableSet?
+virtual Google.Common.Collect.ImmutableMap.IsEmpty.get -> bool
+virtual Google.Common.Collect.ImmutableMap.KeySet() -> Google.Common.Collect.ImmutableSet?
+virtual Google.Common.Collect.ImmutableMap.Values() -> Google.Common.Collect.ImmutableCollection?
+virtual Google.Common.Collect.ImmutableSet.Builder.Add(params Java.Lang.Object![]? elements) -> Google.Common.Collect.ImmutableSet.Builder?
+virtual Google.Common.Collect.ImmutableSet.Builder.AddAll(Java.Lang.IIterable? elements) -> Google.Common.Collect.ImmutableSet.Builder?
diff --git a/source/com.google.guava/guava/Transforms/Transforms.xml b/source/com.google.guava/guava/Transforms/Transforms.xml
index e0de2346a..10c634a52 100644
--- a/source/com.google.guava/guava/Transforms/Transforms.xml
+++ b/source/com.google.guava/guava/Transforms/Transforms.xml
@@ -1,4 +1,28 @@
-
+
+
+
+
+
+ OnBuild
+ OnAdd
+ OnBuild
+ Google.Common.Collect.ImmutableCollection
+ Google.Common.Collect.ImmutableCollection.Builder
+ OnAdd
+ OnBuild
+ Google.Common.Collect.ImmutableCollection
+ Google.Common.Collect.ImmutableCollection.Builder
+ OnAdd
+
\ No newline at end of file
diff --git a/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Shipped.txt b/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..815c92006
--- /dev/null
+++ b/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
\ No newline at end of file
diff --git a/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Unshipped.txt b/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Unshipped.txt
new file mode 100644
index 000000000..401296a16
--- /dev/null
+++ b/source/com.google.mediapipe/tasks-genai/PublicAPI/PublicAPI.Unshipped.txt
@@ -0,0 +1,169 @@
+#nullable enable
+Google.MediaPipe.Tasks.GenAI.LlmInference.ErrorEventArgs
+Google.MediaPipe.Tasks.GenAI.LlmInference.ErrorEventArgs.ErrorEventArgs(Java.Lang.RuntimeException? e) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.ErrorEventArgs.Event.get -> Java.Lang.RuntimeException?
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.Builder() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.GraphOptions() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.GraphOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.IErrorListener
+Google.MediaPipe.Tasks.GenAI.LlmInference.IErrorListener.OnError(Java.Lang.RuntimeException? e) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.IProgressListener
+Google.MediaPipe.Tasks.GenAI.LlmInference.IProgressListener.Run(Java.Lang.Object? partialResult, bool done) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInference(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.Build() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions?
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.Builder() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.LlmInferenceOptions() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.LlmInferenceOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSession(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.Build() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions?
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.Builder() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.LlmInferenceSessionOptions() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.LlmInferenceSessionOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.ProgressEventArgs
+Google.MediaPipe.Tasks.GenAI.LlmInference.ProgressEventArgs.Done.get -> bool
+Google.MediaPipe.Tasks.GenAI.LlmInference.ProgressEventArgs.PartialResult.get -> Java.Lang.Object?
+Google.MediaPipe.Tasks.GenAI.LlmInference.ProgressEventArgs.ProgressEventArgs(Java.Lang.Object? partialResult, bool done) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.Builder() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.PromptTemplates() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.PromptTemplates(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.Build() -> Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions?
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.Builder() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.Builder(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.VisionModelOptions() -> void
+Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.VisionModelOptions(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.SetEnableVisionModality(bool enableVisionModality) -> Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.SetIncludeTokenCostCalculator(bool includeTokenCostCalculator) -> Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.EnableVisionModality() -> bool
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.IncludeTokenCostCalculator() -> bool
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetMaxNumImages(int maxNumImages) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetMaxTokens(int maxTokens) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetMaxTopK(int maxTopK) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetModelPath(string? modelPath) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetPreferredBackend(Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend? preferredBackend) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetSupportedLoraRanks(System.Collections.Generic.IList? supportedLoraRanks) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.SetVisionModelOptions(Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions? visionModelOptions) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.MaxNumImages() -> int
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.MaxTokens() -> int
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.MaxTopK() -> int
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.ModelPath() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.PreferredBackend() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.SupportedLoraRanks() -> System.Collections.Generic.IList?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.ToBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.VisionModelOptions() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetConstraintHandle(long constraintHandle) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetGraphOptions(Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions? graphOptions) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetLoraPath(string? loraPath) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetPromptTemplates(Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates? promptTemplates) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetRandomSeed(int randomSeed) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetTemperature(float temperature) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetTopK(int topK) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.SetTopP(float topP) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.ConstraintHandle() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.GraphOptions() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.LoraPath() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.PromptTemplates() -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.RandomSeed() -> int
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Temperature() -> float
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.ToBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.TopK() -> int
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.TopP() -> float
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetModelPrefix(string? modelPrefix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetModelSuffix(string? modelSuffix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetSystemPrefix(string? systemPrefix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetSystemSuffix(string? systemSuffix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetUserPrefix(string? userPrefix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.SetUserSuffix(string? userSuffix) -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.ModelPrefix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.ModelSuffix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.SystemPrefix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.SystemSuffix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.UserPrefix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.UserSuffix() -> string?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.AdapterPath.get -> Java.Util.Optional?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.SetAdapterPath(string? adapterPath) -> Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.SetEncoderPath(string? encoderPath) -> Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder?
+abstract Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.EncoderPath.get -> Java.Util.Optional?
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder.ThresholdType.get -> System.Type!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.ThresholdClass.get -> nint
+override Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.ThresholdType.get -> System.Type!
+static Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.InvokeBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.Cpu.get -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.Default.get -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.Gpu.get -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.ValueOf(string? name) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend.Values() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Backend![]?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.CreateFromOptions(Android.Content.Context? context, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions? options) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.InvokeBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.LlmInferenceOptions.Builder?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.CreateFromOptions(Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference? llmInference, Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions? options) -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.InvokeBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions.Builder?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.InvokeBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder?
+static Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.InvokeBuilder() -> Google.MediaPipe.Tasks.GenAI.LlmInference.VisionModelOptions.Builder?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions.Builder.Build() -> Google.MediaPipe.Tasks.GenAI.LlmInference.GraphOptions?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.Close() -> void
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.GenerateResponse(string? inputText) -> string?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.GenerateResponseAsync(string? inputText) -> Google.Common.Util.Concurrent.IListenableFuture?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.GenerateResponseAsync(string? inputText, Google.MediaPipe.Tasks.GenAI.LlmInference.IProgressListener? progressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.SentencePieceProcessorHandle.get -> long
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInference.SizeInTokens(string? text) -> int
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.AddQueryChunk(string? inputText) -> void
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.CancelGenerateResponseAsync() -> void
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.CloneSession() -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.Close() -> void
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.GenerateResponse() -> string?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.GenerateResponseAsync() -> Google.Common.Util.Concurrent.IListenableFuture?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.GenerateResponseAsync(Google.MediaPipe.Tasks.GenAI.LlmInference.IProgressListener? progressListener) -> Google.Common.Util.Concurrent.IListenableFuture?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.SessionOptions.get -> Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.LlmInferenceSessionOptions?
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.SizeInTokens(string? text) -> int
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.LlmInferenceSession.UpdateSessionOptions(Java.Util.Functions.IFunction? optionsUpdater) -> void
+virtual Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates.Builder.Build() -> Google.MediaPipe.Tasks.GenAI.LlmInference.PromptTemplates?
diff --git a/source/com.google.mediapipe/tasks-genai/Transforms/Metadata.xml b/source/com.google.mediapipe/tasks-genai/Transforms/Metadata.xml
new file mode 100644
index 000000000..ccb036c42
--- /dev/null
+++ b/source/com.google.mediapipe/tasks-genai/Transforms/Metadata.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/source/io.grpc/grpc-core/PublicAPI/PublicAPI.Unshipped.txt b/source/io.grpc/grpc-core/PublicAPI/PublicAPI.Unshipped.txt
index ef5ffc079..10e0dba6d 100644
--- a/source/io.grpc/grpc-core/PublicAPI/PublicAPI.Unshipped.txt
+++ b/source/io.grpc/grpc-core/PublicAPI/PublicAPI.Unshipped.txt
@@ -340,6 +340,8 @@ Xamarin.Grpc.Core.Internal.SharedResourcePool.Object.get -> Java.Lang.Object?
Xamarin.Grpc.Core.Internal.SharedResourcePool.ReturnObject(Java.Lang.Object? object) -> Java.Lang.Object?
Xamarin.Grpc.Core.Internal.SpiffeUtil
Xamarin.Grpc.Core.Internal.SpiffeUtil.SpiffeBundle
+Xamarin.Grpc.Core.Internal.SpiffeUtil.SpiffeBundle.BundleMap.get -> Google.Common.Collect.ImmutableMap?
+Xamarin.Grpc.Core.Internal.SpiffeUtil.SpiffeBundle.SequenceNumbers.get -> Google.Common.Collect.ImmutableMap?
Xamarin.Grpc.Core.Internal.SpiffeUtil.SpiffeId
Xamarin.Grpc.Core.Internal.SpiffeUtil.SpiffeId.SpiffeId(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
Xamarin.Grpc.Core.Internal.StatsTraceContext