Variable $PaginatedResultMetaViewConst
$PaginatedResultMetaView: {
properties: {
currentPage: {
description: "Página atual.";
nullable: false;
type: "integer";
};
filter: {
description: "Filtros.";
items: {
$id: "ladesa://schemas/v3/generics/PaginationFilterView.json";
$schema: "https://json-schema.org/draft/2020-12/schema";
additionalProperties: false;
deprecated: true;
description: "Configuração de filtro por restrições de uma propriedade.";
nullable: false;
properties: {
property: {
description: "Propriedade filtrada.";
type: "string";
};
restrictions: {
description: "Restrições de filtragem.";
items: {
type: "string";
};
type: "array";
};
};
required: readonly ["property", "restrictions"];
type: "object";
x-unispec-entity-id: "PaginatedFilterView";
x-unispec-kind: "entity";
};
nullable: false;
type: "array";
};
itemsPerPage: {
description: "Quantidade de itens por página.";
nullable: false;
type: "integer";
};
search: {
description: "Termo textual da busca.";
nullable: false;
type: "string";
};
sortBy: {
description: "Ordenação.";
items: {
$id: "ladesa://schemas/v3/generics/PaginationSortByView.json";
$schema: "https://json-schema.org/draft/2020-12/schema";
additionalProperties: false;
deprecated: true;
description: "Configuração de ordenação de uma propriedade.";
nullable: false;
properties: {
mode: {
description: "Modo de ordenação.";
pattern: "^(ASC|DESC)$";
type: "string";
};
property: {
description: "Propriedade ordenada.";
pattern: "^[\\D\\.]+$";
type: "string";
};
};
required: readonly ["property", "mode"];
type: "object";
x-unispec-entity-id: "PaginatedSortByView";
x-unispec-kind: "entity";
};
nullable: false;
type: "array";
};
totalItems: {
description: "Total de itens.";
nullable: false;
type: "integer";
};
totalPages: {
description: "Quantidade total de páginas.";
nullable: false;
type: "integer";
};
};
required: readonly ["itemsPerPage", "totalItems", "currentPage", "totalPages", "search", "sortBy", "filter"];
type: "object";
} = ...