Documentation
¶
Index ¶
- type AddMultipleURIsArgs
- type AddMultipleURIsResponse
- type AddURIArgs
- type AddURIResponse
- type AttachQueueArgs
- type AttachQueueResponse
- type BackupArgs
- type BackupResponse
- type Body
- type BodyResponse
- type BrowseArgs
- type BrowseResponse
- type CreateQueueArgs
- type CreateQueueResponse
- type Envelope
- type EnvelopeResponse
- type RemoveAllTracksArgs
- type RemoveAllTracksResponse
- type RemoveTrackRangeArgs
- type RemoveTrackRangeResponse
- type ReorderTracksArgs
- type ReorderTracksResponse
- type ReplaceAllTracksArgs
- type ReplaceAllTracksResponse
- type SaveAsSonosPlaylistArgs
- type SaveAsSonosPlaylistResponse
- type Service
- func (s *Service) AddMultipleURIs(httpClient *http.Client, args *AddMultipleURIsArgs) (*AddMultipleURIsResponse, error)
- func (s *Service) AddURI(httpClient *http.Client, args *AddURIArgs) (*AddURIResponse, error)
- func (s *Service) AttachQueue(httpClient *http.Client, args *AttachQueueArgs) (*AttachQueueResponse, error)
- func (s *Service) Backup(httpClient *http.Client, args *BackupArgs) (*BackupResponse, error)
- func (s *Service) Browse(httpClient *http.Client, args *BrowseArgs) (*BrowseResponse, error)
- func (s *Service) CreateQueue(httpClient *http.Client, args *CreateQueueArgs) (*CreateQueueResponse, error)
- func (s *Service) RemoveAllTracks(httpClient *http.Client, args *RemoveAllTracksArgs) (*RemoveAllTracksResponse, error)
- func (s *Service) RemoveTrackRange(httpClient *http.Client, args *RemoveTrackRangeArgs) (*RemoveTrackRangeResponse, error)
- func (s *Service) ReorderTracks(httpClient *http.Client, args *ReorderTracksArgs) (*ReorderTracksResponse, error)
- func (s *Service) ReplaceAllTracks(httpClient *http.Client, args *ReplaceAllTracksArgs) (*ReplaceAllTracksResponse, error)
- func (s *Service) SaveAsSonosPlaylist(httpClient *http.Client, args *SaveAsSonosPlaylistArgs) (*SaveAsSonosPlaylistResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddMultipleURIsArgs ¶
type AddMultipleURIsArgs struct {
Xmlns string `xml:"xmlns:u,attr"`
QueueID uint32 `xml:"QueueID"`
UpdateID uint32 `xml:"UpdateID"`
ContainerURI string `xml:"ContainerURI"`
ContainerMetaData string `xml:"ContainerMetaData"`
DesiredFirstTrackNumberEnqueued uint32 `xml:"DesiredFirstTrackNumberEnqueued"`
EnqueueAsNext bool `xml:"EnqueueAsNext"`
NumberOfURIs uint32 `xml:"NumberOfURIs"`
EnqueuedURIsAndMetaData string `xml:"EnqueuedURIsAndMetaData"`
}
type AddMultipleURIsResponse ¶
type AddURIArgs ¶
type AddURIArgs struct {
Xmlns string `xml:"xmlns:u,attr"`
QueueID uint32 `xml:"QueueID"`
UpdateID uint32 `xml:"UpdateID"`
EnqueuedURI string `xml:"EnqueuedURI"`
EnqueuedURIMetaData string `xml:"EnqueuedURIMetaData"`
DesiredFirstTrackNumberEnqueued uint32 `xml:"DesiredFirstTrackNumberEnqueued"`
EnqueueAsNext bool `xml:"EnqueueAsNext"`
}
type AddURIResponse ¶
type AttachQueueArgs ¶
type AttachQueueResponse ¶
type BackupArgs ¶
type BackupArgs struct {
Xmlns string `xml:"xmlns:u,attr"`
}
type BackupResponse ¶
type BackupResponse struct {
}
type Body ¶
type Body struct {
XMLName xml.Name `xml:"s:Body"`
AddURI *AddURIArgs `xml:"u:AddURI,omitempty"`
AddMultipleURIs *AddMultipleURIsArgs `xml:"u:AddMultipleURIs,omitempty"`
AttachQueue *AttachQueueArgs `xml:"u:AttachQueue,omitempty"`
Backup *BackupArgs `xml:"u:Backup,omitempty"`
Browse *BrowseArgs `xml:"u:Browse,omitempty"`
CreateQueue *CreateQueueArgs `xml:"u:CreateQueue,omitempty"`
RemoveAllTracks *RemoveAllTracksArgs `xml:"u:RemoveAllTracks,omitempty"`
RemoveTrackRange *RemoveTrackRangeArgs `xml:"u:RemoveTrackRange,omitempty"`
ReorderTracks *ReorderTracksArgs `xml:"u:ReorderTracks,omitempty"`
ReplaceAllTracks *ReplaceAllTracksArgs `xml:"u:ReplaceAllTracks,omitempty"`
SaveAsSonosPlaylist *SaveAsSonosPlaylistArgs `xml:"u:SaveAsSonosPlaylist,omitempty"`
}
type BodyResponse ¶
type BodyResponse struct {
XMLName xml.Name `xml:"Body"`
AddURI *AddURIResponse `xml:"AddURIResponse,omitempty"`
AddMultipleURIs *AddMultipleURIsResponse `xml:"AddMultipleURIsResponse,omitempty"`
AttachQueue *AttachQueueResponse `xml:"AttachQueueResponse,omitempty"`
Backup *BackupResponse `xml:"BackupResponse,omitempty"`
Browse *BrowseResponse `xml:"BrowseResponse,omitempty"`
CreateQueue *CreateQueueResponse `xml:"CreateQueueResponse,omitempty"`
RemoveAllTracks *RemoveAllTracksResponse `xml:"RemoveAllTracksResponse,omitempty"`
RemoveTrackRange *RemoveTrackRangeResponse `xml:"RemoveTrackRangeResponse,omitempty"`
ReorderTracks *ReorderTracksResponse `xml:"ReorderTracksResponse,omitempty"`
ReplaceAllTracks *ReplaceAllTracksResponse `xml:"ReplaceAllTracksResponse,omitempty"`
SaveAsSonosPlaylist *SaveAsSonosPlaylistResponse `xml:"SaveAsSonosPlaylistResponse,omitempty"`
}
type BrowseArgs ¶
type BrowseResponse ¶
type CreateQueueArgs ¶
type CreateQueueResponse ¶
type CreateQueueResponse struct {
QueueID uint32 `xml:"QueueID"`
}
type EnvelopeResponse ¶
type EnvelopeResponse struct {
XMLName xml.Name `xml:"Envelope"`
Xmlns string `xml:"xmlns:s,attr"`
EncodingStyle string `xml:"encodingStyle,attr"`
Body BodyResponse `xml:"Body"`
}
type RemoveAllTracksArgs ¶
type RemoveAllTracksResponse ¶
type RemoveAllTracksResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type RemoveTrackRangeArgs ¶
type RemoveTrackRangeResponse ¶
type RemoveTrackRangeResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type ReorderTracksArgs ¶
type ReorderTracksResponse ¶
type ReorderTracksResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type ReplaceAllTracksArgs ¶
type ReplaceAllTracksArgs struct {
Xmlns string `xml:"xmlns:u,attr"`
QueueID uint32 `xml:"QueueID"`
UpdateID uint32 `xml:"UpdateID"`
ContainerURI string `xml:"ContainerURI"`
ContainerMetaData string `xml:"ContainerMetaData"`
CurrentTrackIndex uint32 `xml:"CurrentTrackIndex"`
NewCurrentTrackIndices string `xml:"NewCurrentTrackIndices"`
NumberOfURIs uint32 `xml:"NumberOfURIs"`
EnqueuedURIsAndMetaData string `xml:"EnqueuedURIsAndMetaData"`
}
type SaveAsSonosPlaylistArgs ¶
type SaveAsSonosPlaylistResponse ¶
type SaveAsSonosPlaylistResponse struct {
AssignedObjectID string `xml:"AssignedObjectID"`
}
type Service ¶
func NewService ¶
func (*Service) AddMultipleURIs ¶
func (s *Service) AddMultipleURIs(httpClient *http.Client, args *AddMultipleURIsArgs) (*AddMultipleURIsResponse, error)
func (*Service) AddURI ¶
func (s *Service) AddURI(httpClient *http.Client, args *AddURIArgs) (*AddURIResponse, error)
func (*Service) AttachQueue ¶
func (s *Service) AttachQueue(httpClient *http.Client, args *AttachQueueArgs) (*AttachQueueResponse, error)
func (*Service) Backup ¶
func (s *Service) Backup(httpClient *http.Client, args *BackupArgs) (*BackupResponse, error)
func (*Service) Browse ¶
func (s *Service) Browse(httpClient *http.Client, args *BrowseArgs) (*BrowseResponse, error)
func (*Service) CreateQueue ¶
func (s *Service) CreateQueue(httpClient *http.Client, args *CreateQueueArgs) (*CreateQueueResponse, error)
func (*Service) RemoveAllTracks ¶
func (s *Service) RemoveAllTracks(httpClient *http.Client, args *RemoveAllTracksArgs) (*RemoveAllTracksResponse, error)
func (*Service) RemoveTrackRange ¶
func (s *Service) RemoveTrackRange(httpClient *http.Client, args *RemoveTrackRangeArgs) (*RemoveTrackRangeResponse, error)
func (*Service) ReorderTracks ¶
func (s *Service) ReorderTracks(httpClient *http.Client, args *ReorderTracksArgs) (*ReorderTracksResponse, error)
func (*Service) ReplaceAllTracks ¶
func (s *Service) ReplaceAllTracks(httpClient *http.Client, args *ReplaceAllTracksArgs) (*ReplaceAllTracksResponse, error)
func (*Service) SaveAsSonosPlaylist ¶
func (s *Service) SaveAsSonosPlaylist(httpClient *http.Client, args *SaveAsSonosPlaylistArgs) (*SaveAsSonosPlaylistResponse, error)
Click to show internal directories.
Click to hide internal directories.