Core DTO (Rust)
Overview
DTOs em modules::<bc>::application::dto.rs ou arquivos dedicados — CreateCustomerInput, CustomerOutput.
Guidelines
- Ler
references/dto-pattern-rs.mdantes de implementar. Deserializepara entrada HTTP;Serializepara resposta.- Sem lógica de negócio; validação de formato leve OK, regras de domínio nos VOs.
- Mapper explícito para a entidade (
to_entity) e para o DTO (CustomerOutput::from). - Nomes com sufixo
Input/Output.
Workflow
- Definir campos do contrato HTTP.
- Criar
dto.rscom derives serde. - Implementar mappers (
to_entity/from). - Usar no handler (
backend-controller-rs) e nas queries (core-query-cqrs-rs).
References
references/dto-pattern-rs.md— exemplo completo com serde + mappers + regras NO FAZER
Global Standards
- Consultar
../skills-standards.mdseção Rust.