// 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 GetHubItemsGlobals 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 GetHubItemsGlobals) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(g, "", false) } func (g *GetHubItemsGlobals) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &g, "", false, nil); err != nil { return err } return nil } func (g *GetHubItemsGlobals) GetAccepts() *components.Accepts { if g == nil { return nil } return g.Accepts } func (g *GetHubItemsGlobals) GetClientIdentifier() *string { if g == nil { return nil } return g.ClientIdentifier } func (g *GetHubItemsGlobals) GetProduct() *string { if g == nil { return nil } return g.Product } func (g *GetHubItemsGlobals) GetVersion() *string { if g == nil { return nil } return g.Version } func (g *GetHubItemsGlobals) GetPlatform() *string { if g == nil { return nil } return g.Platform } func (g *GetHubItemsGlobals) GetPlatformVersion() *string { if g == nil { return nil } return g.PlatformVersion } func (g *GetHubItemsGlobals) GetDevice() *string { if g == nil { return nil } return g.Device } func (g *GetHubItemsGlobals) GetModel() *string { if g == nil { return nil } return g.Model } func (g *GetHubItemsGlobals) GetDeviceVendor() *string { if g == nil { return nil } return g.DeviceVendor } func (g *GetHubItemsGlobals) GetDeviceName() *string { if g == nil { return nil } return g.DeviceName } func (g *GetHubItemsGlobals) GetMarketplace() *string { if g == nil { return nil } return g.Marketplace } type GetHubItemsRequest 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"` // Limit results to count items Count *int64 `queryParam:"style=form,explode=true,name=count"` // If provided, limit to only specified hubs Identifier []string `queryParam:"style=form,explode=true,name=identifier"` } func (g GetHubItemsRequest) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(g, "", false) } func (g *GetHubItemsRequest) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &g, "", false, []string{"identifier"}); err != nil { return err } return nil } func (g *GetHubItemsRequest) GetAccepts() *components.Accepts { if g == nil { return nil } return g.Accepts } func (g *GetHubItemsRequest) GetClientIdentifier() *string { if g == nil { return nil } return g.ClientIdentifier } func (g *GetHubItemsRequest) GetProduct() *string { if g == nil { return nil } return g.Product } func (g *GetHubItemsRequest) GetVersion() *string { if g == nil { return nil } return g.Version } func (g *GetHubItemsRequest) GetPlatform() *string { if g == nil { return nil } return g.Platform } func (g *GetHubItemsRequest) GetPlatformVersion() *string { if g == nil { return nil } return g.PlatformVersion } func (g *GetHubItemsRequest) GetDevice() *string { if g == nil { return nil } return g.Device } func (g *GetHubItemsRequest) GetModel() *string { if g == nil { return nil } return g.Model } func (g *GetHubItemsRequest) GetDeviceVendor() *string { if g == nil { return nil } return g.DeviceVendor } func (g *GetHubItemsRequest) GetDeviceName() *string { if g == nil { return nil } return g.DeviceName } func (g *GetHubItemsRequest) GetMarketplace() *string { if g == nil { return nil } return g.Marketplace } func (g *GetHubItemsRequest) GetCount() *int64 { if g == nil { return nil } return g.Count } func (g *GetHubItemsRequest) GetIdentifier() []string { if g == nil { return []string{} } return g.Identifier } // GetHubItemsResponseBody - OK type GetHubItemsResponseBody struct { // `MediaContainer` is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable. // Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination) // The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the `parentTitle` attribute may appear on the MediaContainer rather than being repeated on each track. // MediaContainer *components.MediaContainer `json:"MediaContainer,omitempty"` } func (g *GetHubItemsResponseBody) GetMediaContainer() *components.MediaContainer { if g == nil { return nil } return g.MediaContainer } type GetHubItemsResponse 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 Object *GetHubItemsResponseBody Headers map[string][]string } func (g *GetHubItemsResponse) GetContentType() string { if g == nil { return "" } return g.ContentType } func (g *GetHubItemsResponse) GetStatusCode() int { if g == nil { return 0 } return g.StatusCode } func (g *GetHubItemsResponse) GetRawResponse() *http.Response { if g == nil { return nil } return g.RawResponse } func (g *GetHubItemsResponse) GetObject() *GetHubItemsResponseBody { if g == nil { return nil } return g.Object } func (g *GetHubItemsResponse) GetHeaders() map[string][]string { if g == nil { return map[string][]string{} } return g.Headers }