// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. package operations import ( "github.com/LukeHagar/plexgo/internal/utils" "github.com/LukeHagar/plexgo/models/components" "net/http" ) type GetPlayQueueGlobals struct { // Indicates the client accepts the indicated media types Accepts *components.Accepts `default:"application/xml" header:"style=simple,explode=false,name=accepts"` // An opaque identifier unique to the client ClientIdentifier *string `header:"style=simple,explode=false,name=X-Plex-Client-Identifier"` // The name of the client product Product *string `header:"style=simple,explode=false,name=X-Plex-Product"` // The version of the client application Version *string `header:"style=simple,explode=false,name=X-Plex-Version"` // The platform of the client Platform *string `header:"style=simple,explode=false,name=X-Plex-Platform"` // The version of the platform PlatformVersion *string `header:"style=simple,explode=false,name=X-Plex-Platform-Version"` // A relatively friendly name for the client device Device *string `header:"style=simple,explode=false,name=X-Plex-Device"` // A potentially less friendly identifier for the device model Model *string `header:"style=simple,explode=false,name=X-Plex-Model"` // The device vendor DeviceVendor *string `header:"style=simple,explode=false,name=X-Plex-Device-Vendor"` // A friendly name for the client DeviceName *string `header:"style=simple,explode=false,name=X-Plex-Device-Name"` // The marketplace on which the client application is distributed Marketplace *string `header:"style=simple,explode=false,name=X-Plex-Marketplace"` } func (g GetPlayQueueGlobals) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(g, "", false) } func (g *GetPlayQueueGlobals) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &g, "", false, nil); err != nil { return err } return nil } func (g *GetPlayQueueGlobals) GetAccepts() *components.Accepts { if g == nil { return nil } return g.Accepts } func (g *GetPlayQueueGlobals) GetClientIdentifier() *string { if g == nil { return nil } return g.ClientIdentifier } func (g *GetPlayQueueGlobals) GetProduct() *string { if g == nil { return nil } return g.Product } func (g *GetPlayQueueGlobals) GetVersion() *string { if g == nil { return nil } return g.Version } func (g *GetPlayQueueGlobals) GetPlatform() *string { if g == nil { return nil } return g.Platform } func (g *GetPlayQueueGlobals) GetPlatformVersion() *string { if g == nil { return nil } return g.PlatformVersion } func (g *GetPlayQueueGlobals) GetDevice() *string { if g == nil { return nil } return g.Device } func (g *GetPlayQueueGlobals) GetModel() *string { if g == nil { return nil } return g.Model } func (g *GetPlayQueueGlobals) GetDeviceVendor() *string { if g == nil { return nil } return g.DeviceVendor } func (g *GetPlayQueueGlobals) GetDeviceName() *string { if g == nil { return nil } return g.DeviceName } func (g *GetPlayQueueGlobals) GetMarketplace() *string { if g == nil { return nil } return g.Marketplace } type GetPlayQueueRequest struct { // Indicates the client accepts the indicated media types Accepts *components.Accepts `default:"application/xml" header:"style=simple,explode=false,name=accepts"` // An opaque identifier unique to the client ClientIdentifier *string `header:"style=simple,explode=false,name=X-Plex-Client-Identifier"` // The name of the client product Product *string `header:"style=simple,explode=false,name=X-Plex-Product"` // The version of the client application Version *string `header:"style=simple,explode=false,name=X-Plex-Version"` // The platform of the client Platform *string `header:"style=simple,explode=false,name=X-Plex-Platform"` // The version of the platform PlatformVersion *string `header:"style=simple,explode=false,name=X-Plex-Platform-Version"` // A relatively friendly name for the client device Device *string `header:"style=simple,explode=false,name=X-Plex-Device"` // A potentially less friendly identifier for the device model Model *string `header:"style=simple,explode=false,name=X-Plex-Model"` // The device vendor DeviceVendor *string `header:"style=simple,explode=false,name=X-Plex-Device-Vendor"` // A friendly name for the client DeviceName *string `header:"style=simple,explode=false,name=X-Plex-Device-Name"` // The marketplace on which the client application is distributed Marketplace *string `header:"style=simple,explode=false,name=X-Plex-Marketplace"` // The ID of the play queue. PlayQueueID int64 `pathParam:"style=simple,explode=false,name=playQueueId"` // If the server should transfer ownership to the requesting client (used in remote control scenarios). Own *components.BoolInt `default:"0" queryParam:"style=form,explode=true,name=own"` // The play queue item ID for the center of the window - this doesn't change the current selected item. Center *string `queryParam:"style=form,explode=true,name=center"` // How many items on each side of the center of the window Window *int64 `queryParam:"style=form,explode=true,name=window"` // Whether to include the items before the center (if 0, center is not included either), defaults to 1. IncludeBefore *components.BoolInt `default:"0" queryParam:"style=form,explode=true,name=includeBefore"` // Whether to include the items after the center (if 0, center is not included either), defaults to 1. IncludeAfter *components.BoolInt `default:"0" queryParam:"style=form,explode=true,name=includeAfter"` } func (g GetPlayQueueRequest) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(g, "", false) } func (g *GetPlayQueueRequest) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &g, "", false, []string{"playQueueId"}); err != nil { return err } return nil } func (g *GetPlayQueueRequest) GetAccepts() *components.Accepts { if g == nil { return nil } return g.Accepts } func (g *GetPlayQueueRequest) GetClientIdentifier() *string { if g == nil { return nil } return g.ClientIdentifier } func (g *GetPlayQueueRequest) GetProduct() *string { if g == nil { return nil } return g.Product } func (g *GetPlayQueueRequest) GetVersion() *string { if g == nil { return nil } return g.Version } func (g *GetPlayQueueRequest) GetPlatform() *string { if g == nil { return nil } return g.Platform } func (g *GetPlayQueueRequest) GetPlatformVersion() *string { if g == nil { return nil } return g.PlatformVersion } func (g *GetPlayQueueRequest) GetDevice() *string { if g == nil { return nil } return g.Device } func (g *GetPlayQueueRequest) GetModel() *string { if g == nil { return nil } return g.Model } func (g *GetPlayQueueRequest) GetDeviceVendor() *string { if g == nil { return nil } return g.DeviceVendor } func (g *GetPlayQueueRequest) GetDeviceName() *string { if g == nil { return nil } return g.DeviceName } func (g *GetPlayQueueRequest) GetMarketplace() *string { if g == nil { return nil } return g.Marketplace } func (g *GetPlayQueueRequest) GetPlayQueueID() int64 { if g == nil { return 0 } return g.PlayQueueID } func (g *GetPlayQueueRequest) GetOwn() *components.BoolInt { if g == nil { return nil } return g.Own } func (g *GetPlayQueueRequest) GetCenter() *string { if g == nil { return nil } return g.Center } func (g *GetPlayQueueRequest) GetWindow() *int64 { if g == nil { return nil } return g.Window } func (g *GetPlayQueueRequest) GetIncludeBefore() *components.BoolInt { if g == nil { return nil } return g.IncludeBefore } func (g *GetPlayQueueRequest) GetIncludeAfter() *components.BoolInt { if g == nil { return nil } return g.IncludeAfter } type GetPlayQueueResponse struct { // HTTP response content type for this operation ContentType string // HTTP response status code for this operation StatusCode int // Raw HTTP response; suitable for custom response parsing RawResponse *http.Response // OK MediaContainerWithPlaylistMetadata *components.MediaContainerWithPlaylistMetadata } func (g *GetPlayQueueResponse) GetContentType() string { if g == nil { return "" } return g.ContentType } func (g *GetPlayQueueResponse) GetStatusCode() int { if g == nil { return 0 } return g.StatusCode } func (g *GetPlayQueueResponse) GetRawResponse() *http.Response { if g == nil { return nil } return g.RawResponse } func (g *GetPlayQueueResponse) GetMediaContainerWithPlaylistMetadata() *components.MediaContainerWithPlaylistMetadata { if g == nil { return nil } return g.MediaContainerWithPlaylistMetadata }