/** * Gql 分页请求 * @see https://thoughts.aliyun.com/workspaces/620f050078843a001a84aa35/docs/6405456f58c5ce000116ac5b */ export declare namespace GqlPaging { /** 游标 */ type ToCursor = { readonly [K in keyof T]: string; }; /** infer input K */ type InputKey> = T extends GqlPaging.Input ? K : never; /** infer input O */ type InputOrdering> = T extends GqlPaging.Input ? O : never; /** infer result K */ type ResultKey> = T extends GqlPaging.Result ? K : never; /** infer result O */ type ResultOrdering> = T extends GqlPaging.Result ? O : never; /** 排列方式 */ type Ordering = /** 默认(升序排列) */ T /** 升序排列 */ | `${T}>` /** 降序排列 */ | `${T}<`; /** 排列方式 */ type OrderingList = ReadonlyArray>; /** * 分页请求 */ interface Input = readonly []> { /** 排序方式 */ orderBy: O; /** 游标 */ cursor?: ToCursor; /** 每页数量 */ limit: number; } /** 请求对应的分页结果 */ type ResultOf> = Result, InputOrdering>; /** 分页结果对应的请求 */ type InputOf> = Input, ResultOrdering>; /** * 分页结果 */ interface Result = readonly []> { /** 排序方式 */ orderBy: O; /** 下次查询的游标 */ cursor: ToCursor; /** * 本页条目数,即 `items.length` * * 某些情况下,本页条目数可能大于 `limit` */ count: number; /** 包含本页在内的剩余条目数 */ total: number; /** 本页条目 */ items: T[]; } } //# sourceMappingURL=paging.d.ts.map