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
}

поле в базе


Ответы (0 шт):