@@ -12,38 +12,10 @@ type volumeResponse struct {
1212}
1313
1414type 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
4921func 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