// 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" "io" "net/http" ) type ConnectWebSocketGlobals 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 (c ConnectWebSocketGlobals) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(c, "", false) } func (c *ConnectWebSocketGlobals) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &c, "", false, nil); err != nil { return err } return nil } func (c *ConnectWebSocketGlobals) GetAccepts() *components.Accepts { if c == nil { return nil } return c.Accepts } func (c *ConnectWebSocketGlobals) GetClientIdentifier() *string { if c == nil { return nil } return c.ClientIdentifier } func (c *ConnectWebSocketGlobals) GetProduct() *string { if c == nil { return nil } return c.Product } func (c *ConnectWebSocketGlobals) GetVersion() *string { if c == nil { return nil } return c.Version } func (c *ConnectWebSocketGlobals) GetPlatform() *string { if c == nil { return nil } return c.Platform } func (c *ConnectWebSocketGlobals) GetPlatformVersion() *string { if c == nil { return nil } return c.PlatformVersion } func (c *ConnectWebSocketGlobals) GetDevice() *string { if c == nil { return nil } return c.Device } func (c *ConnectWebSocketGlobals) GetModel() *string { if c == nil { return nil } return c.Model } func (c *ConnectWebSocketGlobals) GetDeviceVendor() *string { if c == nil { return nil } return c.DeviceVendor } func (c *ConnectWebSocketGlobals) GetDeviceName() *string { if c == nil { return nil } return c.DeviceName } func (c *ConnectWebSocketGlobals) GetMarketplace() *string { if c == nil { return nil } return c.Marketplace } type ConnectWebSocketRequest 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"` // By default, all events except logs are sent. A rich filtering mechanism is provided to allow clients to opt into or out of each event type using the `filters` parameter. For example: // // - `filters=-log`: All event types except logs (the default). // - `filters=foo,bar`: Only the foo and bar event types. // - `filters=`: All events types. // - `filters=-foo,bar`: All event types except foo and bar. // Filter []string `queryParam:"style=form,explode=true,name=filter"` } func (c ConnectWebSocketRequest) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(c, "", false) } func (c *ConnectWebSocketRequest) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &c, "", false, nil); err != nil { return err } return nil } func (c *ConnectWebSocketRequest) GetAccepts() *components.Accepts { if c == nil { return nil } return c.Accepts } func (c *ConnectWebSocketRequest) GetClientIdentifier() *string { if c == nil { return nil } return c.ClientIdentifier } func (c *ConnectWebSocketRequest) GetProduct() *string { if c == nil { return nil } return c.Product } func (c *ConnectWebSocketRequest) GetVersion() *string { if c == nil { return nil } return c.Version } func (c *ConnectWebSocketRequest) GetPlatform() *string { if c == nil { return nil } return c.Platform } func (c *ConnectWebSocketRequest) GetPlatformVersion() *string { if c == nil { return nil } return c.PlatformVersion } func (c *ConnectWebSocketRequest) GetDevice() *string { if c == nil { return nil } return c.Device } func (c *ConnectWebSocketRequest) GetModel() *string { if c == nil { return nil } return c.Model } func (c *ConnectWebSocketRequest) GetDeviceVendor() *string { if c == nil { return nil } return c.DeviceVendor } func (c *ConnectWebSocketRequest) GetDeviceName() *string { if c == nil { return nil } return c.DeviceName } func (c *ConnectWebSocketRequest) GetMarketplace() *string { if c == nil { return nil } return c.Marketplace } func (c *ConnectWebSocketRequest) GetFilter() []string { if c == nil { return nil } return c.Filter } type ConnectWebSocketResponse 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 // The Close method must be called on this field, even if it is not used, to prevent resource leaks. ResponseStream io.ReadCloser } func (c *ConnectWebSocketResponse) GetContentType() string { if c == nil { return "" } return c.ContentType } func (c *ConnectWebSocketResponse) GetStatusCode() int { if c == nil { return 0 } return c.StatusCode } func (c *ConnectWebSocketResponse) GetRawResponse() *http.Response { if c == nil { return nil } return c.RawResponse } func (c *ConnectWebSocketResponse) GetResponseStream() io.ReadCloser { if c == nil { return nil } return c.ResponseStream }