¿Qué hace Generador de DTOs para Moshi?
Habilidad de agente para generar automáticamente clases DTO (Data Transfer Objects) de Kotlin con anotaciones de Moshi a partir de esquemas JSON.
Descripción
Esta habilidad procesa una estructura JSON y genera el código Kotlin correspondiente con anotaciones de Moshi para serialización y deserialización.
Plataformas soportadas
- Claude Code
- Cursor
- Codex
Características
- Genera clases de datos selladas con
@JsonClass(generateAdapter = true) - Asigna automáticamente nombres de campo con
@field:Json(name = "...") - Soporta tipos nulos y no nulos
- Maneja listas, mapas y objetos anidados
- Soporta enumeraciones con `@JsonClass(generateAdapter = false, generator = "enum")"
- Formato de código limpio y legible
Cómo usarla
Proporciona un esquema JSON como entrada y la habilidad generará el código Kotlin correspondiente.
Ejemplo de entrada:
{
"nombre": "Juan",
"edad": 30,
"direccion": {
"calle": "Calle Principal",
"numero": 123
}
}
Ejemplo de salida:
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
@JsonClass(generateAdapter = true)
data class MiDTO(
@field:Json(name = "nombre") val nombre: String,
@field:Json(name = "edad") val edad: Int,
@field:Json(name = "direccion") val direccion: Direccion
)
@JsonClass(generateAdapter = true)
data class Direccion(
@field:Json(name = "calle") val calle: String,
@field:Json(name = "numero") val numero: Int
)
Notas
- Asegúrate de tener las dependencias de Moshi en tu proyecto.
- La habilidad respeta los nombres originales de los campos en el JSON.
- Los tipos nulos se manejan añadiendo
?al tipo correspondiente.