Files
plexgo/models/operations/getsectionsprefs.go

293 lines
7.2 KiB
Go

// 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 GetSectionsPrefsGlobals 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 GetSectionsPrefsGlobals) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetSectionsPrefsGlobals) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, nil); err != nil {
return err
}
return nil
}
func (g *GetSectionsPrefsGlobals) GetAccepts() *components.Accepts {
if g == nil {
return nil
}
return g.Accepts
}
func (g *GetSectionsPrefsGlobals) GetClientIdentifier() *string {
if g == nil {
return nil
}
return g.ClientIdentifier
}
func (g *GetSectionsPrefsGlobals) GetProduct() *string {
if g == nil {
return nil
}
return g.Product
}
func (g *GetSectionsPrefsGlobals) GetVersion() *string {
if g == nil {
return nil
}
return g.Version
}
func (g *GetSectionsPrefsGlobals) GetPlatform() *string {
if g == nil {
return nil
}
return g.Platform
}
func (g *GetSectionsPrefsGlobals) GetPlatformVersion() *string {
if g == nil {
return nil
}
return g.PlatformVersion
}
func (g *GetSectionsPrefsGlobals) GetDevice() *string {
if g == nil {
return nil
}
return g.Device
}
func (g *GetSectionsPrefsGlobals) GetModel() *string {
if g == nil {
return nil
}
return g.Model
}
func (g *GetSectionsPrefsGlobals) GetDeviceVendor() *string {
if g == nil {
return nil
}
return g.DeviceVendor
}
func (g *GetSectionsPrefsGlobals) GetDeviceName() *string {
if g == nil {
return nil
}
return g.DeviceName
}
func (g *GetSectionsPrefsGlobals) GetMarketplace() *string {
if g == nil {
return nil
}
return g.Marketplace
}
type GetSectionsPrefsRequest 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 metadata type
Type int64 `queryParam:"style=form,explode=true,name=type"`
// The metadata agent in use
Agent *string `queryParam:"style=form,explode=true,name=agent"`
}
func (g GetSectionsPrefsRequest) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetSectionsPrefsRequest) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, []string{"type"}); err != nil {
return err
}
return nil
}
func (g *GetSectionsPrefsRequest) GetAccepts() *components.Accepts {
if g == nil {
return nil
}
return g.Accepts
}
func (g *GetSectionsPrefsRequest) GetClientIdentifier() *string {
if g == nil {
return nil
}
return g.ClientIdentifier
}
func (g *GetSectionsPrefsRequest) GetProduct() *string {
if g == nil {
return nil
}
return g.Product
}
func (g *GetSectionsPrefsRequest) GetVersion() *string {
if g == nil {
return nil
}
return g.Version
}
func (g *GetSectionsPrefsRequest) GetPlatform() *string {
if g == nil {
return nil
}
return g.Platform
}
func (g *GetSectionsPrefsRequest) GetPlatformVersion() *string {
if g == nil {
return nil
}
return g.PlatformVersion
}
func (g *GetSectionsPrefsRequest) GetDevice() *string {
if g == nil {
return nil
}
return g.Device
}
func (g *GetSectionsPrefsRequest) GetModel() *string {
if g == nil {
return nil
}
return g.Model
}
func (g *GetSectionsPrefsRequest) GetDeviceVendor() *string {
if g == nil {
return nil
}
return g.DeviceVendor
}
func (g *GetSectionsPrefsRequest) GetDeviceName() *string {
if g == nil {
return nil
}
return g.DeviceName
}
func (g *GetSectionsPrefsRequest) GetMarketplace() *string {
if g == nil {
return nil
}
return g.Marketplace
}
func (g *GetSectionsPrefsRequest) GetType() int64 {
if g == nil {
return 0
}
return g.Type
}
func (g *GetSectionsPrefsRequest) GetAgent() *string {
if g == nil {
return nil
}
return g.Agent
}
type GetSectionsPrefsResponse 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
LibrarySections *components.LibrarySections
}
func (g *GetSectionsPrefsResponse) GetContentType() string {
if g == nil {
return ""
}
return g.ContentType
}
func (g *GetSectionsPrefsResponse) GetStatusCode() int {
if g == nil {
return 0
}
return g.StatusCode
}
func (g *GetSectionsPrefsResponse) GetRawResponse() *http.Response {
if g == nil {
return nil
}
return g.RawResponse
}
func (g *GetSectionsPrefsResponse) GetLibrarySections() *components.LibrarySections {
if g == nil {
return nil
}
return g.LibrarySections
}