compiler Type DTO