Aqui estão os DTOs
@Data
public class UF {
private Long id;
private String sigla;
private String nome;
private Regiao regiao;
@Data
public class RegiaoIntermediaria {
private Long id;
private String nome;
private UF uf;
}
@Data
public class RegiaoImediata {
private Long id;
private String nome;
@JsonAlias("regiao-intermediaria")
private RegiaoIntermediaria regiaoIntermediaria;
}
@Data
public class Regiao {
private Long id;
private String sigla;
private String nome;
}
@Data
public class Municipio {
private Long id;
private String nome;
@JsonAlias("microrregiao")
private MicroRegiao microRegiao;
@JsonAlias("regiao-imediata")
private RegiaoImediata regiaoImediata;
}
@Data
public class MicroRegiao {
private Long id;
private String nome;
@JsonAlias("mesorregiao")
private MesoRegiao mesoregiao;
}
@Data
public class MesoRegiao {
private Long id;
private String nome;
private UF uf;
}
@Data
public class DistritosList {
private List<Distritos> distritoList;
public DistritosList() {
distritoList = new ArrayList<>();
}
}
@Data
public class Distritos {
private Long id;
private String nome;
@JsonAlias("municipio")
private Municipio municipio;
}