generated from vivid-lapin/ts
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtypes.ts
92 lines (87 loc) · 1.63 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
export type EPGSProgram = {
id: number
channelId: number
startAt: number
endAt: number
isFree: boolean
name: string
description?: string
extended?: string
genre1: number
subGenre1: number
genre2: number
subGenre2: number
genre3: number
subGenre3: number
videoType: "mpeg2"
videoResolution: string
videoStreamContent: number
videoComponentType: number
audioSamplingRate: number
audioComponentType: number
}
export type EPGSProgramRecord = {
id: number
ruleId: number
programId: number
channelId: number
startAt: number
endAt: number
name: string
description?: string
extended?: string
genre1: number
subGenre1: number
genre2: number
subGenre2: number
genre3: number
subGenre3: number
videoType: "mpeg2"
videoResolution: string
videoStreamContent: number
videoComponentType: number
audioSamplingRate: number
audioComponentType: number
isRecording: boolean
thumbnails: [number]
videoFiles: {
id: number
name: string
type: "ts"
size: number
}[]
dropLog: {
id: number
errorCnt: number
dropCnt: number
scramblingCnt: number
}
tags: {
id: number
name: string
color: string
}[]
isEncoding: boolean
isProtected: boolean
}
export type EPGSChannelType = "GR" | "BS" | "SKY"
export type EPGSChannel = {
id: number
serviceId: number
networkId: number
name: string
halfWidthName: string
hasLogoData: boolean
channelType: EPGSChannelType
channel: string
}
export type EPGSSchedule = {
channel: EPGSChannel
programs: EPGSProgram[]
}
export type EPGSGenre = {
id: number
main: string
sub: string
count: number
}