Skip to content
Get in touch

Sorted

A 200 response with a paginated list of sorted items.

ParameterTypeDescription
statusintegerThe HTTP status code
messagestringThe message to return
itemsArrayItems from the current page
paginationInfoPaginatedResultsInfoDetails about the pagination
sortInfoSortedResultsInfoThe sort order of the items

A JSON example of this model.

{
"status": 200,
"message": "Success",
"items": [
{
"id": "123",
"name": "Test 1"
},
{
"id": "124",
"name": "Test 2"
}
],
"paginationInfo": {
"page": 1,
"pageSize": 10,
"totalItems": 25,
"totalPages": 3
},
"sortInfo": {
"field": "name",
"direction": "asc"
}
}

Here’s an example of how to use the Sorted response within a an API operation:

import "@common-grants/core";
import "@typespec/http";
using TypeSpec.Http;
using CommonGrants.Pagination;
using CommonGrants.Responses;
model TestModel {
id: string;
name: string;
}
@summary("List test models")
@doc("Get a paginated list of test models")
@get
op listTest(...PaginatedQueryParams): Sorted<TestModel>;