Campo opcicional para Enumtype
Quando uma dimensão ou campo de uma fonte possui tipo como tipo enumeravel, a exibir essas informações como string (quando são retornadas pelas rotas) o valor do enumtype sobrescreve o dataType. Seria mellhor que o datatype fosse marcado como enum e uma nova chave enumtype que seria opcional recebesse o valor do enumtype.
Essa mudança se deve a maior facilidade para geração de interfaces automáticas.
Além disso, se essa mesma lógica for aplicada ao arquivo de configuração a sua leitura deve ser mais simples.