This commit is contained in:
Matt Burchett
2018-11-20 13:50:47 -06:00
parent b6b5814588
commit b175b02b87
3 changed files with 140 additions and 11 deletions

View File

@ -2,8 +2,8 @@ package model
import "encoding/xml"
// XMLPlexAPI - This is the XML version of the struct below it.
type XMLPlexAPI struct {
// XMLPlexMovieAPI - This is the XML version of the Library.
type XMLPlexMovieAPI struct {
XMLName xml.Name `xml:"MediaContainer"`
Text string `xml:",chardata"`
Size string `xml:"size,attr"`
@ -138,3 +138,95 @@ type XMLPlexAPI struct {
} `xml:"Role"`
} `xml:"Video"`
}
// XMLPlexTVAPI - This is the XML version of the Library.
type XMLPlexTVAPI struct {
XMLName xml.Name `xml:"MediaContainer"`
Text string `xml:",chardata"`
Size string `xml:"size,attr"`
AllowSync string `xml:"allowSync,attr"`
Art string `xml:"art,attr"`
Banner string `xml:"banner,attr"`
Identifier string `xml:"identifier,attr"`
Key string `xml:"key,attr"`
LibrarySectionID string `xml:"librarySectionID,attr"`
LibrarySectionTitle string `xml:"librarySectionTitle,attr"`
LibrarySectionUUID string `xml:"librarySectionUUID,attr"`
MediaTagPrefix string `xml:"mediaTagPrefix,attr"`
MediaTagVersion string `xml:"mediaTagVersion,attr"`
MixedParents string `xml:"mixedParents,attr"`
Nocache string `xml:"nocache,attr"`
ParentIndex string `xml:"parentIndex,attr"`
ParentTitle string `xml:"parentTitle,attr"`
ParentYear string `xml:"parentYear,attr"`
Theme string `xml:"theme,attr"`
Title1 string `xml:"title1,attr"`
Title2 string `xml:"title2,attr"`
ViewGroup string `xml:"viewGroup,attr"`
ViewMode string `xml:"viewMode,attr"`
Video []struct {
Text string `xml:",chardata"`
RatingKey string `xml:"ratingKey,attr"`
Key string `xml:"key,attr"`
ParentRatingKey string `xml:"parentRatingKey,attr"`
GrandparentRatingKey string `xml:"grandparentRatingKey,attr"`
Studio string `xml:"studio,attr"`
Type string `xml:"type,attr"`
Title string `xml:"title,attr"`
GrandparentKey string `xml:"grandparentKey,attr"`
ParentKey string `xml:"parentKey,attr"`
GrandparentTitle string `xml:"grandparentTitle,attr"`
ParentTitle string `xml:"parentTitle,attr"`
ContentRating string `xml:"contentRating,attr"`
Summary string `xml:"summary,attr"`
Index string `xml:"index,attr"`
ParentIndex string `xml:"parentIndex,attr"`
Rating string `xml:"rating,attr"`
Year string `xml:"year,attr"`
Thumb string `xml:"thumb,attr"`
Art string `xml:"art,attr"`
ParentThumb string `xml:"parentThumb,attr"`
GrandparentThumb string `xml:"grandparentThumb,attr"`
GrandparentArt string `xml:"grandparentArt,attr"`
GrandparentTheme string `xml:"grandparentTheme,attr"`
Duration string `xml:"duration,attr"`
OriginallyAvailableAt string `xml:"originallyAvailableAt,attr"`
AddedAt string `xml:"addedAt,attr"`
UpdatedAt string `xml:"updatedAt,attr"`
TitleSort string `xml:"titleSort,attr"`
Media struct {
Text string `xml:",chardata"`
VideoResolution string `xml:"videoResolution,attr"`
ID string `xml:"id,attr"`
Duration string `xml:"duration,attr"`
Bitrate string `xml:"bitrate,attr"`
Width string `xml:"width,attr"`
Height string `xml:"height,attr"`
AspectRatio string `xml:"aspectRatio,attr"`
AudioChannels string `xml:"audioChannels,attr"`
AudioCodec string `xml:"audioCodec,attr"`
VideoCodec string `xml:"videoCodec,attr"`
Container string `xml:"container,attr"`
VideoFrameRate string `xml:"videoFrameRate,attr"`
VideoProfile string `xml:"videoProfile,attr"`
Part struct {
Text string `xml:",chardata"`
ID string `xml:"id,attr"`
Key string `xml:"key,attr"`
Duration string `xml:"duration,attr"`
File string `xml:"file,attr"`
Size string `xml:"size,attr"`
Container string `xml:"container,attr"`
VideoProfile string `xml:"videoProfile,attr"`
} `xml:"Part"`
} `xml:"Media"`
Director struct {
Text string `xml:",chardata"`
Tag string `xml:"tag,attr"`
} `xml:"Director"`
Writer []struct {
Text string `xml:",chardata"`
Tag string `xml:"tag,attr"`
} `xml:"Writer"`
} `xml:"Video"`
}