hkjc-api
Version:
Node.js package for communicating with HKJC GraphQL API
110 lines (109 loc) • 2.3 kB
TypeScript
export interface Horse {
id: string;
code: string;
}
export interface Jockey {
code: string;
name_en: string;
name_ch: string;
}
export interface Trainer {
code: string;
name_en: string;
name_ch: string;
}
export interface Runner {
id: string;
no: string;
standbyNo: string;
status: string;
name_ch: string;
name_en: string;
horse: Horse;
color: string;
barrierDrawNumber: number;
handicapWeight: number;
currentWeight: number;
currentRating: number;
internationalRating: number;
gearInfo: string;
racingColorFileName: string;
allowance: number;
trainerPreference: string;
last6run: string;
saddleClothNo: string;
trumpCard: boolean;
priority: number;
finalPosition: number;
deadHeat: boolean;
winOdds: number;
jockey: Jockey;
trainer: Trainer;
}
export interface RaceTrack {
description_en: string;
description_ch: string;
}
export interface RaceCourse {
description_en: string;
description_ch: string;
displayCode: string;
}
export interface JudgeSign {
value_en: string;
}
export interface Race {
id: string;
no: string;
status: string;
raceName_en: string;
raceName_ch: string;
postTime: string;
country_en: string;
country_ch: string;
distance: number;
wageringFieldSize: number;
go_en: string;
go_ch: string;
ratingType: string;
raceTrack: RaceTrack;
raceCourse: RaceCourse;
claCode: string;
raceClass_en: string;
raceClass_ch: string;
judgeSigns: JudgeSign[];
runners: Runner[];
}
export interface Country {
code: string;
namech: string;
nameen: string;
seq: number;
}
export interface Pool {
id: string;
leg: {
number: number;
races: number[];
};
status: string;
sellStatus: string;
oddsType: string;
investment: number;
mergedPoolId: string;
lastUpdateTime: string;
}
export interface RaceMeeting {
id: string;
status: string;
venueCode: string;
date: string;
totalNumberOfRace: number;
currentNumberOfRace: number;
dateOfWeek: string;
meetingType: string;
totalInvestment: number;
country: Country;
races: Race[];
poolInvs: Pool[];
}