Skip to content

Commit 0532dd1

Browse files
Use existing device status objects (#221)
1 parent 8736b62 commit 0532dd1

File tree

1 file changed

+7
-61
lines changed

1 file changed

+7
-61
lines changed

http/types.go

Lines changed: 7 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,10 @@ type volumeResponse struct {
1212
}
1313

1414
type statusResponse struct {
15-
Info *cast.DeviceInfo `json:"info,omitempty"`
16-
17-
AppID string `json:"app_id"`
18-
DisplayName string `json:"display_name"`
19-
IsIdleScreen bool `json:"is_idle_screen"`
20-
StatusText string `json:"status_text"`
21-
22-
PlayerState string `json:"player_state"`
23-
CurrentTime float32 `json:"current_time"`
24-
IdleReason string `json:"idle_reason"`
25-
CurrentItemID int `json:"current_item_id"`
26-
LoadingItemID int `json:"loading_item_id"`
27-
28-
ContentID string `json:"content_id"`
29-
ContentType string `json:"content_type"`
30-
StreamType string `json:"stream_type"`
31-
Duration float32 `json:"duration"`
32-
33-
Artist string `json:"artist"`
34-
Title string `json:"title"`
35-
Subtitle string `json:"subtitle"`
36-
37-
VolumeLevel float32 `json:"volume_level"`
38-
VolumeMuted bool `json:"volume_muted"`
39-
MediaVolumeLevel float32 `json:"media_volume_level"`
40-
MediaVolumeMuted bool `json:"media_volume_muted"`
41-
42-
SessionID string `json:"session_id"`
43-
TransportID string `json:"transport_id"`
44-
MediaSessionID int `json:"media_session_id"`
45-
46-
PlayerStateId int `json:"player_state_id"`
15+
Info *cast.DeviceInfo `json:"info,omitempty"`
16+
App *cast.Application `json:"app,omitempty"`
17+
Media *cast.Media `json:"media,omitempty"`
18+
Volume *cast.Volume `json:"volume,omitempty"`
4719
}
4820

4921
func fromApplicationStatus(info *cast.DeviceInfo, app *cast.Application, media *cast.Media, volume *cast.Volume) statusResponse {
@@ -54,41 +26,15 @@ func fromApplicationStatus(info *cast.DeviceInfo, app *cast.Application, media *
5426
}
5527

5628
if app != nil {
57-
status.AppID = app.AppId
58-
status.DisplayName = app.DisplayName
59-
status.IsIdleScreen = app.IsIdleScreen
60-
status.StatusText = app.StatusText
61-
status.SessionID = app.SessionId
62-
status.TransportID = app.TransportId
29+
status.App = app
6330
}
6431

6532
if media != nil {
66-
status.PlayerState = media.PlayerState
67-
status.CurrentTime = media.CurrentTime
68-
status.IdleReason = media.IdleReason
69-
status.CurrentItemID = media.CurrentItemId
70-
status.LoadingItemID = media.LoadingItemId
71-
status.MediaSessionID = media.MediaSessionId
72-
73-
status.MediaVolumeLevel = media.Volume.Level
74-
status.MediaVolumeMuted = media.Volume.Muted
75-
76-
status.ContentID = media.Media.ContentId
77-
status.ContentType = media.Media.ContentType
78-
status.StreamType = media.Media.StreamType
79-
status.Duration = media.Media.Duration
80-
81-
status.Artist = media.Media.Metadata.Artist
82-
status.Title = media.Media.Metadata.Title
83-
status.Subtitle = media.Media.Metadata.Subtitle
84-
85-
status.PlayerStateId = media.CustomData.PlayerState
86-
33+
status.Media = media
8734
}
8835

8936
if volume != nil {
90-
status.VolumeLevel = volume.Level
91-
status.VolumeMuted = volume.Muted
37+
status.Volume = volume
9238
}
9339

9440
return status

0 commit comments

Comments
 (0)