Mappers (маппинг данных в слоях data и domain) и Enums в Android (Kotlin)
Имеется база данных в pg Admin 4, в которой есть поле(Int), предположительно значения этих полей на бэке - константы. Вопрос, как правильно я должен мапить это значение, какой тип должен быть в data, а какой в domain слое. Как правильно это реализовывать и учитывать, что значение может прийти и ошибочное ? Как-то я запутался и не могу уловить суть этих вопросов. Нужно ли здесь вообще что-либо мапить? По сути значение duration будет просто выводиться в одном месте в текстовом поле, с ним никаких операций не планируется.
// То, что у меня сейчас на данный момент в data модели
val cardDuration: CardDuration
// в domain
val cardDuration: String
// в мапере
cardDuration = input.cardDuration.name
// CardDuration Enum
import com.squareup.moshi.Json
enum class CardDuration {
@Json(name = "1")
ONE_YEAR,
@Json(name = "3")
THREE_YEARS,
@Json(name = "5")
FIVE_YEARS
}
