// 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 RefreshSectionGlobals 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 (r RefreshSectionGlobals) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(r, "", false) } func (r *RefreshSectionGlobals) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &r, "", false, nil); err != nil { return err } return nil } func (r *RefreshSectionGlobals) GetAccepts() *components.Accepts { if r == nil { return nil } return r.Accepts } func (r *RefreshSectionGlobals) GetClientIdentifier() *string { if r == nil { return nil } return r.ClientIdentifier } func (r *RefreshSectionGlobals) GetProduct() *string { if r == nil { return nil } return r.Product } func (r *RefreshSectionGlobals) GetVersion() *string { if r == nil { return nil } return r.Version } func (r *RefreshSectionGlobals) GetPlatform() *string { if r == nil { return nil } return r.Platform } func (r *RefreshSectionGlobals) GetPlatformVersion() *string { if r == nil { return nil } return r.PlatformVersion } func (r *RefreshSectionGlobals) GetDevice() *string { if r == nil { return nil } return r.Device } func (r *RefreshSectionGlobals) GetModel() *string { if r == nil { return nil } return r.Model } func (r *RefreshSectionGlobals) GetDeviceVendor() *string { if r == nil { return nil } return r.DeviceVendor } func (r *RefreshSectionGlobals) GetDeviceName() *string { if r == nil { return nil } return r.DeviceName } func (r *RefreshSectionGlobals) GetMarketplace() *string { if r == nil { return nil } return r.Marketplace } type RefreshSectionRequest 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"` // Section identifier SectionID int64 `pathParam:"style=simple,explode=false,name=sectionId"` // Whether the update of metadata and items should be performed even if modification dates indicate the items have not change Force *components.BoolInt `default:"0" queryParam:"style=form,explode=true,name=force"` // Restrict refresh to the specified path Path *string `queryParam:"style=form,explode=true,name=path"` } func (r RefreshSectionRequest) MarshalJSON() ([]byte, error) { return utils.MarshalJSON(r, "", false) } func (r *RefreshSectionRequest) UnmarshalJSON(data []byte) error { if err := utils.UnmarshalJSON(data, &r, "", false, []string{"sectionId"}); err != nil { return err } return nil } func (r *RefreshSectionRequest) GetAccepts() *components.Accepts { if r == nil { return nil } return r.Accepts } func (r *RefreshSectionRequest) GetClientIdentifier() *string { if r == nil { return nil } return r.ClientIdentifier } func (r *RefreshSectionRequest) GetProduct() *string { if r == nil { return nil } return r.Product } func (r *RefreshSectionRequest) GetVersion() *string { if r == nil { return nil } return r.Version } func (r *RefreshSectionRequest) GetPlatform() *string { if r == nil { return nil } return r.Platform } func (r *RefreshSectionRequest) GetPlatformVersion() *string { if r == nil { return nil } return r.PlatformVersion } func (r *RefreshSectionRequest) GetDevice() *string { if r == nil { return nil } return r.Device } func (r *RefreshSectionRequest) GetModel() *string { if r == nil { return nil } return r.Model } func (r *RefreshSectionRequest) GetDeviceVendor() *string { if r == nil { return nil } return r.DeviceVendor } func (r *RefreshSectionRequest) GetDeviceName() *string { if r == nil { return nil } return r.DeviceName } func (r *RefreshSectionRequest) GetMarketplace() *string { if r == nil { return nil } return r.Marketplace } func (r *RefreshSectionRequest) GetSectionID() int64 { if r == nil { return 0 } return r.SectionID } func (r *RefreshSectionRequest) GetForce() *components.BoolInt { if r == nil { return nil } return r.Force } func (r *RefreshSectionRequest) GetPath() *string { if r == nil { return nil } return r.Path } type RefreshSectionResponse 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 } func (r *RefreshSectionResponse) GetContentType() string { if r == nil { return "" } return r.ContentType } func (r *RefreshSectionResponse) GetStatusCode() int { if r == nil { return 0 } return r.StatusCode } func (r *RefreshSectionResponse) GetRawResponse() *http.Response { if r == nil { return nil } return r.RawResponse }