O que moshi_dto_generator faz?
Habilidade de agente 'moshi_dto_generator' de DanhDue/ai-agent-tools.
Visão Geral
O moshi_dto_generator é uma habilidade para agentes de IA que gera automaticamente classes Kotlin DTO (Data Transfer Object) anotadas com Moshi a partir de dados JSON fornecidos.
Funcionalidades
- Geração Automática de DTOs: Cria classes de dados Kotlin com anotações
@Json(name=...)para cada campo. - Suporte a Tipos Complexos: Lida com aninhamento de objetos, listas e mapas.
- Imutabilidade: Todas as classes geradas são imutáveis (usando
vale construtores primários). - Compatível com Moshi: As anotações seguem o formato da biblioteca Moshi para serialização/desserialização JSON.
Como Usar
- Forneça um JSON de exemplo ou esquema ao agente.
- O agente analisará a estrutura e gerará o código Kotlin correspondente.
- Copie e cole o código gerado em seu projeto.
Exemplo de Entrada
{
"nome": "João Silva",
"idade": 30,
"endereco": {
"rua": "Rua das Flores",
"cidade": "São Paulo"
}
}
Exemplo de Saída
data class Pessoa(
@Json(name = "nome") val nome: String,
@Json(name = "idade") val idade: Int,
@Json(name = "endereco") val endereco: Endereco
)
data class Endereco(
@Json(name = "rua") val rua: String,
@Json(name = "cidade") val cidade: String
)
Plataformas Suportadas
- Android: Projetos Kotlin/Android.
- Backend Kotlin: Qualquer ambiente Kotlin (Ktor, Spring Boot, etc.).
- Ferramentas de IA: Claude Code, Cursor, Codex, etc.
Benefícios
- Economia de Tempo: Geração automática elimina digitação manual repetitiva.
- Consistência: Estrutura padronizada seguindo convenções Moshi.
- Precisão: Reduz erros de tipagem e nomeação de campos.
Exemplo de Uso com Agente
// Usuário: "Use este JSON para gerar um DTO Moshi"
// Agente: Gera a classe Kotlin com Moshi anotations
Para mais informações, consulte o repositório original: DanhDue/ai-agent-tools.