Files
plexgo/models/operations/getrecentlyadded.go

2271 lines
48 KiB
Go

// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
package operations
import (
"encoding/json"
"fmt"
"github.com/LukeHagar/plexgo/internal/utils"
"github.com/LukeHagar/plexgo/types"
"net/http"
)
// Type - The type of media to retrieve.
// 1 = movie
// 2 = show
// 3 = season
// 4 = episode
// E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
type Type int64
const (
TypeMovie Type = 1
TypeTvShow Type = 2
TypeSeason Type = 3
TypeEpisode Type = 4
TypeAudio Type = 8
)
func (e Type) ToPointer() *Type {
return &e
}
func (e *Type) UnmarshalJSON(data []byte) error {
var v int64
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case 1:
fallthrough
case 2:
fallthrough
case 3:
fallthrough
case 4:
fallthrough
case 8:
*e = Type(v)
return nil
default:
return fmt.Errorf("invalid value for Type: %v", v)
}
}
// IncludeMeta - Adds the Meta object to the response
type IncludeMeta int
const (
IncludeMetaDisable IncludeMeta = 0
IncludeMetaEnable IncludeMeta = 1
)
func (e IncludeMeta) ToPointer() *IncludeMeta {
return &e
}
func (e *IncludeMeta) UnmarshalJSON(data []byte) error {
var v int
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case 0:
fallthrough
case 1:
*e = IncludeMeta(v)
return nil
default:
return fmt.Errorf("invalid value for IncludeMeta: %v", v)
}
}
type GetRecentlyAddedRequest struct {
// The content directory ID.
ContentDirectoryID int64 `queryParam:"style=form,explode=true,name=contentDirectoryID"`
// Comma-separated list of pinned content directory IDs.
PinnedContentDirectoryID *string `queryParam:"style=form,explode=true,name=pinnedContentDirectoryID"`
// The library section ID for filtering content.
SectionID *int64 `queryParam:"style=form,explode=true,name=sectionID"`
// The type of media to retrieve.
// 1 = movie
// 2 = show
// 3 = season
// 4 = episode
// E.g. A movie library will not return anything with type 3 as there are no seasons for movie libraries
//
Type Type `queryParam:"style=form,explode=true,name=type"`
// Adds the Meta object to the response
//
IncludeMeta *IncludeMeta `default:"0" queryParam:"style=form,explode=true,name=includeMeta"`
// The index of the first item to return. If not specified, the first item will be returned.
// If the number of items exceeds the limit, the response will be paginated.
// By default this is 0
//
XPlexContainerStart *int `default:"0" queryParam:"style=form,explode=true,name=X-Plex-Container-Start"`
// The number of items to return. If not specified, all items will be returned.
// If the number of items exceeds the limit, the response will be paginated.
// By default this is 50
//
XPlexContainerSize *int `default:"50" queryParam:"style=form,explode=true,name=X-Plex-Container-Size"`
}
func (g GetRecentlyAddedRequest) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetRecentlyAddedRequest) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetRecentlyAddedRequest) GetContentDirectoryID() int64 {
if o == nil {
return 0
}
return o.ContentDirectoryID
}
func (o *GetRecentlyAddedRequest) GetPinnedContentDirectoryID() *string {
if o == nil {
return nil
}
return o.PinnedContentDirectoryID
}
func (o *GetRecentlyAddedRequest) GetSectionID() *int64 {
if o == nil {
return nil
}
return o.SectionID
}
func (o *GetRecentlyAddedRequest) GetType() Type {
if o == nil {
return Type(0)
}
return o.Type
}
func (o *GetRecentlyAddedRequest) GetIncludeMeta() *IncludeMeta {
if o == nil {
return nil
}
return o.IncludeMeta
}
func (o *GetRecentlyAddedRequest) GetXPlexContainerStart() *int {
if o == nil {
return nil
}
return o.XPlexContainerStart
}
func (o *GetRecentlyAddedRequest) GetXPlexContainerSize() *int {
if o == nil {
return nil
}
return o.XPlexContainerSize
}
type GetRecentlyAddedFilter struct {
Filter string `json:"filter"`
FilterType string `json:"filterType"`
Key string `json:"key"`
Title string `json:"title"`
Type string `json:"type"`
}
func (o *GetRecentlyAddedFilter) GetFilter() string {
if o == nil {
return ""
}
return o.Filter
}
func (o *GetRecentlyAddedFilter) GetFilterType() string {
if o == nil {
return ""
}
return o.FilterType
}
func (o *GetRecentlyAddedFilter) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedFilter) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
func (o *GetRecentlyAddedFilter) GetType() string {
if o == nil {
return ""
}
return o.Type
}
// GetRecentlyAddedActiveDirection - The direction of the sort. Can be either `asc` or `desc`.
type GetRecentlyAddedActiveDirection string
const (
GetRecentlyAddedActiveDirectionAscending GetRecentlyAddedActiveDirection = "asc"
GetRecentlyAddedActiveDirectionDescending GetRecentlyAddedActiveDirection = "desc"
)
func (e GetRecentlyAddedActiveDirection) ToPointer() *GetRecentlyAddedActiveDirection {
return &e
}
func (e *GetRecentlyAddedActiveDirection) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "asc":
fallthrough
case "desc":
*e = GetRecentlyAddedActiveDirection(v)
return nil
default:
return fmt.Errorf("invalid value for GetRecentlyAddedActiveDirection: %v", v)
}
}
// GetRecentlyAddedDefaultDirection - The direction of the sort. Can be either `asc` or `desc`.
type GetRecentlyAddedDefaultDirection string
const (
GetRecentlyAddedDefaultDirectionAscending GetRecentlyAddedDefaultDirection = "asc"
GetRecentlyAddedDefaultDirectionDescending GetRecentlyAddedDefaultDirection = "desc"
)
func (e GetRecentlyAddedDefaultDirection) ToPointer() *GetRecentlyAddedDefaultDirection {
return &e
}
func (e *GetRecentlyAddedDefaultDirection) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "asc":
fallthrough
case "desc":
*e = GetRecentlyAddedDefaultDirection(v)
return nil
default:
return fmt.Errorf("invalid value for GetRecentlyAddedDefaultDirection: %v", v)
}
}
type GetRecentlyAddedSort struct {
Default *string `json:"default,omitempty"`
Active *bool `json:"active,omitempty"`
// The direction of the sort. Can be either `asc` or `desc`.
//
ActiveDirection *GetRecentlyAddedActiveDirection `default:"asc" json:"activeDirection"`
// The direction of the sort. Can be either `asc` or `desc`.
//
DefaultDirection *GetRecentlyAddedDefaultDirection `default:"asc" json:"defaultDirection"`
DescKey *string `json:"descKey,omitempty"`
FirstCharacterKey *string `json:"firstCharacterKey,omitempty"`
Key string `json:"key"`
Title string `json:"title"`
}
func (g GetRecentlyAddedSort) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetRecentlyAddedSort) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetRecentlyAddedSort) GetDefault() *string {
if o == nil {
return nil
}
return o.Default
}
func (o *GetRecentlyAddedSort) GetActive() *bool {
if o == nil {
return nil
}
return o.Active
}
func (o *GetRecentlyAddedSort) GetActiveDirection() *GetRecentlyAddedActiveDirection {
if o == nil {
return nil
}
return o.ActiveDirection
}
func (o *GetRecentlyAddedSort) GetDefaultDirection() *GetRecentlyAddedDefaultDirection {
if o == nil {
return nil
}
return o.DefaultDirection
}
func (o *GetRecentlyAddedSort) GetDescKey() *string {
if o == nil {
return nil
}
return o.DescKey
}
func (o *GetRecentlyAddedSort) GetFirstCharacterKey() *string {
if o == nil {
return nil
}
return o.FirstCharacterKey
}
func (o *GetRecentlyAddedSort) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedSort) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
type GetRecentlyAddedField struct {
Key string `json:"key"`
Title string `json:"title"`
Type string `json:"type"`
SubType *string `json:"subType,omitempty"`
}
func (o *GetRecentlyAddedField) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedField) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
func (o *GetRecentlyAddedField) GetType() string {
if o == nil {
return ""
}
return o.Type
}
func (o *GetRecentlyAddedField) GetSubType() *string {
if o == nil {
return nil
}
return o.SubType
}
type GetRecentlyAddedType struct {
Key string `json:"key"`
Type string `json:"type"`
Title string `json:"title"`
Active bool `json:"active"`
Filter []GetRecentlyAddedFilter `json:"Filter,omitempty"`
Sort []GetRecentlyAddedSort `json:"Sort,omitempty"`
Field []GetRecentlyAddedField `json:"Field,omitempty"`
}
func (o *GetRecentlyAddedType) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedType) GetType() string {
if o == nil {
return ""
}
return o.Type
}
func (o *GetRecentlyAddedType) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
func (o *GetRecentlyAddedType) GetActive() bool {
if o == nil {
return false
}
return o.Active
}
func (o *GetRecentlyAddedType) GetFilter() []GetRecentlyAddedFilter {
if o == nil {
return nil
}
return o.Filter
}
func (o *GetRecentlyAddedType) GetSort() []GetRecentlyAddedSort {
if o == nil {
return nil
}
return o.Sort
}
func (o *GetRecentlyAddedType) GetField() []GetRecentlyAddedField {
if o == nil {
return nil
}
return o.Field
}
type GetRecentlyAddedOperator struct {
Key string `json:"key"`
Title string `json:"title"`
}
func (o *GetRecentlyAddedOperator) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedOperator) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
type GetRecentlyAddedFieldType struct {
Type string `json:"type"`
Operator []GetRecentlyAddedOperator `json:"Operator"`
}
func (o *GetRecentlyAddedFieldType) GetType() string {
if o == nil {
return ""
}
return o.Type
}
func (o *GetRecentlyAddedFieldType) GetOperator() []GetRecentlyAddedOperator {
if o == nil {
return []GetRecentlyAddedOperator{}
}
return o.Operator
}
// The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
type Meta struct {
Type []GetRecentlyAddedType `json:"Type,omitempty"`
FieldType []GetRecentlyAddedFieldType `json:"FieldType,omitempty"`
}
func (o *Meta) GetType() []GetRecentlyAddedType {
if o == nil {
return nil
}
return o.Type
}
func (o *Meta) GetFieldType() []GetRecentlyAddedFieldType {
if o == nil {
return nil
}
return o.FieldType
}
// GetRecentlyAddedHubsType - The type of media content
type GetRecentlyAddedHubsType string
const (
GetRecentlyAddedHubsTypeMovie GetRecentlyAddedHubsType = "movie"
GetRecentlyAddedHubsTypeTvShow GetRecentlyAddedHubsType = "show"
GetRecentlyAddedHubsTypeSeason GetRecentlyAddedHubsType = "season"
GetRecentlyAddedHubsTypeEpisode GetRecentlyAddedHubsType = "episode"
)
func (e GetRecentlyAddedHubsType) ToPointer() *GetRecentlyAddedHubsType {
return &e
}
func (e *GetRecentlyAddedHubsType) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "movie":
fallthrough
case "show":
fallthrough
case "season":
fallthrough
case "episode":
*e = GetRecentlyAddedHubsType(v)
return nil
default:
return fmt.Errorf("invalid value for GetRecentlyAddedHubsType: %v", v)
}
}
type FlattenSeasons string
const (
FlattenSeasonsFalse FlattenSeasons = "0"
FlattenSeasonsTrue FlattenSeasons = "1"
)
func (e FlattenSeasons) ToPointer() *FlattenSeasons {
return &e
}
func (e *FlattenSeasons) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "0":
fallthrough
case "1":
*e = FlattenSeasons(v)
return nil
default:
return fmt.Errorf("invalid value for FlattenSeasons: %v", v)
}
}
// ShowOrdering - Setting that indicates the episode ordering for the show
// None = Library default,
// tmdbAiring = The Movie Database (Aired),
// aired = TheTVDB (Aired),
// dvd = TheTVDB (DVD),
// absolute = TheTVDB (Absolute)).
type ShowOrdering string
const (
ShowOrderingNone ShowOrdering = "None"
ShowOrderingTmdbAiring ShowOrdering = "tmdbAiring"
ShowOrderingAired ShowOrdering = "aired"
ShowOrderingDvd ShowOrdering = "dvd"
ShowOrderingAbsolute ShowOrdering = "absolute"
)
func (e ShowOrdering) ToPointer() *ShowOrdering {
return &e
}
func (e *ShowOrdering) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "None":
fallthrough
case "tmdbAiring":
fallthrough
case "aired":
fallthrough
case "dvd":
fallthrough
case "absolute":
*e = ShowOrdering(v)
return nil
default:
return fmt.Errorf("invalid value for ShowOrdering: %v", v)
}
}
type OptimizedForStreaming int
const (
OptimizedForStreamingDisable OptimizedForStreaming = 0
OptimizedForStreamingEnable OptimizedForStreaming = 1
)
func (e OptimizedForStreaming) ToPointer() *OptimizedForStreaming {
return &e
}
func (e *OptimizedForStreaming) UnmarshalJSON(data []byte) error {
var v int
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case 0:
fallthrough
case 1:
*e = OptimizedForStreaming(v)
return nil
default:
return fmt.Errorf("invalid value for OptimizedForStreaming: %v", v)
}
}
type HasThumbnail string
const (
HasThumbnailFalse HasThumbnail = "0"
HasThumbnailTrue HasThumbnail = "1"
)
func (e HasThumbnail) ToPointer() *HasThumbnail {
return &e
}
func (e *HasThumbnail) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "0":
fallthrough
case "1":
*e = HasThumbnail(v)
return nil
default:
return fmt.Errorf("invalid value for HasThumbnail: %v", v)
}
}
type Stream struct {
ID int64 `json:"id"`
// Type of stream (1 = video, 2 = audio, 3 = subtitle)
StreamType int64 `json:"streamType"`
// Indicates if this is the default stream
Default *bool `json:"default,omitempty"`
// Indicates if the stream is selected
Selected *bool `json:"selected,omitempty"`
// Codec used by the stream
Codec string `json:"codec"`
// The index of the stream
Index int64 `json:"index"`
// The bitrate of the stream in kbps
Bitrate *int64 `json:"bitrate,omitempty"`
// The color primaries of the video stream
ColorPrimaries *string `json:"colorPrimaries,omitempty"`
// The color range of the video stream
ColorRange *string `json:"colorRange,omitempty"`
// The color space of the video stream
ColorSpace *string `json:"colorSpace,omitempty"`
// The transfer characteristics (TRC) of the video stream
ColorTrc *string `json:"colorTrc,omitempty"`
// The bit depth of the video stream
BitDepth *int64 `json:"bitDepth,omitempty"`
// The chroma location of the video stream
ChromaLocation *string `json:"chromaLocation,omitempty"`
// The identifier of the video stream
StreamIdentifier *string `json:"streamIdentifier,omitempty"`
// The chroma subsampling format
ChromaSubsampling *string `json:"chromaSubsampling,omitempty"`
// The coded height of the video stream
CodedHeight *int64 `json:"codedHeight,omitempty"`
// The coded width of the video stream
CodedWidth *int64 `json:"codedWidth,omitempty"`
// The frame rate of the video stream
FrameRate *float64 `json:"frameRate,omitempty"`
// Indicates if the stream has a scaling matrix
HasScalingMatrix *bool `json:"hasScalingMatrix,omitempty"`
HearingImpaired *bool `json:"hearingImpaired,omitempty"`
ClosedCaptions *bool `json:"closedCaptions,omitempty"`
EmbeddedInVideo *string `json:"embeddedInVideo,omitempty"`
// The height of the video stream
Height *int64 `json:"height,omitempty"`
// The level of the video codec
Level *int64 `json:"level,omitempty"`
// The profile of the video codec
Profile *string `json:"profile,omitempty"`
// Number of reference frames
RefFrames *int64 `json:"refFrames,omitempty"`
// The scan type (progressive or interlaced)
ScanType *string `json:"scanType,omitempty"`
// The width of the video stream
Width *int64 `json:"width,omitempty"`
// Display title of the stream
DisplayTitle *string `json:"displayTitle,omitempty"`
// Extended display title of the stream
ExtendedDisplayTitle *string `json:"extendedDisplayTitle,omitempty"`
// Number of audio channels (for audio streams)
Channels *int64 `json:"channels,omitempty"`
// The language of the stream (for audio/subtitle streams)
Language *string `json:"language,omitempty"`
// Language tag of the stream
LanguageTag *string `json:"languageTag,omitempty"`
// Language code of the stream
LanguageCode *string `json:"languageCode,omitempty"`
// The audio channel layout
AudioChannelLayout *string `json:"audioChannelLayout,omitempty"`
// Sampling rate of the audio stream in Hz
SamplingRate *int64 `json:"samplingRate,omitempty"`
// Title of the subtitle track (for subtitle streams)
Title *string `json:"title,omitempty"`
// Indicates if the subtitle stream can auto-sync
CanAutoSync *bool `json:"canAutoSync,omitempty"`
}
func (o *Stream) GetID() int64 {
if o == nil {
return 0
}
return o.ID
}
func (o *Stream) GetStreamType() int64 {
if o == nil {
return 0
}
return o.StreamType
}
func (o *Stream) GetDefault() *bool {
if o == nil {
return nil
}
return o.Default
}
func (o *Stream) GetSelected() *bool {
if o == nil {
return nil
}
return o.Selected
}
func (o *Stream) GetCodec() string {
if o == nil {
return ""
}
return o.Codec
}
func (o *Stream) GetIndex() int64 {
if o == nil {
return 0
}
return o.Index
}
func (o *Stream) GetBitrate() *int64 {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *Stream) GetColorPrimaries() *string {
if o == nil {
return nil
}
return o.ColorPrimaries
}
func (o *Stream) GetColorRange() *string {
if o == nil {
return nil
}
return o.ColorRange
}
func (o *Stream) GetColorSpace() *string {
if o == nil {
return nil
}
return o.ColorSpace
}
func (o *Stream) GetColorTrc() *string {
if o == nil {
return nil
}
return o.ColorTrc
}
func (o *Stream) GetBitDepth() *int64 {
if o == nil {
return nil
}
return o.BitDepth
}
func (o *Stream) GetChromaLocation() *string {
if o == nil {
return nil
}
return o.ChromaLocation
}
func (o *Stream) GetStreamIdentifier() *string {
if o == nil {
return nil
}
return o.StreamIdentifier
}
func (o *Stream) GetChromaSubsampling() *string {
if o == nil {
return nil
}
return o.ChromaSubsampling
}
func (o *Stream) GetCodedHeight() *int64 {
if o == nil {
return nil
}
return o.CodedHeight
}
func (o *Stream) GetCodedWidth() *int64 {
if o == nil {
return nil
}
return o.CodedWidth
}
func (o *Stream) GetFrameRate() *float64 {
if o == nil {
return nil
}
return o.FrameRate
}
func (o *Stream) GetHasScalingMatrix() *bool {
if o == nil {
return nil
}
return o.HasScalingMatrix
}
func (o *Stream) GetHearingImpaired() *bool {
if o == nil {
return nil
}
return o.HearingImpaired
}
func (o *Stream) GetClosedCaptions() *bool {
if o == nil {
return nil
}
return o.ClosedCaptions
}
func (o *Stream) GetEmbeddedInVideo() *string {
if o == nil {
return nil
}
return o.EmbeddedInVideo
}
func (o *Stream) GetHeight() *int64 {
if o == nil {
return nil
}
return o.Height
}
func (o *Stream) GetLevel() *int64 {
if o == nil {
return nil
}
return o.Level
}
func (o *Stream) GetProfile() *string {
if o == nil {
return nil
}
return o.Profile
}
func (o *Stream) GetRefFrames() *int64 {
if o == nil {
return nil
}
return o.RefFrames
}
func (o *Stream) GetScanType() *string {
if o == nil {
return nil
}
return o.ScanType
}
func (o *Stream) GetWidth() *int64 {
if o == nil {
return nil
}
return o.Width
}
func (o *Stream) GetDisplayTitle() *string {
if o == nil {
return nil
}
return o.DisplayTitle
}
func (o *Stream) GetExtendedDisplayTitle() *string {
if o == nil {
return nil
}
return o.ExtendedDisplayTitle
}
func (o *Stream) GetChannels() *int64 {
if o == nil {
return nil
}
return o.Channels
}
func (o *Stream) GetLanguage() *string {
if o == nil {
return nil
}
return o.Language
}
func (o *Stream) GetLanguageTag() *string {
if o == nil {
return nil
}
return o.LanguageTag
}
func (o *Stream) GetLanguageCode() *string {
if o == nil {
return nil
}
return o.LanguageCode
}
func (o *Stream) GetAudioChannelLayout() *string {
if o == nil {
return nil
}
return o.AudioChannelLayout
}
func (o *Stream) GetSamplingRate() *int64 {
if o == nil {
return nil
}
return o.SamplingRate
}
func (o *Stream) GetTitle() *string {
if o == nil {
return nil
}
return o.Title
}
func (o *Stream) GetCanAutoSync() *bool {
if o == nil {
return nil
}
return o.CanAutoSync
}
type Part struct {
ID int `json:"id"`
Key string `json:"key"`
Duration *int `json:"duration,omitempty"`
File string `json:"file"`
Size int64 `json:"size"`
// The container format of the media file.
//
Container string `json:"container"`
AudioProfile *string `json:"audioProfile,omitempty"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
OptimizedForStreaming *bool `json:"optimizedForStreaming,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
Indexes *string `json:"indexes,omitempty"`
HasThumbnail *HasThumbnail `default:"0" json:"hasThumbnail"`
Stream []Stream `json:"Stream,omitempty"`
}
func (p Part) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(p, "", false)
}
func (p *Part) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &p, "", false, false); err != nil {
return err
}
return nil
}
func (o *Part) GetID() int {
if o == nil {
return 0
}
return o.ID
}
func (o *Part) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *Part) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *Part) GetFile() string {
if o == nil {
return ""
}
return o.File
}
func (o *Part) GetSize() int64 {
if o == nil {
return 0
}
return o.Size
}
func (o *Part) GetContainer() string {
if o == nil {
return ""
}
return o.Container
}
func (o *Part) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *Part) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *Part) GetOptimizedForStreaming() *bool {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *Part) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
func (o *Part) GetIndexes() *string {
if o == nil {
return nil
}
return o.Indexes
}
func (o *Part) GetHasThumbnail() *HasThumbnail {
if o == nil {
return nil
}
return o.HasThumbnail
}
func (o *Part) GetStream() []Stream {
if o == nil {
return nil
}
return o.Stream
}
type Media struct {
ID int `json:"id"`
Duration *int `json:"duration,omitempty"`
Bitrate *int `json:"bitrate,omitempty"`
Width *int `json:"width,omitempty"`
Height *int `json:"height,omitempty"`
AspectRatio *float64 `json:"aspectRatio,omitempty"`
AudioProfile *string `json:"audioProfile,omitempty"`
AudioChannels *int `json:"audioChannels,omitempty"`
AudioCodec *string `json:"audioCodec,omitempty"`
VideoCodec *string `json:"videoCodec,omitempty"`
VideoResolution *string `json:"videoResolution,omitempty"`
Container string `json:"container"`
VideoFrameRate *string `json:"videoFrameRate,omitempty"`
VideoProfile *string `json:"videoProfile,omitempty"`
HasVoiceActivity *bool `json:"hasVoiceActivity,omitempty"`
OptimizedForStreaming *OptimizedForStreaming `default:"0" json:"optimizedForStreaming"`
Has64bitOffsets *bool `json:"has64bitOffsets,omitempty"`
Part []Part `json:"Part"`
}
func (m Media) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(m, "", false)
}
func (m *Media) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &m, "", false, false); err != nil {
return err
}
return nil
}
func (o *Media) GetID() int {
if o == nil {
return 0
}
return o.ID
}
func (o *Media) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *Media) GetBitrate() *int {
if o == nil {
return nil
}
return o.Bitrate
}
func (o *Media) GetWidth() *int {
if o == nil {
return nil
}
return o.Width
}
func (o *Media) GetHeight() *int {
if o == nil {
return nil
}
return o.Height
}
func (o *Media) GetAspectRatio() *float64 {
if o == nil {
return nil
}
return o.AspectRatio
}
func (o *Media) GetAudioProfile() *string {
if o == nil {
return nil
}
return o.AudioProfile
}
func (o *Media) GetAudioChannels() *int {
if o == nil {
return nil
}
return o.AudioChannels
}
func (o *Media) GetAudioCodec() *string {
if o == nil {
return nil
}
return o.AudioCodec
}
func (o *Media) GetVideoCodec() *string {
if o == nil {
return nil
}
return o.VideoCodec
}
func (o *Media) GetVideoResolution() *string {
if o == nil {
return nil
}
return o.VideoResolution
}
func (o *Media) GetContainer() string {
if o == nil {
return ""
}
return o.Container
}
func (o *Media) GetVideoFrameRate() *string {
if o == nil {
return nil
}
return o.VideoFrameRate
}
func (o *Media) GetVideoProfile() *string {
if o == nil {
return nil
}
return o.VideoProfile
}
func (o *Media) GetHasVoiceActivity() *bool {
if o == nil {
return nil
}
return o.HasVoiceActivity
}
func (o *Media) GetOptimizedForStreaming() *OptimizedForStreaming {
if o == nil {
return nil
}
return o.OptimizedForStreaming
}
func (o *Media) GetHas64bitOffsets() *bool {
if o == nil {
return nil
}
return o.Has64bitOffsets
}
func (o *Media) GetPart() []Part {
if o == nil {
return []Part{}
}
return o.Part
}
type Genre struct {
Tag *string `json:"tag,omitempty"`
}
func (o *Genre) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type Country struct {
Tag *string `json:"tag,omitempty"`
}
func (o *Country) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type Director struct {
Tag *string `json:"tag,omitempty"`
}
func (o *Director) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type Writer struct {
Tag *string `json:"tag,omitempty"`
}
func (o *Writer) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type Collection struct {
Tag *string `json:"tag,omitempty"`
}
func (o *Collection) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
type Role struct {
// The ID of the tag or actor.
ID *int64 `json:"id,omitempty"`
// The filter used to find the actor or tag.
Filter *string `json:"filter,omitempty"`
// The thumbnail of the actor
Thumb *string `json:"thumb,omitempty"`
// The name of the tag or actor.
Tag *string `json:"tag,omitempty"`
// Unique identifier for the tag.
TagKey *string `json:"tagKey,omitempty"`
// The role of the actor or tag in the media.
Role *string `json:"role,omitempty"`
}
func (o *Role) GetID() *int64 {
if o == nil {
return nil
}
return o.ID
}
func (o *Role) GetFilter() *string {
if o == nil {
return nil
}
return o.Filter
}
func (o *Role) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *Role) GetTag() *string {
if o == nil {
return nil
}
return o.Tag
}
func (o *Role) GetTagKey() *string {
if o == nil {
return nil
}
return o.TagKey
}
func (o *Role) GetRole() *string {
if o == nil {
return nil
}
return o.Role
}
type Location struct {
Path *string `json:"path,omitempty"`
}
func (o *Location) GetPath() *string {
if o == nil {
return nil
}
return o.Path
}
type MediaGUID struct {
// Can be one of the following formats:
// imdb://tt13015952, tmdb://2434012, tvdb://7945991
//
ID string `json:"id"`
}
func (o *MediaGUID) GetID() string {
if o == nil {
return ""
}
return o.ID
}
type UltraBlurColors struct {
TopLeft string `json:"topLeft"`
TopRight string `json:"topRight"`
BottomRight string `json:"bottomRight"`
BottomLeft string `json:"bottomLeft"`
}
func (o *UltraBlurColors) GetTopLeft() string {
if o == nil {
return ""
}
return o.TopLeft
}
func (o *UltraBlurColors) GetTopRight() string {
if o == nil {
return ""
}
return o.TopRight
}
func (o *UltraBlurColors) GetBottomRight() string {
if o == nil {
return ""
}
return o.BottomRight
}
func (o *UltraBlurColors) GetBottomLeft() string {
if o == nil {
return ""
}
return o.BottomLeft
}
type MetaDataRating struct {
// A URI or path to the rating image.
Image string `json:"image"`
// The value of the rating.
Value float32 `json:"value"`
// The type of rating (e.g., audience, critic).
Type string `json:"type"`
}
func (o *MetaDataRating) GetImage() string {
if o == nil {
return ""
}
return o.Image
}
func (o *MetaDataRating) GetValue() float32 {
if o == nil {
return 0.0
}
return o.Value
}
func (o *MetaDataRating) GetType() string {
if o == nil {
return ""
}
return o.Type
}
type GetRecentlyAddedHubsResponseType string
const (
GetRecentlyAddedHubsResponseTypeCoverPoster GetRecentlyAddedHubsResponseType = "coverPoster"
GetRecentlyAddedHubsResponseTypeBackground GetRecentlyAddedHubsResponseType = "background"
GetRecentlyAddedHubsResponseTypeSnapshot GetRecentlyAddedHubsResponseType = "snapshot"
GetRecentlyAddedHubsResponseTypeClearLogo GetRecentlyAddedHubsResponseType = "clearLogo"
)
func (e GetRecentlyAddedHubsResponseType) ToPointer() *GetRecentlyAddedHubsResponseType {
return &e
}
func (e *GetRecentlyAddedHubsResponseType) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "coverPoster":
fallthrough
case "background":
fallthrough
case "snapshot":
fallthrough
case "clearLogo":
*e = GetRecentlyAddedHubsResponseType(v)
return nil
default:
return fmt.Errorf("invalid value for GetRecentlyAddedHubsResponseType: %v", v)
}
}
type GetRecentlyAddedImage struct {
Alt string `json:"alt"`
Type GetRecentlyAddedHubsResponseType `json:"type"`
URL string `json:"url"`
}
func (o *GetRecentlyAddedImage) GetAlt() string {
if o == nil {
return ""
}
return o.Alt
}
func (o *GetRecentlyAddedImage) GetType() GetRecentlyAddedHubsResponseType {
if o == nil {
return GetRecentlyAddedHubsResponseType("")
}
return o.Type
}
func (o *GetRecentlyAddedImage) GetURL() string {
if o == nil {
return ""
}
return o.URL
}
type GetRecentlyAddedMetadata struct {
// The rating key (Media ID) of this media item.
// Note: This is always an integer, but is represented as a string in the API.
//
RatingKey string `json:"ratingKey"`
Key string `json:"key"`
GUID string `json:"guid"`
Studio *string `json:"studio,omitempty"`
SkipChildren *bool `json:"skipChildren,omitempty"`
LibrarySectionID *int64 `json:"librarySectionID,omitempty"`
LibrarySectionTitle *string `json:"librarySectionTitle,omitempty"`
LibrarySectionKey *string `json:"librarySectionKey,omitempty"`
// The type of media content
//
Type GetRecentlyAddedHubsType `json:"type"`
Title string `json:"title"`
Slug *string `json:"slug,omitempty"`
ContentRating *string `json:"contentRating,omitempty"`
Summary string `json:"summary"`
Rating *float64 `json:"rating,omitempty"`
AudienceRating *float64 `json:"audienceRating,omitempty"`
Year *int `json:"year,omitempty"`
SeasonCount *int `json:"seasonCount,omitempty"`
Tagline *string `json:"tagline,omitempty"`
FlattenSeasons *FlattenSeasons `default:"0" json:"flattenSeasons"`
// Setting that indicates the episode ordering for the show
// None = Library default,
// tmdbAiring = The Movie Database (Aired),
// aired = TheTVDB (Aired),
// dvd = TheTVDB (DVD),
// absolute = TheTVDB (Absolute)).
//
ShowOrdering *ShowOrdering `json:"showOrdering,omitempty"`
Thumb *string `json:"thumb,omitempty"`
Art *string `json:"art,omitempty"`
Banner *string `json:"banner,omitempty"`
Duration *int `json:"duration,omitempty"`
OriginallyAvailableAt *types.Date `json:"originallyAvailableAt,omitempty"`
// Unix epoch datetime in seconds
AddedAt int64 `json:"addedAt"`
// Unix epoch datetime in seconds
UpdatedAt *int64 `json:"updatedAt,omitempty"`
AudienceRatingImage *string `json:"audienceRatingImage,omitempty"`
ChapterSource *string `json:"chapterSource,omitempty"`
PrimaryExtraKey *string `json:"primaryExtraKey,omitempty"`
RatingImage *string `json:"ratingImage,omitempty"`
GrandparentRatingKey *string `json:"grandparentRatingKey,omitempty"`
GrandparentGUID *string `json:"grandparentGuid,omitempty"`
GrandparentKey *string `json:"grandparentKey,omitempty"`
GrandparentTitle *string `json:"grandparentTitle,omitempty"`
GrandparentThumb *string `json:"grandparentThumb,omitempty"`
ParentSlug *string `json:"parentSlug,omitempty"`
GrandparentSlug *string `json:"grandparentSlug,omitempty"`
GrandparentArt *string `json:"grandparentArt,omitempty"`
GrandparentTheme *string `json:"grandparentTheme,omitempty"`
// The Media object is only included when type query is `4` or higher.
//
Media []Media `json:"Media,omitempty"`
Genre []Genre `json:"Genre,omitempty"`
Country []Country `json:"Country,omitempty"`
Director []Director `json:"Director,omitempty"`
Writer []Writer `json:"Writer,omitempty"`
Collection []Collection `json:"Collection,omitempty"`
Role []Role `json:"Role,omitempty"`
Location []Location `json:"Location,omitempty"`
// The Guid object is only included in the response if the `includeGuids` parameter is set to `1`.
//
MediaGUID []MediaGUID `json:"Guid,omitempty"`
UltraBlurColors *UltraBlurColors `json:"UltraBlurColors,omitempty"`
MetaDataRating []MetaDataRating `json:"Rating,omitempty"`
Image []GetRecentlyAddedImage `json:"Image,omitempty"`
TitleSort *string `json:"titleSort,omitempty"`
ViewCount *int `json:"viewCount,omitempty"`
LastViewedAt *int `json:"lastViewedAt,omitempty"`
OriginalTitle *string `json:"originalTitle,omitempty"`
ViewOffset *int `json:"viewOffset,omitempty"`
SkipCount *int `json:"skipCount,omitempty"`
Index *int `json:"index,omitempty"`
Theme *string `json:"theme,omitempty"`
LeafCount *int `json:"leafCount,omitempty"`
ViewedLeafCount *int `json:"viewedLeafCount,omitempty"`
ChildCount *int `json:"childCount,omitempty"`
HasPremiumExtras *string `json:"hasPremiumExtras,omitempty"`
HasPremiumPrimaryExtra *string `json:"hasPremiumPrimaryExtra,omitempty"`
// The rating key of the parent item.
//
ParentRatingKey *string `json:"parentRatingKey,omitempty"`
ParentGUID *string `json:"parentGuid,omitempty"`
ParentStudio *string `json:"parentStudio,omitempty"`
ParentKey *string `json:"parentKey,omitempty"`
ParentTitle *string `json:"parentTitle,omitempty"`
ParentIndex *int `json:"parentIndex,omitempty"`
ParentYear *int `json:"parentYear,omitempty"`
ParentThumb *string `json:"parentThumb,omitempty"`
ParentTheme *string `json:"parentTheme,omitempty"`
}
func (g GetRecentlyAddedMetadata) MarshalJSON() ([]byte, error) {
return utils.MarshalJSON(g, "", false)
}
func (g *GetRecentlyAddedMetadata) UnmarshalJSON(data []byte) error {
if err := utils.UnmarshalJSON(data, &g, "", false, false); err != nil {
return err
}
return nil
}
func (o *GetRecentlyAddedMetadata) GetRatingKey() string {
if o == nil {
return ""
}
return o.RatingKey
}
func (o *GetRecentlyAddedMetadata) GetKey() string {
if o == nil {
return ""
}
return o.Key
}
func (o *GetRecentlyAddedMetadata) GetGUID() string {
if o == nil {
return ""
}
return o.GUID
}
func (o *GetRecentlyAddedMetadata) GetStudio() *string {
if o == nil {
return nil
}
return o.Studio
}
func (o *GetRecentlyAddedMetadata) GetSkipChildren() *bool {
if o == nil {
return nil
}
return o.SkipChildren
}
func (o *GetRecentlyAddedMetadata) GetLibrarySectionID() *int64 {
if o == nil {
return nil
}
return o.LibrarySectionID
}
func (o *GetRecentlyAddedMetadata) GetLibrarySectionTitle() *string {
if o == nil {
return nil
}
return o.LibrarySectionTitle
}
func (o *GetRecentlyAddedMetadata) GetLibrarySectionKey() *string {
if o == nil {
return nil
}
return o.LibrarySectionKey
}
func (o *GetRecentlyAddedMetadata) GetType() GetRecentlyAddedHubsType {
if o == nil {
return GetRecentlyAddedHubsType("")
}
return o.Type
}
func (o *GetRecentlyAddedMetadata) GetTitle() string {
if o == nil {
return ""
}
return o.Title
}
func (o *GetRecentlyAddedMetadata) GetSlug() *string {
if o == nil {
return nil
}
return o.Slug
}
func (o *GetRecentlyAddedMetadata) GetContentRating() *string {
if o == nil {
return nil
}
return o.ContentRating
}
func (o *GetRecentlyAddedMetadata) GetSummary() string {
if o == nil {
return ""
}
return o.Summary
}
func (o *GetRecentlyAddedMetadata) GetRating() *float64 {
if o == nil {
return nil
}
return o.Rating
}
func (o *GetRecentlyAddedMetadata) GetAudienceRating() *float64 {
if o == nil {
return nil
}
return o.AudienceRating
}
func (o *GetRecentlyAddedMetadata) GetYear() *int {
if o == nil {
return nil
}
return o.Year
}
func (o *GetRecentlyAddedMetadata) GetSeasonCount() *int {
if o == nil {
return nil
}
return o.SeasonCount
}
func (o *GetRecentlyAddedMetadata) GetTagline() *string {
if o == nil {
return nil
}
return o.Tagline
}
func (o *GetRecentlyAddedMetadata) GetFlattenSeasons() *FlattenSeasons {
if o == nil {
return nil
}
return o.FlattenSeasons
}
func (o *GetRecentlyAddedMetadata) GetShowOrdering() *ShowOrdering {
if o == nil {
return nil
}
return o.ShowOrdering
}
func (o *GetRecentlyAddedMetadata) GetThumb() *string {
if o == nil {
return nil
}
return o.Thumb
}
func (o *GetRecentlyAddedMetadata) GetArt() *string {
if o == nil {
return nil
}
return o.Art
}
func (o *GetRecentlyAddedMetadata) GetBanner() *string {
if o == nil {
return nil
}
return o.Banner
}
func (o *GetRecentlyAddedMetadata) GetDuration() *int {
if o == nil {
return nil
}
return o.Duration
}
func (o *GetRecentlyAddedMetadata) GetOriginallyAvailableAt() *types.Date {
if o == nil {
return nil
}
return o.OriginallyAvailableAt
}
func (o *GetRecentlyAddedMetadata) GetAddedAt() int64 {
if o == nil {
return 0
}
return o.AddedAt
}
func (o *GetRecentlyAddedMetadata) GetUpdatedAt() *int64 {
if o == nil {
return nil
}
return o.UpdatedAt
}
func (o *GetRecentlyAddedMetadata) GetAudienceRatingImage() *string {
if o == nil {
return nil
}
return o.AudienceRatingImage
}
func (o *GetRecentlyAddedMetadata) GetChapterSource() *string {
if o == nil {
return nil
}
return o.ChapterSource
}
func (o *GetRecentlyAddedMetadata) GetPrimaryExtraKey() *string {
if o == nil {
return nil
}
return o.PrimaryExtraKey
}
func (o *GetRecentlyAddedMetadata) GetRatingImage() *string {
if o == nil {
return nil
}
return o.RatingImage
}
func (o *GetRecentlyAddedMetadata) GetGrandparentRatingKey() *string {
if o == nil {
return nil
}
return o.GrandparentRatingKey
}
func (o *GetRecentlyAddedMetadata) GetGrandparentGUID() *string {
if o == nil {
return nil
}
return o.GrandparentGUID
}
func (o *GetRecentlyAddedMetadata) GetGrandparentKey() *string {
if o == nil {
return nil
}
return o.GrandparentKey
}
func (o *GetRecentlyAddedMetadata) GetGrandparentTitle() *string {
if o == nil {
return nil
}
return o.GrandparentTitle
}
func (o *GetRecentlyAddedMetadata) GetGrandparentThumb() *string {
if o == nil {
return nil
}
return o.GrandparentThumb
}
func (o *GetRecentlyAddedMetadata) GetParentSlug() *string {
if o == nil {
return nil
}
return o.ParentSlug
}
func (o *GetRecentlyAddedMetadata) GetGrandparentSlug() *string {
if o == nil {
return nil
}
return o.GrandparentSlug
}
func (o *GetRecentlyAddedMetadata) GetGrandparentArt() *string {
if o == nil {
return nil
}
return o.GrandparentArt
}
func (o *GetRecentlyAddedMetadata) GetGrandparentTheme() *string {
if o == nil {
return nil
}
return o.GrandparentTheme
}
func (o *GetRecentlyAddedMetadata) GetMedia() []Media {
if o == nil {
return nil
}
return o.Media
}
func (o *GetRecentlyAddedMetadata) GetGenre() []Genre {
if o == nil {
return nil
}
return o.Genre
}
func (o *GetRecentlyAddedMetadata) GetCountry() []Country {
if o == nil {
return nil
}
return o.Country
}
func (o *GetRecentlyAddedMetadata) GetDirector() []Director {
if o == nil {
return nil
}
return o.Director
}
func (o *GetRecentlyAddedMetadata) GetWriter() []Writer {
if o == nil {
return nil
}
return o.Writer
}
func (o *GetRecentlyAddedMetadata) GetCollection() []Collection {
if o == nil {
return nil
}
return o.Collection
}
func (o *GetRecentlyAddedMetadata) GetRole() []Role {
if o == nil {
return nil
}
return o.Role
}
func (o *GetRecentlyAddedMetadata) GetLocation() []Location {
if o == nil {
return nil
}
return o.Location
}
func (o *GetRecentlyAddedMetadata) GetMediaGUID() []MediaGUID {
if o == nil {
return nil
}
return o.MediaGUID
}
func (o *GetRecentlyAddedMetadata) GetUltraBlurColors() *UltraBlurColors {
if o == nil {
return nil
}
return o.UltraBlurColors
}
func (o *GetRecentlyAddedMetadata) GetMetaDataRating() []MetaDataRating {
if o == nil {
return nil
}
return o.MetaDataRating
}
func (o *GetRecentlyAddedMetadata) GetImage() []GetRecentlyAddedImage {
if o == nil {
return nil
}
return o.Image
}
func (o *GetRecentlyAddedMetadata) GetTitleSort() *string {
if o == nil {
return nil
}
return o.TitleSort
}
func (o *GetRecentlyAddedMetadata) GetViewCount() *int {
if o == nil {
return nil
}
return o.ViewCount
}
func (o *GetRecentlyAddedMetadata) GetLastViewedAt() *int {
if o == nil {
return nil
}
return o.LastViewedAt
}
func (o *GetRecentlyAddedMetadata) GetOriginalTitle() *string {
if o == nil {
return nil
}
return o.OriginalTitle
}
func (o *GetRecentlyAddedMetadata) GetViewOffset() *int {
if o == nil {
return nil
}
return o.ViewOffset
}
func (o *GetRecentlyAddedMetadata) GetSkipCount() *int {
if o == nil {
return nil
}
return o.SkipCount
}
func (o *GetRecentlyAddedMetadata) GetIndex() *int {
if o == nil {
return nil
}
return o.Index
}
func (o *GetRecentlyAddedMetadata) GetTheme() *string {
if o == nil {
return nil
}
return o.Theme
}
func (o *GetRecentlyAddedMetadata) GetLeafCount() *int {
if o == nil {
return nil
}
return o.LeafCount
}
func (o *GetRecentlyAddedMetadata) GetViewedLeafCount() *int {
if o == nil {
return nil
}
return o.ViewedLeafCount
}
func (o *GetRecentlyAddedMetadata) GetChildCount() *int {
if o == nil {
return nil
}
return o.ChildCount
}
func (o *GetRecentlyAddedMetadata) GetHasPremiumExtras() *string {
if o == nil {
return nil
}
return o.HasPremiumExtras
}
func (o *GetRecentlyAddedMetadata) GetHasPremiumPrimaryExtra() *string {
if o == nil {
return nil
}
return o.HasPremiumPrimaryExtra
}
func (o *GetRecentlyAddedMetadata) GetParentRatingKey() *string {
if o == nil {
return nil
}
return o.ParentRatingKey
}
func (o *GetRecentlyAddedMetadata) GetParentGUID() *string {
if o == nil {
return nil
}
return o.ParentGUID
}
func (o *GetRecentlyAddedMetadata) GetParentStudio() *string {
if o == nil {
return nil
}
return o.ParentStudio
}
func (o *GetRecentlyAddedMetadata) GetParentKey() *string {
if o == nil {
return nil
}
return o.ParentKey
}
func (o *GetRecentlyAddedMetadata) GetParentTitle() *string {
if o == nil {
return nil
}
return o.ParentTitle
}
func (o *GetRecentlyAddedMetadata) GetParentIndex() *int {
if o == nil {
return nil
}
return o.ParentIndex
}
func (o *GetRecentlyAddedMetadata) GetParentYear() *int {
if o == nil {
return nil
}
return o.ParentYear
}
func (o *GetRecentlyAddedMetadata) GetParentThumb() *string {
if o == nil {
return nil
}
return o.ParentThumb
}
func (o *GetRecentlyAddedMetadata) GetParentTheme() *string {
if o == nil {
return nil
}
return o.ParentTheme
}
type GetRecentlyAddedMediaContainer struct {
Size float64 `json:"size"`
Offset *int `json:"offset,omitempty"`
TotalSize *int `json:"totalSize,omitempty"`
Identifier *string `json:"identifier,omitempty"`
AllowSync *bool `json:"allowSync,omitempty"`
// The Meta object is only included in the response if the `includeMeta` parameter is set to `1`.
//
Meta *Meta `json:"Meta,omitempty"`
Metadata []GetRecentlyAddedMetadata `json:"Metadata,omitempty"`
}
func (o *GetRecentlyAddedMediaContainer) GetSize() float64 {
if o == nil {
return 0.0
}
return o.Size
}
func (o *GetRecentlyAddedMediaContainer) GetOffset() *int {
if o == nil {
return nil
}
return o.Offset
}
func (o *GetRecentlyAddedMediaContainer) GetTotalSize() *int {
if o == nil {
return nil
}
return o.TotalSize
}
func (o *GetRecentlyAddedMediaContainer) GetIdentifier() *string {
if o == nil {
return nil
}
return o.Identifier
}
func (o *GetRecentlyAddedMediaContainer) GetAllowSync() *bool {
if o == nil {
return nil
}
return o.AllowSync
}
func (o *GetRecentlyAddedMediaContainer) GetMeta() *Meta {
if o == nil {
return nil
}
return o.Meta
}
func (o *GetRecentlyAddedMediaContainer) GetMetadata() []GetRecentlyAddedMetadata {
if o == nil {
return nil
}
return o.Metadata
}
// GetRecentlyAddedResponseBody - A successful response with recently added content.
type GetRecentlyAddedResponseBody struct {
MediaContainer *GetRecentlyAddedMediaContainer `json:"MediaContainer,omitempty"`
}
func (o *GetRecentlyAddedResponseBody) GetMediaContainer() *GetRecentlyAddedMediaContainer {
if o == nil {
return nil
}
return o.MediaContainer
}
type GetRecentlyAddedResponse 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
// A successful response with recently added content.
Object *GetRecentlyAddedResponseBody
}
func (o *GetRecentlyAddedResponse) GetContentType() string {
if o == nil {
return ""
}
return o.ContentType
}
func (o *GetRecentlyAddedResponse) GetStatusCode() int {
if o == nil {
return 0
}
return o.StatusCode
}
func (o *GetRecentlyAddedResponse) GetRawResponse() *http.Response {
if o == nil {
return nil
}
return o.RawResponse
}
func (o *GetRecentlyAddedResponse) GetObject() *GetRecentlyAddedResponseBody {
if o == nil {
return nil
}
return o.Object
}