Files
sdu-course-bot/src/types.ts
2021-09-13 09:56:37 +08:00

95 lines
1.7 KiB
TypeScript

export type TChannel = 'bx' | 'xx' | 'rx'
export interface ICourse {
kch: string,
kxh: number,
channel: TChannel
}
export interface IAppConfig {
cookie: string,
qmsgKey: string,
tgApiDomain: string,
tgApiKey: string,
tgChatId: number,
interval: number,
channels: TChannel[],
monit?: {
list: ICourse[]
},
acquire?: {
list: ICourse[]
},
replace?: {
list: ICourse[],
exit: ICourse
}
}
export interface IJsonCourse {
parentjx0404id: null;
mfkc: string;
ksfs: string;
jx02kcmkid: null;
ktmc: string;
tzdlb: string;
kcsx: string;
skfs: string;
kch: string;
syrs: string;
kxh: string;
sksj: string;
szkcfl: string;
kcjj: null;
skfsmc: string;
wlpt: null;
kcxzmc: string;
kexuhao: null;
xbyq: null;
sftk: null;
kkdw: string;
kcxzm: string;
szkcflmc: string;
xnxq01id: string;
dwmc: string;
kxhnew: string;
pkrs: number;
xkrs: number;
fzmc: null;
cfbs: null;
kcmc: string;
xyxsnj: null;
kkapList: KkapList[];
dyrsbl: null;
isnetworkcourse: string;
sklsid: string;
skls: string;
xqid: string;
sfkfxk: string;
skdd: string;
xf: number;
skdws: null;
txsfkxq: string;
xmmc: null;
zxs: number;
jx0404id: string;
xqmc: string;
jx02id: string;
xbyqmc: null;
jkfs: null;
}
export interface KkapList {
jssj: string;
jzwmc: string;
jgxm: string;
skjcmc: string;
skzcList: string[];
xq: string;
kbjcmsid: string;
kkzc: string;
kssj: string;
jsmc: string;
kkdlb: string;
}