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";
} = ...
Type declaration
Readonly
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";
};
}
Readonly
required: readonly [
"itemsPerPage",
"totalItems",
"currentPage",
"totalPages",
"search",
"sortBy",
"filter",
]
Readonly
type: "object"