// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_SEGMENTATION_PLATFORM_PUBLIC_ANDROID_PREDICTION_OPTIONS_ANDROID_H_
#define COMPONENTS_SEGMENTATION_PLATFORM_PUBLIC_ANDROID_PREDICTION_OPTIONS_ANDROID_H_
#include "base/android/jni_android.h"
#include "components/segmentation_platform/public/prediction_options.h"
using base::android::JavaParamRef;
namespace segmentation_platform {
class PredictionOptionsAndroid {
public:
static PredictionOptions ToNativePredictionOptions(
JNIEnv* env,
const base::android::JavaRef<jobject>& j_prediction_options);
static void FromJavaParams(
JNIEnv* env,
const jlong target,
const jboolean on_demand_execution,
const jboolean can_update_cache_for_future_requests,
const jboolean fallback_allowed);
};
} // namespace segmentation_platform
#endif // COMPONENTS_SEGMENTATION_PLATFORM_PUBLIC_ANDROID_PREDICTION_OPTIONS_ANDROID_H_