Как лучше всего делать нулевые или пустые проверки с классами данных Kotlin?
Я выбираю данные с сервера и создаю слой данных API, затем отображаю этот слой данных API на слой данных пользовательского интерфейса. Некоторые поля не должны быть пустыми или пустыми, если я получаю пустое / пустое значение, я не должен продолжать дальнейшие действия, мой вопрос
class ApiPerson(name:String?, surname:String?,properties:List<Property>)
data class Person(name:String,surname:String)
так я должен карту, как это
fun ApiPerson.toUIModel():Person{
Person(this.name?:"",this.surname?:"",emptyList())
}
и при использовании объекта проверьте, если он пустой или нет. или я должен позволить модели презентатора принимать нулевые значения, такие как Person(this.name?:null,this,surname?:null,null), а при использовании объекта выполнять нулевые проверки с? или позволить оператору вместо пустых проверок () Или я должен использовать requireNotNull() или как? Какая лучшая практика? Мне нравится идея пустого чека, если это список, но со строкой, которую я предпочитаю делать? нулевые проверки. Я хотел бы знать лучшие практики