export default (configuration) => {
  return `
  package ${configuration.packageName}.model.remote

import ${configuration.name}.databinding.ReceiveImageMessageItemBinding
import ${configuration.name}.databinding.ReceiveTextMessageItemBinding
import ${configuration.name}.databinding.ReceiveVideoMessageItemBinding
import ${configuration.name}.databinding.SendImageMessageItemBinding
import ${configuration.name}.databinding.SendTextMessageItemBinding
import ${configuration.name}.databinding.SendVideoMessageItemBinding
import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import ${configuration.packageName}.model.remote.ChatMessage
import ${configuration.packageName}.utils.SimpleChatUtil.Companion.getTimeAgo
import ${configuration.packageName}.widget.SimpleChatView.Companion.TYPE_IMAGE
import ${configuration.packageName}.widget.SimpleChatView.Companion.TYPE_TEXT
import ${configuration.packageName}.widget.SimpleChatView.Companion.TYPE_VIDEO

  
  

    data class ChatMessage(
      var id: String = System.currentTimeMillis().toString(),
      var message: String = "",
      var username: String = "",
      var profile_url: String = "",
      var is_from_me: Boolean = true,
      var timestamp: Long = System.currentTimeMillis(),
      var message_type: Int = 0,
      var view_type: Int? = 0
  )
    `;
};
