import {Shipping} from "./Shipping";
import {PriceOrder, Sort} from "./Sort";
import {StationId} from "./Station";
/**
 * 搜索任务参数
 */
export interface ISearchParam {
	/**
	 * 关键字
	 */
	keyword: string;
	/**
	 * 运费选项
	 */
	shipping?: Shipping | '';
	/**
	 * 最低价格
	 */
	minPrice?: number;
	/**
	 * 最高价格
	 */
	maxPrice?: number;
	/**
	 * 排序方式
	 */
	sort?: Sort;
	/**
	 * 价格排序方向
	 */
	priceOrder?: PriceOrder;
	/**
	 * 站点 ID
	 */
	stationId?: StationId;
	/**
	 * 分类 ID
	 */
	category?: string;
	/**
	 * 开始位置
	 */
	begin?: number;

	/**
	 * 任务ID（ITask.id）
	 */
	rwid?: string;

	/**
	 * 单页允许获取的最大条数
	 */
	maxNum?: number;
}

export interface IPage<T> extends ISearchParam{
	/**
	 * 原来的数据列表
	 */
	dataList: T[];
	/**
	 * 错误消息
	 */
	error?: string;
	/**
	 * 总共条数（有可能不存在）
	 */
	total?: number;
}