Olá, caso eu tenha uma API que retorne um Page e não só o JSON direito do pensamento. Exemplo:
{
"content": [
{
"id": 1,
"conteudo": "Teste1",
"autoria": "Teste1",
"modelo": "modelo1"
},
{
"id": 2,
"conteudo": "Teste2",
"autoria": "Teste2",
"modelo": "modelo2"
},
{
"id": 3,
"conteudo": "Teste3",
"autoria": "Teste3",
"modelo": "modelo3"
}
],
"pageable": {
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"offset": 0,
"pageNumber": 0,
"pageSize": 10,
"unpaged": false,
"paged": true
},
"last": true,
"totalPages": 1,
"totalElements": 3,
"size": 10,
"number": 0,
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"first": true,
"numberOfElements": 3,
"empty": false
}
A melhor maneira de mapear os dados do content e outras informações relevantes seria usando uma interface? Exemplo:
export interface Page {
content: Pensamento[];
size: number;
number: number;
}
export interface Pensamento {
id: number;
conteudo: string;
autoria: string;
modelo: string;
}