#ifndef COMPONENTS_COLLABORATION_INTERNAL_ANDROID_MESSAGING_CONVERSION_UTILS_H_
#define COMPONENTS_COLLABORATION_INTERNAL_ANDROID_MESSAGING_CONVERSION_UTILS_H_
#include <set>
#include "base/android/jni_android.h"
#include "base/android/scoped_java_ref.h"
#include "components/collaboration/public/messaging/activity_log.h"
#include "components/collaboration/public/messaging/message.h"
namespace collaboration::messaging::android {
base::android::ScopedJavaLocalRef<jobject> PersistentMessageToJava(
JNIEnv* env,
const PersistentMessage& message);
base::android::ScopedJavaLocalRef<jobject> PersistentMessagesToJava(
JNIEnv* env,
const std::vector<PersistentMessage>& messages);
base::android::ScopedJavaLocalRef<jobject> InstantMessageToJava(
JNIEnv* env,
const InstantMessage& message);
base::android::ScopedJavaLocalRef<jobject> UuidSetToJavaStringSet(
JNIEnv* env,
const std::set<base::Uuid>& uuids);
base::android::ScopedJavaLocalRef<jobject> ActivityLogItemsToJava(
JNIEnv* env,
const std::vector<ActivityLogItem>& activity_log_items);
}
#endif