-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.go
106 lines (92 loc) · 3.01 KB
/
types.go
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package shef
type Status struct {
Code int `json:"code"`
CommandResult int `json:"commandResult"`
Msg string `json:"msg"`
Query string `json:"query"`
}
type ParentalControlStatus int
const (
PCInvalid ParentalControlStatus = iota
Locked
TemporarilyUnlocked
Unlocked
)
type RecordingType int
const (
RTInvalid RecordingType = iota
Manual
FindBy
Regular
Recurring
)
type Music struct {
Artist string `json:"by"`
Album string `json:"cd"`
Title string `json:"title"`
}
type GetTunedResponse struct {
StationID int `json:"stationId"`
ProgramID string `json:"programId"`
MaterialID int `json:"materialId"`
StartTime int64 `json:"startTime"`
Duration int `json:"duration"`
Major int `json:"major"`
Minor int `json:"minor"`
CallSign string `json:"callsign"`
IsOffAir bool `json:"isOffAir"`
IsVOD bool `json:"isVod"`
IsPPV bool `json:"isPpv"`
IsPurchased bool `json:"isPurchased"`
IsRecording bool `json:"isRecording"`
Rating string `json:"rating"`
IsPCLocked ParentalControlStatus `json:"isPclocked"`
Date string `json:"date"`
Title string `json:"title"`
EpisodeTitle string `json:"episodeTitle"`
UniqueID string `json:"uniqueId"`
KeepUntilFull bool `json:"keepUntilFull"`
IsViewed bool `json:"isViewed"`
Expiration string `json:"expiration"`
ExpiryTime int64 `json:"expiryTime"`
RecordingType RecordingType `json:"recordingType"`
FindByWord string `json:"findByWord"`
IsPartial bool `json:"isPartial"`
Priority string `json:"priority"`
Offset int `json:"offset"`
Music `json:"music"`
Status `json:"status"`
}
type KeyResponse struct {
Hold keyAction `json:"hold"`
Key key `json:"key"`
Status `json:"status"`
}
type VersionResponse struct {
AccessCardID string `json:"accessCardId"`
LocationName string `json:"locationName"`
ModelID int `json:"modelId"`
ReceiverID string `json:"receiverId"`
STBSoftwareVersion string `json:"stbSoftwareVersion"`
SystemTime int64 `json:"systemTime"`
Version string `json:"version"`
Status `json:"status"`
}
type Mode int
const (
ModeActive Mode = iota
ModeStandby
)
type ModeResponse struct {
Mode `json:"getMode"`
Status `json:"status"`
}
type Location struct {
ClientAddress string `json:"clientAddr"`
LocationName string `json:"locationName"`
TunerBond bool `json:"tunerBond"`
}
type LocationResponse struct {
Locations []Location `json:"locations"`
Status `json:"status"`
}