Mobile Entity (Android)
Overview
Criar entidades de domínio em Kotlin puro — sem dependências Android, Hilt ou Retrofit. Usar kotlin.Result<T> para retornos ou definir sealed class <Bc>Failure para failures específicos do domínio.
Guidelines
- Entidades são Kotlin puro — sem
import android.*. - Usar
data classpara entidades simples ouclasscom construtor privado para validações ricas. - Factory function
fun create(...): Result<Entity>que retornaResult.success()ouResult.failure(exception). - Failures específicos do BC como
sealed class <Bc>Failure : Exception(). - Igualdade automática via
data class.
Workflow
- Criar
sealed class <Bc>Failure : Exception()com variantes específicas. - Criar entidade com construtor privado e companion
fun create(). - Validações no
create()retornamResult.failure(Failure)— nunca throw. - Criar em
features/<bc>/domain/model/<Nome>.kt.
References
- Consultar references/android-entity-pattern.md para código completo.
- Consultar ../skills-standards.md para convenções globais.
Global Standards
- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.