// 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 ListSonicallySimilarGlobals 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 (l ListSonicallySimilarGlobals) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(l, "", false) } func (l *ListSonicallySimilarGlobals) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &l, "", false, nil); err != nil { return err } return nil } func (l *ListSonicallySimilarGlobals) GetAccepts() *components.Accepts { if l == nil { return nil } return l.Accepts } func (l *ListSonicallySimilarGlobals) GetClientIdentifier() *string { if l == nil { return nil } return l.ClientIdentifier } func (l *ListSonicallySimilarGlobals) GetProduct() *string { if l == nil { return nil } return l.Product } func (l *ListSonicallySimilarGlobals) GetVersion() *string { if l == nil { return nil } return l.Version } func (l *ListSonicallySimilarGlobals) GetPlatform() *string { if l == nil { return nil } return l.Platform } func (l *ListSonicallySimilarGlobals) GetPlatformVersion() *string { if l == nil { return nil } return l.PlatformVersion } func (l *ListSonicallySimilarGlobals) GetDevice() *string { if l == nil { return nil } return l.Device } func (l *ListSonicallySimilarGlobals) GetModel() *string { if l == nil { return nil } return l.Model } func (l *ListSonicallySimilarGlobals) GetDeviceVendor() *string { if l == nil { return nil } return l.DeviceVendor } func (l *ListSonicallySimilarGlobals) GetDeviceName() *string { if l == nil { return nil } return l.DeviceName } func (l *ListSonicallySimilarGlobals) GetMarketplace() *string { if l == nil { return nil } return l.Marketplace } type ListSonicallySimilarRequest 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"` Ids string `pathParam:"style=simple,explode=false,name=ids"` ExcludeParentID *int64 `queryParam:"style=form,explode=true,name=excludeParentID"` ExcludeGrandparentID *int64 `queryParam:"style=form,explode=true,name=excludeGrandparentID"` Limit *int64 `queryParam:"style=form,explode=true,name=limit"` MaxDistance *float64 `queryParam:"style=form,explode=true,name=maxDistance"` } func (l ListSonicallySimilarRequest) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(l, "", false) } func (l *ListSonicallySimilarRequest) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &l, "", false, []string{"ids"}); err != nil { return err } return nil } func (l *ListSonicallySimilarRequest) GetAccepts() *components.Accepts { if l == nil { return nil } return l.Accepts } func (l *ListSonicallySimilarRequest) GetClientIdentifier() *string { if l == nil { return nil } return l.ClientIdentifier } func (l *ListSonicallySimilarRequest) GetProduct() *string { if l == nil { return nil } return l.Product } func (l *ListSonicallySimilarRequest) GetVersion() *string { if l == nil { return nil } return l.Version } func (l *ListSonicallySimilarRequest) GetPlatform() *string { if l == nil { return nil } return l.Platform } func (l *ListSonicallySimilarRequest) GetPlatformVersion() *string { if l == nil { return nil } return l.PlatformVersion } func (l *ListSonicallySimilarRequest) GetDevice() *string { if l == nil { return nil } return l.Device } func (l *ListSonicallySimilarRequest) GetModel() *string { if l == nil { return nil } return l.Model } func (l *ListSonicallySimilarRequest) GetDeviceVendor() *string { if l == nil { return nil } return l.DeviceVendor } func (l *ListSonicallySimilarRequest) GetDeviceName() *string { if l == nil { return nil } return l.DeviceName } func (l *ListSonicallySimilarRequest) GetMarketplace() *string { if l == nil { return nil } return l.Marketplace } func (l *ListSonicallySimilarRequest) GetIds() string { if l == nil { return "" } return l.Ids } func (l *ListSonicallySimilarRequest) GetExcludeParentID() *int64 { if l == nil { return nil } return l.ExcludeParentID } func (l *ListSonicallySimilarRequest) GetExcludeGrandparentID() *int64 { if l == nil { return nil } return l.ExcludeGrandparentID } func (l *ListSonicallySimilarRequest) GetLimit() *int64 { if l == nil { return nil } return l.Limit } func (l *ListSonicallySimilarRequest) GetMaxDistance() *float64 { if l == nil { return nil } return l.MaxDistance } type ListSonicallySimilarResponse 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 MediaContainerWithMetadata *components.MediaContainerWithMetadata } func (l *ListSonicallySimilarResponse) GetContentType() string { if l == nil { return "" } return l.ContentType } func (l *ListSonicallySimilarResponse) GetStatusCode() int { if l == nil { return 0 } return l.StatusCode } func (l *ListSonicallySimilarResponse) GetRawResponse() *http.Response { if l == nil { return nil } return l.RawResponse } func (l *ListSonicallySimilarResponse) GetMediaContainerWithMetadata() *components.MediaContainerWithMetadata { if l == nil { return nil } return l.MediaContainerWithMetadata }