/** * 分页 API 适配器接口:把库内部的通用分页查询/响应,在"通用形状"与"具体后端形状" * 之间转换。默认实现 abpPagedApiAdapter 保持现有 ABP 行为;非 ABP 后端可注入自定义实现。 * @author nokecy */ /** 通用分页查询参数(后端无关)。 */ export interface GenericPagedQuery { /** 跳过条数(偏移量)。 */ skipCount?: number; /** 取回条数(页大小)。 */ maxResultCount?: number; /** 过滤表达式(已序列化为字符串)。 */ filter?: string; /** 排序表达式,如 "name asc"。 */ sorter?: string; /** 表格请求的原始筛选对象(请求函数的第三个参数);需要把它放进后端请求体的适配器才读取。 */ record?: any; } /** 分页 API 适配器。 */ export interface PagedApiAdapter { /** 通用查询 → 后端请求对象(透传给业务方的 list/request 函数)。 */ toRequest(query: GenericPagedQuery): Record; /** 后端响应 → 数据项数组。 */ getItems(response: any): T[]; /** 后端响应 → 总条数。 */ getTotal(response: any): number; }