import {Shipping} from "./Shipping";
import {Order, Sort} from "./Sort";
import {StationId} from "./Station";

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

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

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

export type SearchParamsKey = keyof ISearchParams;
