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

  • Readonlyproperties: {
        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";
        };
    }
  • Readonlyrequired: readonly [
        "itemsPerPage",
        "totalItems",
        "currentPage",
        "totalPages",
        "search",
        "sortBy",
        "filter",
    ]
  • Readonlytype: "object"