/** * Copyright 2020 Colin Doig. Distributed under the MIT license. */ import JsonRequest from '../JsonRequest'; import TimeRange, { ITimeRangeOptions } from '../common/TimeRange'; import BetStatus from '../sport/enum/BetStatus'; import GroupBy from '../sport/enum/GroupBy'; import Side from '../sport/enum/Side'; import RunnerId, { IRunnerIdOptions } from '../sport/RunnerId'; export interface IListClearedOrdersRequestOptions { betStatus: BetStatus | string; eventTypeIds?: Set | string[]; eventIds?: Set | string[]; marketIds?: Set | string[]; runnerIds?: (RunnerId | IRunnerIdOptions)[]; betIds?: Set | string[]; customerOrderRefs?: Set | string[]; customerStrategyRefs?: Set | string[]; side?: Side | string; settledDateRange?: TimeRange | ITimeRangeOptions; groupBy?: GroupBy | string; includeItemDescription?: boolean; locale?: string; fromRecord?: number; recordCount?: number; } export default class ListClearedOrdersRequest extends JsonRequest { private betStatus; private eventTypeIds?; private eventIds?; private marketIds?; private runnerIds?; private betIds?; private customerOrderRefs?; private customerStrategyRefs?; private side?; private settledDateRange?; private groupBy?; private includeItemDescription?; private locale?; private fromRecord?; private recordCount?; constructor(options: IListClearedOrdersRequestOptions); toJson(): IListClearedOrdersRequestOptions; getBetStatus(): BetStatus; setBetStatus(betStatus: BetStatus): void; getEventTypeIds(): Set | undefined; setEventTypeIds(eventTypeIds: Set): void; getEventIds(): Set | undefined; setEventIds(eventIds: Set): void; getMarketIds(): Set | undefined; setMarketIds(marketIds: Set): void; getRunnerIds(): RunnerId[] | undefined; setRunnerIds(runnerIds: RunnerId[]): void; getBetIds(): Set | undefined; setBetIds(betIds: Set): void; getCustomerOrderRefs(): Set | undefined; setCustomerOrderRefs(customerOrderRefs: Set): void; getCustomerStrategyRefs(): Set | undefined; setCustomerStrategyRefs(customerStrategyRefs: Set): void; getSide(): Side | undefined; setSide(side: Side): void; getSettledDateRange(): TimeRange | undefined; setSettledDateRange(settledDateRange: TimeRange): void; getGroupBy(): GroupBy | undefined; setGroupBy(groupBy: GroupBy): void; getIncludeItemDescription(): boolean | undefined; setIncludeItemDescription(includeItemDescription: boolean): void; getLocale(): string | undefined; setLocale(locale: string): void; getFromRecord(): number | undefined; setFromRecord(fromRecord: number): void; getRecordCount(): number | undefined; setRecordCount(recordCount: number): void; }