package com.infoepoch.pms.agent.domain.care.model;

import java.util.Collections;
import java.util.List;

/**
 * 分页结果。
 *
 * @param records 当前页记录列表
 * @param total 当前查询命中的总记录数
 * @param hasNext 是否存在下一页数据
 */
public record PagedResult<T>(
        List<T> records,
        long total,
        boolean hasNext
) {

    public PagedResult {
        records = records == null ? Collections.emptyList() : List.copyOf(records);
    }
}
