Skip to content

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
paginationInfoPaginationInfoDetails about the pagination
sortInfoSortInfoThe sort order of the items

An example sorted response:

{
"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>;