From b48aa356a72605651ec5f814be109665655f9783 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 14 Jun 2024 16:24:40 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.308.1 --- .speakeasy/gen.lock | 1034 ++++++----- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 10 +- README.md | 31 +- RELEASES.md | 12 +- codeSamples.yaml | 1523 +++++++++-------- docs/models/{operations => }/account.md | 0 docs/models/activity.md | 15 + .../{errors => }/addplaylistcontentserrors.md | 0 .../addplaylistcontentsmediacontainer.md | 11 + .../addplaylistcontentsmetadata.md | 0 ...dplaylistcontentsplaylistsresponsebody.md} | 4 +- .../addplaylistcontentsrequest.md | 0 ...onse.md => addplaylistcontentsresponse.md} | 4 +- ....md => addplaylistcontentsresponsebody.md} | 6 +- .../models/{errors => }/applyupdateserrors.md | 0 .../{operations => }/applyupdatesrequest.md | 4 +- .../{operations => }/applyupdatesresponse.md | 0 docs/models/applyupdatesresponsebody.md | 11 + docs/models/{operations => }/butlertask.md | 0 docs/models/butlertasks.md | 8 + .../cancelserveractivitieserrors.md | 0 .../cancelserveractivitiesrequest.md | 0 .../cancelserveractivitiesresponse.md | 0 ... => cancelserveractivitiesresponsebody.md} | 4 +- .../{errors => }/checkforupdateserrors.md | 0 .../checkforupdatesrequest.md | 2 +- .../checkforupdatesresponse.md | 0 ...body.md => checkforupdatesresponsebody.md} | 4 +- .../clearplaylistcontentserrors.md | 0 .../clearplaylistcontentsrequest.md | 0 .../clearplaylistcontentsresponse.md | 0 ...d => clearplaylistcontentsresponsebody.md} | 4 +- docs/models/{operations => }/context.md | 0 docs/models/{operations => }/country.md | 0 .../{errors => }/createplaylisterrors.md | 0 docs/models/createplaylistmediacontainer.md | 9 + .../createplaylistmetadata.md | 0 .../createplaylistplaylistsresponsebody.md | 11 + docs/models/createplaylistrequest.md | 12 + docs/models/createplaylistresponse.md | 11 + ...ebody.md => createplaylistresponsebody.md} | 7 +- .../{errors => }/deletelibraryerrors.md | 0 .../{operations => }/deletelibraryrequest.md | 0 .../{operations => }/deletelibraryresponse.md | 0 docs/models/deletelibraryresponsebody.md | 11 + .../{errors => }/deleteplaylisterrors.md | 0 .../{operations => }/deleteplaylistrequest.md | 0 .../deleteplaylistresponse.md | 0 ...ebody.md => deleteplaylistresponsebody.md} | 4 +- docs/models/{operations => }/device.md | 0 docs/models/{operations => }/director.md | 0 docs/models/{operations => }/directory.md | 0 docs/models/{operations => }/download.md | 0 .../{errors => }/enablepapertrailerrors.md | 0 .../enablepapertrailresponse.md | 0 ...ody.md => enablepapertrailresponsebody.md} | 4 +- docs/models/{errors => }/errors.md | 0 .../cancelserveractivitiesresponsebody.md | 11 - .../errors/getmetadatachildrenresponsebody.md | 11 - .../errors/getplaylistcontentsresponsebody.md | 11 - .../errors/getsearchresultsresponsebody.md | 11 - .../errors/getserveractivitiesresponsebody.md | 11 - .../getserverpreferencesresponsebody.md | 11 - ...sourceconnectioninformationresponsebody.md | 11 - docs/models/errors/gettimelineresponsebody.md | 11 - .../gettranscodesessionsresponsebody.md | 11 - .../models/errors/markunplayedresponsebody.md | 11 - .../errors/performsearchresponsebody.md | 11 - .../errors/refreshlibraryresponsebody.md | 11 - .../errors/searchlibraryresponsebody.md | 11 - .../errors/startalltasksresponsebody.md | 11 - .../startuniversaltranscoderesponsebody.md | 11 - .../models/errors/stopalltasksresponsebody.md | 11 - .../stoptranscodesessionresponsebody.md | 11 - .../errors/updateplaylistresponsebody.md | 11 - .../errors/uploadplaylistresponsebody.md | 11 - docs/models/{operations => }/field.md | 0 docs/models/fieldtype.md | 9 + docs/models/filter.md | 12 + docs/models/{operations => }/force.md | 0 docs/models/{operations => }/genre.md | 0 .../{errors => }/getavailableclientserrors.md | 0 .../getavailableclientsmediacontainer.md | 9 + ...onse.md => getavailableclientsresponse.md} | 4 +- ....md => getavailableclientsresponsebody.md} | 6 +- ...server.md => getavailableclientsserver.md} | 2 +- ... getavailableclientsserverresponsebody.md} | 4 +- .../getbutlertasksbutlerresponsebody.md | 11 + .../{errors => }/getbutlertaskserrors.md | 0 docs/models/getbutlertasksresponse.md | 11 + docs/models/getbutlertasksresponsebody.md | 10 + docs/models/{errors => }/getdeviceserrors.md | 0 docs/models/getdevicesmediacontainer.md | 10 + docs/models/getdevicesresponse.md | 11 + ...ponsebody.md => getdevicesresponsebody.md} | 7 +- docs/models/getdevicesserverresponsebody.md | 11 + docs/models/{errors => }/getfilehasherrors.md | 0 .../{operations => }/getfilehashrequest.md | 0 .../{operations => }/getfilehashresponse.md | 0 ...onsebody.md => getfilehashresponsebody.md} | 4 +- .../{errors => }/getglobalhubserrors.md | 0 docs/models/getglobalhubshubsresponsebody.md | 11 + docs/models/getglobalhubsmediacontainer.md | 11 + .../{operations => }/getglobalhubsmetadata.md | 0 .../{operations => }/getglobalhubsrequest.md | 2 +- docs/models/getglobalhubsresponse.md | 11 + ...sebody.md => getglobalhubsresponsebody.md} | 7 +- docs/models/gethomedataerrors.md | 10 + docs/models/gethomedataplexresponsebody.md | 11 + docs/models/gethomedataresponse.md | 11 + docs/models/gethomedataresponsebody.md | 15 + docs/models/getlibrariesdirectory.md | 28 + .../models/{errors => }/getlibrarieserrors.md | 0 .../models/getlibrarieslibraryresponsebody.md | 11 + .../{operations => }/getlibrarieslocation.md | 0 docs/models/getlibrariesmediacontainer.md | 11 + docs/models/getlibrariesresponse.md | 11 + docs/models/getlibrariesresponsebody.md | 10 + .../{operations => }/getlibrarydirectory.md | 0 docs/models/{errors => }/getlibraryerrors.md | 0 .../filter.md => getlibraryfilter.md} | 2 +- .../{operations => }/getlibraryhubscountry.md | 0 .../getlibraryhubsdirector.md | 0 .../{errors => }/getlibraryhubserrors.md | 0 .../{operations => }/getlibraryhubsgenre.md | 0 docs/models/getlibraryhubshub.md | 19 + docs/models/getlibraryhubshubsresponsebody.md | 11 + docs/models/getlibraryhubsmedia.md | 24 + docs/models/getlibraryhubsmediacontainer.md | 14 + .../getlibraryhubsmetadata.md | 14 +- .../{operations => }/getlibraryhubspart.md | 0 .../{operations => }/getlibraryhubsrequest.md | 2 +- docs/models/getlibraryhubsresponse.md | 11 + ...ebody.md => getlibraryhubsresponsebody.md} | 7 +- .../{operations => }/getlibraryhubsrole.md | 0 .../{operations => }/getlibraryhubswriter.md | 0 .../getlibraryitemscountry.md | 0 .../getlibraryitemsdirector.md | 0 .../{errors => }/getlibraryitemserrors.md | 0 .../{operations => }/getlibraryitemsgenre.md | 0 .../getlibraryitemslibraryresponsebody.md | 11 + docs/models/getlibraryitemsmedia.md | 21 + docs/models/getlibraryitemsmediacontainer.md | 23 + .../getlibraryitemsmetadata.md | 14 +- .../{operations => }/getlibraryitemspart.md | 0 docs/models/getlibraryitemsrequest.md | 9 + ...response.md => getlibraryitemsresponse.md} | 4 +- ...body.md => getlibraryitemsresponsebody.md} | 7 +- .../{operations => }/getlibraryitemsrole.md | 0 .../{operations => }/getlibraryitemswriter.md | 0 docs/models/getlibrarylibraryresponsebody.md | 11 + docs/models/getlibrarymediacontainer.md | 22 + .../{operations => }/getlibraryrequest.md | 2 +- docs/models/getlibraryresponse.md | 11 + docs/models/getlibraryresponsebody.md | 10 + docs/models/getlibrarytype.md | 14 + .../getmetadatachildrendirectory.md | 0 .../{errors => }/getmetadatachildrenerrors.md | 0 ...getmetadatachildrenlibraryresponsebody.md} | 4 +- .../getmetadatachildrenmediacontainer.md | 4 +- .../getmetadatachildrenmetadata.md | 0 .../getmetadatachildrenrequest.md | 0 docs/models/getmetadatachildrenresponse.md | 11 + ....md => getmetadatachildrenresponsebody.md} | 7 +- .../{operations => }/getmetadatacountry.md | 0 .../{operations => }/getmetadatadirector.md | 0 docs/models/{errors => }/getmetadataerrors.md | 0 .../{operations => }/getmetadatagenre.md | 0 docs/models/getmetadatalibraryresponsebody.md | 11 + docs/models/getmetadatamedia.md | 24 + docs/models/getmetadatamediacontainer.md | 16 + .../{operations => }/getmetadatametadata.md | 20 +- docs/models/getmetadatapart.md | 18 + .../{operations => }/getmetadatarequest.md | 0 docs/models/getmetadataresponse.md | 11 + ...onsebody.md => getmetadataresponsebody.md} | 7 +- .../{operations => }/getmetadatarole.md | 0 .../{operations => }/getmetadatawriter.md | 0 .../{errors => }/getmyplexaccounterrors.md | 0 docs/models/getmyplexaccountresponse.md | 11 + docs/models/getmyplexaccountresponsebody.md | 10 + ... => getmyplexaccountserverresponsebody.md} | 4 +- docs/models/{errors => }/getondeckerrors.md | 0 .../models/{operations => }/getondeckguids.md | 0 docs/models/getondecklibraryresponsebody.md | 11 + .../media.md => getondeckmedia.md} | 31 +- ...ontainer.md => getondeckmediacontainer.md} | 6 +- .../{operations => }/getondeckmetadata.md | 4 +- .../getmetadatapart.md => getondeckpart.md} | 20 +- docs/models/getondeckresponse.md | 11 + ...sponsebody.md => getondeckresponsebody.md} | 6 +- .../{operations => }/getondeckstream.md | 0 docs/models/{errors => }/getpinerrors.md | 0 docs/models/{operations => }/getpinglobals.md | 0 ...ponsebody.md => getpinplexresponsebody.md} | 4 +- docs/models/{operations => }/getpinrequest.md | 3 +- docs/models/getpinresponse.md | 11 + .../{operations => }/getpinresponsebody.md | 2 +- .../getplaylistcontentscountry.md | 0 .../getplaylistcontentsdirector.md | 0 .../{errors => }/getplaylistcontentserrors.md | 0 .../getplaylistcontentsgenre.md | 0 docs/models/getplaylistcontentsmedia.md | 24 + .../getplaylistcontentsmediacontainer.md | 16 + .../getplaylistcontentsmetadata.md | 14 +- .../getplaylistcontentspart.md | 0 ...tplaylistcontentsplaylistsresponsebody.md} | 4 +- .../getplaylistcontentsrequest.md | 0 docs/models/getplaylistcontentsresponse.md | 11 + .../models/getplaylistcontentsresponsebody.md | 10 + .../getplaylistcontentsrole.md | 0 .../getplaylistcontentswriter.md | 0 docs/models/{errors => }/getplaylisterrors.md | 0 docs/models/getplaylistmediacontainer.md | 9 + .../{operations => }/getplaylistmetadata.md | 0 .../getplaylistplaylistsresponsebody.md | 11 + .../{operations => }/getplaylistrequest.md | 0 docs/models/getplaylistresponse.md | 11 + ...onsebody.md => getplaylistresponsebody.md} | 7 +- .../models/{errors => }/getplaylistserrors.md | 0 docs/models/getplaylistsmediacontainer.md | 9 + .../{operations => }/getplaylistsmetadata.md | 0 .../getplaylistsplaylistsresponsebody.md | 11 + docs/models/getplaylistsrequest.md | 9 + docs/models/getplaylistsresponse.md | 11 + ...request.md => getplaylistsresponsebody.md} | 6 +- .../{errors => }/getrecentlyaddederrors.md | 0 ...=> getrecentlyaddedlibraryresponsebody.md} | 4 +- docs/models/getrecentlyaddedmedia.md | 23 + ...a.md => getrecentlyaddedmediacontainer.md} | 17 +- ...etadata.md => getrecentlyaddedmetadata.md} | 14 +- docs/models/getrecentlyaddedresponse.md | 11 + ...ody.md => getrecentlyaddedresponsebody.md} | 7 +- .../{errors => }/getresizedphotoerrors.md | 0 .../getresizedphotorequest.md | 4 +- .../getresizedphotoresponse.md | 0 docs/models/getresizedphotoresponsebody.md | 11 + .../getsearchresultscountry.md | 0 .../getsearchresultsdirector.md | 0 .../{errors => }/getsearchresultserrors.md | 0 .../{operations => }/getsearchresultsgenre.md | 0 docs/models/getsearchresultsmedia.md | 22 + ...t.md => getsearchresultsmediacontainer.md} | 17 +- .../getsearchresultsmetadata.md | 12 +- .../{operations => }/getsearchresultspart.md | 0 .../getsearchresultsrequest.md | 0 docs/models/getsearchresultsresponse.md | 11 + docs/models/getsearchresultsresponsebody.md | 10 + .../{operations => }/getsearchresultsrole.md | 0 ... => getsearchresultssearchresponsebody.md} | 4 +- .../getsearchresultswriter.md | 0 ...tserveractivitiesactivitiesresponsebody.md | 11 + .../{errors => }/getserveractivitieserrors.md | 0 .../getserveractivitiesmediacontainer.md | 9 + docs/models/getserveractivitiesresponse.md | 11 + .../models/getserveractivitiesresponsebody.md | 10 + ...se.md => getservercapabilitiesresponse.md} | 4 +- .../getservercapabilitiesresponsebody.md | 10 + ...etservercapabilitiesserverresponsebody.md} | 4 +- .../{errors => }/getserveridentityerrors.md | 0 .../getserveridentitymediacontainer.md | 0 docs/models/getserveridentityresponse.md | 11 + ...dy.md => getserveridentityresponsebody.md} | 7 +- ...=> getserveridentityserverresponsebody.md} | 4 +- .../{errors => }/getserverlisterrors.md | 0 docs/models/getserverlistmediacontainer.md | 9 + docs/models/getserverlistresponse.md | 11 + docs/models/getserverlistresponsebody.md | 10 + .../{operations => }/getserverlistserver.md | 0 .../models/getserverlistserverresponsebody.md | 11 + .../getserverpreferenceserrors.md | 0 .../getserverpreferencesmediacontainer.md | 9 + ...nse.md => getserverpreferencesresponse.md} | 4 +- ...md => getserverpreferencesresponsebody.md} | 6 +- ...getserverpreferencesserverresponsebody.md} | 4 +- .../{errors => }/getsessionhistoryerrors.md | 0 .../models/getsessionhistorymediacontainer.md | 9 + .../getsessionhistorymetadata.md | 2 +- docs/models/getsessionhistoryresponse.md | 11 + ...dy.md => getsessionhistoryresponsebody.md} | 7 +- ... getsessionhistorysessionsresponsebody.md} | 4 +- docs/models/{errors => }/getsessionserrors.md | 0 .../getlibrarytype.md => getsessionsmedia.md} | 17 +- docs/models/getsessionsmediacontainer.md | 9 + docs/models/getsessionsmetadata.md | 44 + .../{operations => }/getsessionspart.md | 2 +- docs/models/getsessionsresponse.md | 11 + docs/models/getsessionsresponsebody.md | 10 + .../models/getsessionssessionsresponsebody.md | 11 + .../{operations => }/getsessionsstream.md | 0 .../getsourceconnectioninformationerrors.md | 0 .../getsourceconnectioninformationrequest.md | 0 .../getsourceconnectioninformationresponse.md | 0 ...ourceconnectioninformationresponsebody.md} | 7 +- .../{operations => }/getstatisticsdevice.md | 0 .../{errors => }/getstatisticserrors.md | 0 docs/models/getstatisticsmediacontainer.md | 11 + .../{operations => }/getstatisticsrequest.md | 0 docs/models/getstatisticsresponse.md | 11 + docs/models/getstatisticsresponsebody.md | 10 + .../getstatisticsstatisticsresponsebody.md | 11 + docs/models/{errors => }/gettimelineerrors.md | 0 docs/models/gettimelinerequest.md | 17 + .../{operations => }/gettimelineresponse.md | 0 docs/models/gettimelineresponsebody.md | 11 + docs/models/{errors => }/gettokenerrors.md | 0 .../{operations => }/gettokenglobals.md | 0 docs/models/gettokenlocation.md | 17 + ...nsebody.md => gettokenplexresponsebody.md} | 4 +- .../{operations => }/gettokenrequest.md | 0 .../{operations => }/gettokenresponse.md | 3 +- docs/models/gettokenresponsebody.md | 21 + .../gettranscodesessionserrors.md | 0 .../gettranscodesessionsmediacontainer.md | 2 +- ...nse.md => gettranscodesessionsresponse.md} | 4 +- ...md => gettranscodesessionsresponsebody.md} | 6 +- ...ttranscodesessionssessionsresponsebody.md} | 4 +- .../{errors => }/gettransienttokenerrors.md | 0 .../gettransienttokenqueryparamtype.md | 0 docs/models/gettransienttokenrequest.md | 9 + .../gettransienttokenresponse.md | 0 ...dy.md => gettransienttokenresponsebody.md} | 4 +- .../{errors => }/getupdatestatuserrors.md | 0 .../getupdatestatusmediacontainer.md | 2 +- docs/models/getupdatestatusresponse.md | 11 + ...body.md => getupdatestatusresponsebody.md} | 7 +- .../getupdatestatusupdaterresponsebody.md | 11 + docs/models/getwatchlisterrors.md | 10 + docs/models/getwatchlistrequest.md | 16 + docs/models/getwatchlistresponse.md | 11 + docs/models/getwatchlistresponsebody.md | 16 + .../getwatchlistwatchlistresponsebody.md | 11 + docs/models/{operations => }/guids.md | 0 docs/models/hub.md | 18 + docs/models/image.md | 10 + docs/models/includecollections.md | 12 + .../models/{operations => }/includedetails.md | 0 docs/models/includeexternalmedia.md | 12 + docs/models/{operations => }/level.md | 0 docs/models/libtype.md | 12 + docs/models/{operations => }/location.md | 2 +- docs/models/{errors => }/loglineerrors.md | 0 .../models/{operations => }/loglinerequest.md | 2 +- .../{operations => }/loglineresponse.md | 0 .../{errors => }/loglineresponsebody.md | 2 +- .../models/{errors => }/logmultilineerrors.md | 0 .../{operations => }/logmultilineresponse.md | 0 docs/models/logmultilineresponsebody.md | 11 + docs/models/{errors => }/markplayederrors.md | 0 .../{operations => }/markplayedrequest.md | 0 .../{operations => }/markplayedresponse.md | 0 .../{errors => }/markplayedresponsebody.md | 2 +- .../models/{errors => }/markunplayederrors.md | 0 .../{operations => }/markunplayedrequest.md | 0 .../{operations => }/markunplayedresponse.md | 0 docs/models/markunplayedresponsebody.md | 11 + docs/models/mediacontainer.md | 58 + docs/models/metadata.md | 42 + docs/models/{operations => }/minsize.md | 0 docs/models/{operations => }/myplex.md | 0 docs/models/{operations => }/onlytransient.md | 0 docs/models/operations/activity.md | 15 - .../addplaylistcontentsmediacontainer.md | 11 - .../operations/addplaylistcontentsresponse.md | 11 - .../addplaylistcontentsresponsebody.md | 10 - docs/models/operations/butlertasks.md | 8 - .../createplaylistmediacontainer.md | 9 - .../operations/createplaylistrequest.md | 12 - .../operations/createplaylistresponse.md | 11 - .../operations/createplaylistresponsebody.md | 10 - docs/models/operations/fieldtype.md | 9 - .../getavailableclientsmediacontainer.md | 9 - .../operations/getavailableclientsresponse.md | 11 - .../getavailableclientsresponsebody.md | 10 - .../operations/getbutlertasksresponse.md | 11 - .../operations/getbutlertasksresponsebody.md | 10 - .../operations/getdevicesmediacontainer.md | 10 - .../operations/getglobalhubsmediacontainer.md | 11 - .../operations/getglobalhubsresponse.md | 11 - .../operations/getglobalhubsresponsebody.md | 10 - .../operations/getlibrariesdirectory.md | 28 - .../operations/getlibrariesmediacontainer.md | 11 - .../models/operations/getlibrariesresponse.md | 11 - .../operations/getlibrariesresponsebody.md | 10 - docs/models/operations/getlibraryhubshub.md | 19 - docs/models/operations/getlibraryhubsmedia.md | 24 - .../getlibraryhubsmediacontainer.md | 14 - .../operations/getlibraryhubsresponse.md | 11 - .../models/operations/getlibraryitemsmedia.md | 21 - .../getlibraryitemsmediacontainer.md | 23 - .../operations/getlibraryitemsrequest.md | 9 - .../operations/getlibraryitemsresponse.md | 11 - .../operations/getlibraryitemsresponsebody.md | 10 - .../operations/getlibrarymediacontainer.md | 22 - .../operations/getmetadatachildrenresponse.md | 11 - .../getmetadatachildrenresponsebody.md | 10 - docs/models/operations/getmetadatamedia.md | 24 - .../operations/getmetadatamediacontainer.md | 16 - docs/models/operations/getmetadataresponse.md | 11 - .../operations/getmetadataresponsebody.md | 10 - .../operations/getmyplexaccountresponse.md | 11 - .../getmyplexaccountresponsebody.md | 10 - docs/models/operations/getondeckmedia.md | 22 - .../operations/getondeckmediacontainer.md | 14 - docs/models/operations/getondeckresponse.md | 11 - .../operations/getondeckresponsebody.md | 10 - .../operations/getplaylistcontentsmedia.md | 24 - .../getplaylistcontentsmediacontainer.md | 16 - .../operations/getplaylistcontentsresponse.md | 11 - .../getplaylistcontentsresponsebody.md | 10 - .../operations/getplaylistmediacontainer.md | 9 - .../operations/getplaylistsmediacontainer.md | 9 - docs/models/operations/getplaylistsrequest.md | 9 - .../operations/getplaylistsresponsebody.md | 10 - .../operations/getrecentlyaddedresponse.md | 11 - .../getrecentlyaddedresponsebody.md | 10 - .../operations/getsearchresultsmedia.md | 22 - .../getsearchresultsmediacontainer.md | 13 - .../operations/getsearchresultsresponse.md | 11 - .../getsearchresultsresponsebody.md | 10 - .../getserveractivitiesmediacontainer.md | 9 - .../operations/getserveractivitiesresponse.md | 11 - .../getserveractivitiesresponsebody.md | 10 - .../getservercapabilitiesresponse.md | 11 - .../operations/getserveridentityresponse.md | 11 - .../getserveridentityresponsebody.md | 10 - .../operations/getserverlistmediacontainer.md | 9 - .../operations/getserverlistresponse.md | 11 - .../operations/getserverlistresponsebody.md | 10 - .../getserverpreferencesmediacontainer.md | 9 - .../getserverpreferencesresponse.md | 11 - .../getserverpreferencesresponsebody.md | 10 - .../getsessionhistorymediacontainer.md | 9 - .../operations/getsessionhistoryresponse.md | 11 - .../getsessionhistoryresponsebody.md | 10 - .../operations/getsessionsmediacontainer.md | 9 - docs/models/operations/getsessionsmetadata.md | 44 - .../operations/getstatisticsmediacontainer.md | 11 - .../operations/getstatisticsresponse.md | 11 - .../operations/getstatisticsresponsebody.md | 10 - docs/models/operations/gettimelinerequest.md | 17 - .../gettranscodesessionsresponse.md | 11 - .../gettranscodesessionsresponsebody.md | 10 - .../operations/gettransienttokenrequest.md | 9 - .../operations/getupdatestatusresponse.md | 11 - .../operations/getupdatestatusresponsebody.md | 10 - docs/models/operations/hub.md | 18 - docs/models/operations/mediacontainer.md | 58 - .../operations/searchlibrarymediacontainer.md | 20 - .../models/operations/searchlibraryrequest.md | 9 - .../operations/searchlibraryresponse.md | 11 - .../operations/searchlibraryresponsebody.md | 10 - docs/models/{operations => }/operator.md | 0 docs/models/{operations => }/part.md | 0 .../{operations => }/pathparamtaskname.md | 0 .../{errors => }/performsearcherrors.md | 0 .../{operations => }/performsearchrequest.md | 0 .../{operations => }/performsearchresponse.md | 0 docs/models/performsearchresponsebody.md | 11 + .../{errors => }/performvoicesearcherrors.md | 0 .../performvoicesearchrequest.md | 0 .../performvoicesearchresponse.md | 0 ...y.md => performvoicesearchresponsebody.md} | 4 +- docs/models/{operations => }/player.md | 0 docs/models/{operations => }/playlisttype.md | 0 docs/models/{operations => }/producer.md | 0 docs/models/{operations => }/provider.md | 0 .../queryparamonlytransient.md | 0 .../{operations => }/queryparamsmart.md | 0 .../models/{operations => }/queryparamtype.md | 0 docs/models/{operations => }/ratings.md | 0 .../{errors => }/refreshlibraryerrors.md | 0 .../{operations => }/refreshlibraryrequest.md | 0 .../refreshlibraryresponse.md | 0 docs/models/refreshlibraryresponsebody.md | 11 + docs/models/{operations => }/release.md | 0 docs/models/{operations => }/role.md | 0 docs/models/{operations => }/scope.md | 0 .../{errors => }/searchlibraryerrors.md | 0 .../searchlibrarylibraryresponsebody.md | 11 + docs/models/searchlibrarymediacontainer.md | 20 + .../{operations => }/searchlibrarymetadata.md | 0 docs/models/searchlibraryrequest.md | 9 + docs/models/searchlibraryresponse.md | 11 + docs/models/searchlibraryresponsebody.md | 10 + docs/models/{components => }/security.md | 0 docs/models/{operations => }/session.md | 0 docs/models/{operations => }/setting.md | 0 docs/models/{operations => }/skip.md | 0 docs/models/{operations => }/smart.md | 0 docs/models/{operations => }/sort.md | 0 .../{errors => }/startalltaskserrors.md | 0 .../{operations => }/startalltasksresponse.md | 0 docs/models/startalltasksresponsebody.md | 11 + docs/models/{errors => }/starttaskerrors.md | 0 docs/models/starttaskrequest.md | 8 + .../{operations => }/starttaskresponse.md | 0 .../{errors => }/starttaskresponsebody.md | 2 +- .../startuniversaltranscodeerrors.md | 0 .../startuniversaltranscoderequest.md | 0 .../startuniversaltranscoderesponse.md | 0 ...=> startuniversaltranscoderesponsebody.md} | 4 +- docs/models/{operations => }/state.md | 0 .../{operations => }/statisticsmedia.md | 0 .../models/{errors => }/stopalltaskserrors.md | 0 .../{operations => }/stopalltasksresponse.md | 0 docs/models/stopalltasksresponsebody.md | 11 + docs/models/{errors => }/stoptaskerrors.md | 0 ...starttaskrequest.md => stoptaskrequest.md} | 4 +- .../{operations => }/stoptaskresponse.md | 0 .../{errors => }/stoptaskresponsebody.md | 2 +- .../stoptranscodesessionerrors.md | 0 .../stoptranscodesessionrequest.md | 0 .../stoptranscodesessionresponse.md | 0 ...md => stoptranscodesessionresponsebody.md} | 4 +- docs/models/{operations => }/stream.md | 0 docs/models/{operations => }/tag.md | 0 docs/models/{operations => }/taskname.md | 0 docs/models/{operations => }/tonight.md | 0 .../{operations => }/transcodesession.md | 0 docs/models/{operations => }/type.md | 0 .../{errors => }/updateplaylisterrors.md | 0 .../{operations => }/updateplaylistrequest.md | 0 .../updateplaylistresponse.md | 0 docs/models/updateplaylistresponsebody.md | 11 + .../{errors => }/updateplayprogresserrors.md | 0 .../updateplayprogressrequest.md | 0 .../updateplayprogressresponse.md | 0 ...y.md => updateplayprogressresponsebody.md} | 4 +- .../{errors => }/uploadplaylisterrors.md | 0 .../{operations => }/uploadplaylistrequest.md | 2 +- .../uploadplaylistresponse.md | 0 docs/models/uploadplaylistresponsebody.md | 11 + docs/models/{operations => }/upscale.md | 0 docs/models/{operations => }/user.md | 0 docs/models/{operations => }/writer.md | 0 docs/sdks/activities/README.md | 16 +- docs/sdks/authentication/README.md | 19 +- docs/sdks/butler/README.md | 44 +- docs/sdks/hubs/README.md | 30 +- docs/sdks/library/README.md | 125 +- docs/sdks/log/README.md | 23 +- docs/sdks/media/README.md | 18 +- docs/sdks/playlists/README.md | 91 +- docs/sdks/plex/README.md | 66 +- docs/sdks/search/README.md | 22 +- docs/sdks/server/README.md | 81 +- docs/sdks/sessions/README.md | 36 +- docs/sdks/statistics/README.md | 10 +- docs/sdks/updater/README.md | 34 +- docs/sdks/video/README.md | 19 +- docs/sdks/watchlist/README.md | 58 + jsr.json | 6 +- package-lock.json | 4 +- package.json | 2 +- src/index.ts | 3 + src/lib/config.ts | 6 +- src/lib/http.ts | 6 +- src/lib/schemas.ts | 2 +- src/lib/security.ts | 4 +- ...stcontents.ts => addplaylistcontentsop.ts} | 127 +- .../applyupdates.ts => applyupdatesop.ts} | 113 +- ...ivities.ts => cancelserveractivitiesop.ts} | 81 +- ...heckforupdates.ts => checkforupdatesop.ts} | 95 +- ...contents.ts => clearplaylistcontentsop.ts} | 81 +- src/models/components/index.ts | 5 - .../createplaylist.ts => createplaylistop.ts} | 125 +- .../deletelibrary.ts => deletelibraryop.ts} | 80 +- .../deleteplaylist.ts => deleteplaylistop.ts} | 79 +- ...blepapertrail.ts => enablepapertrailop.ts} | 56 +- src/models/errors/addplaylistcontents.ts | 128 -- src/models/errors/createplaylist.ts | 121 -- src/models/errors/getavailableclients.ts | 128 -- src/models/errors/getbutlertasks.ts | 121 -- src/models/errors/getdevices.ts | 119 -- src/models/errors/getglobalhubs.ts | 119 -- src/models/errors/getlibraries.ts | 119 -- src/models/errors/getlibrary.ts | 119 -- src/models/errors/getlibraryhubs.ts | 121 -- src/models/errors/getlibraryitems.ts | 120 -- src/models/errors/getmetadata.ts | 119 -- src/models/errors/getmetadatachildren.ts | 128 -- src/models/errors/getmyplexaccount.ts | 124 -- src/models/errors/getondeck.ts | 119 -- src/models/errors/getpin.ts | 119 -- src/models/errors/getplaylist.ts | 119 -- src/models/errors/getplaylistcontents.ts | 128 -- src/models/errors/getplaylists.ts | 119 -- src/models/errors/getrecentlyadded.ts | 124 -- src/models/errors/getresizedphoto.ts | 120 -- src/models/errors/getsearchresults.ts | 124 -- src/models/errors/getserveractivities.ts | 128 -- src/models/errors/getservercapabilities.ts | 127 -- src/models/errors/getserveridentity.ts | 124 -- src/models/errors/getserverlist.ts | 119 -- src/models/errors/getserverpreferences.ts | 128 -- src/models/errors/getsessionhistory.ts | 124 -- src/models/errors/getsessions.ts | 119 -- src/models/errors/getstatistics.ts | 119 -- src/models/errors/gettimeline.ts | 119 -- src/models/errors/gettoken.ts | 119 -- src/models/errors/gettranscodesessions.ts | 128 -- src/models/errors/getupdatestatus.ts | 120 -- src/models/errors/index.ts | 66 - src/models/errors/searchlibrary.ts | 119 -- src/models/errors/startuniversaltranscode.ts | 131 -- src/models/errors/uploadplaylist.ts | 121 -- src/models/getavailableclientsop.ts | 339 ++++ .../getbutlertasks.ts => getbutlertasksop.ts} | 122 +- .../getdevices.ts => getdevicesop.ts} | 115 +- .../getfilehash.ts => getfilehashop.ts} | 85 +- .../getglobalhubs.ts => getglobalhubsop.ts} | 118 +- src/models/gethomedataop.ts | 224 +++ .../getlibraries.ts => getlibrariesop.ts} | 120 +- .../getlibraryhubs.ts => getlibraryhubsop.ts} | 122 +- ...etlibraryitems.ts => getlibraryitemsop.ts} | 134 +- .../getlibrary.ts => getlibraryop.ts} | 132 +- ...tachildren.ts => getmetadatachildrenop.ts} | 127 +- .../getmetadata.ts => getmetadataop.ts} | 118 +- ...myplexaccount.ts => getmyplexaccountop.ts} | 128 +- .../getondeck.ts => getondeckop.ts} | 115 +- .../{operations/getpin.ts => getpinop.ts} | 137 +- ...stcontents.ts => getplaylistcontentsop.ts} | 129 +- .../getplaylist.ts => getplaylistop.ts} | 120 +- .../getplaylists.ts => getplaylistsop.ts} | 123 +- ...recentlyadded.ts => getrecentlyaddedop.ts} | 162 +- ...etresizedphoto.ts => getresizedphotoop.ts} | 116 +- ...searchresults.ts => getsearchresultsop.ts} | 128 +- ...activities.ts => getserveractivitiesop.ts} | 127 +- ...bilities.ts => getservercapabilitiesop.ts} | 123 +- ...rveridentity.ts => getserveridentityop.ts} | 127 +- .../getserverlist.ts => getserverlistop.ts} | 120 +- ...eferences.ts => getserverpreferencesop.ts} | 127 +- ...ssionhistory.ts => getsessionhistoryop.ts} | 129 +- .../getsessions.ts => getsessionsop.ts} | 120 +- ...ts => getsourceconnectioninformationop.ts} | 94 +- .../getstatistics.ts => getstatisticsop.ts} | 123 +- .../gettimeline.ts => gettimelineop.ts} | 115 +- src/models/gettokenop.ts | 435 +++++ ...esessions.ts => gettranscodesessionsop.ts} | 127 +- ...ansienttoken.ts => gettransienttokenop.ts} | 113 +- ...etupdatestatus.ts => getupdatestatusop.ts} | 124 +- src/models/getwatchlistop.ts | 640 +++++++ src/models/index.ts | 69 + .../{errors/logline.ts => loglineop.ts} | 125 +- .../logmultiline.ts => logmultilineop.ts} | 56 +- .../{errors/markplayed.ts => markplayedop.ts} | 78 +- .../markunplayed.ts => markunplayedop.ts} | 78 +- src/models/operations/applyupdates.ts | 117 -- .../operations/cancelserveractivities.ts | 85 - src/models/operations/checkforupdates.ts | 99 -- .../operations/clearplaylistcontents.ts | 85 - src/models/operations/deletelibrary.ts | 84 - src/models/operations/deleteplaylist.ts | 83 - src/models/operations/enablepapertrail.ts | 60 - src/models/operations/getavailableclients.ts | 212 --- src/models/operations/getfilehash.ts | 89 - .../getsourceconnectioninformation.ts | 98 -- src/models/operations/gettoken.ts | 147 -- src/models/operations/gettransienttoken.ts | 117 -- src/models/operations/index.ts | 64 - src/models/operations/logline.ts | 129 -- src/models/operations/logmultiline.ts | 60 - src/models/operations/markplayed.ts | 82 - src/models/operations/markunplayed.ts | 82 - src/models/operations/performsearch.ts | 98 -- src/models/operations/performvoicesearch.ts | 98 -- src/models/operations/refreshlibrary.ts | 83 - src/models/operations/startalltasks.ts | 60 - src/models/operations/starttask.ts | 108 -- src/models/operations/stopalltasks.ts | 60 - src/models/operations/stoptask.ts | 108 -- src/models/operations/stoptranscodesession.ts | 84 - src/models/operations/updateplaylist.ts | 97 -- src/models/operations/updateplayprogress.ts | 98 -- .../performsearch.ts => performsearchop.ts} | 94 +- ...voicesearch.ts => performvoicesearchop.ts} | 94 +- .../refreshlibrary.ts => refreshlibraryop.ts} | 79 +- src/models/{errors => }/sdkerror.ts | 0 src/models/{errors => }/sdkvalidationerror.ts | 0 .../searchlibrary.ts => searchlibraryop.ts} | 120 +- src/models/{components => }/security.ts | 0 .../startalltasks.ts => startalltasksop.ts} | 56 +- .../{errors/starttask.ts => starttaskop.ts} | 104 +- ...nscode.ts => startuniversaltranscodeop.ts} | 127 +- .../stopalltasks.ts => stopalltasksop.ts} | 56 +- .../{errors/stoptask.ts => stoptaskop.ts} | 104 +- ...desession.ts => stoptranscodesessionop.ts} | 80 +- .../updateplaylist.ts => updateplaylistop.ts} | 93 +- ...layprogress.ts => updateplayprogressop.ts} | 94 +- .../uploadplaylist.ts => uploadplaylistop.ts} | 117 +- src/sdk/activities.ts | 23 +- src/sdk/authentication.ts | 32 +- src/sdk/butler.ts | 55 +- src/sdk/hubs.ts | 31 +- src/sdk/library.ts | 131 +- src/sdk/log.ts | 33 +- src/sdk/media.ts | 42 +- src/sdk/playlists.ts | 117 +- src/sdk/plex.ts | 103 +- src/sdk/sdk.ts | 16 +- src/sdk/search.ts | 39 +- src/sdk/server.ts | 73 +- src/sdk/sessions.ts | 41 +- src/sdk/statistics.ts | 15 +- src/sdk/updater.ts | 41 +- src/sdk/video.ts | 27 +- src/sdk/watchlist.ts | 138 ++ 709 files changed, 12120 insertions(+), 10823 deletions(-) rename docs/models/{operations => }/account.md (100%) create mode 100644 docs/models/activity.md rename docs/models/{errors => }/addplaylistcontentserrors.md (100%) create mode 100644 docs/models/addplaylistcontentsmediacontainer.md rename docs/models/{operations => }/addplaylistcontentsmetadata.md (100%) rename docs/models/{errors/getlibraryhubsresponsebody.md => addplaylistcontentsplaylistsresponsebody.md} (87%) rename docs/models/{operations => }/addplaylistcontentsrequest.md (100%) rename docs/models/{operations/getdevicesresponse.md => addplaylistcontentsresponse.md} (89%) rename docs/models/{operations/getdevicesresponsebody.md => addplaylistcontentsresponsebody.md} (84%) rename docs/models/{errors => }/applyupdateserrors.md (100%) rename docs/models/{operations => }/applyupdatesrequest.md (91%) rename docs/models/{operations => }/applyupdatesresponse.md (100%) create mode 100644 docs/models/applyupdatesresponsebody.md rename docs/models/{operations => }/butlertask.md (100%) create mode 100644 docs/models/butlertasks.md rename docs/models/{errors => }/cancelserveractivitieserrors.md (100%) rename docs/models/{operations => }/cancelserveractivitiesrequest.md (100%) rename docs/models/{operations => }/cancelserveractivitiesresponse.md (100%) rename docs/models/{errors/getserveridentityresponsebody.md => cancelserveractivitiesresponsebody.md} (88%) rename docs/models/{errors => }/checkforupdateserrors.md (100%) rename docs/models/{operations => }/checkforupdatesrequest.md (93%) rename docs/models/{operations => }/checkforupdatesresponse.md (100%) rename docs/models/{errors/getdevicesresponsebody.md => checkforupdatesresponsebody.md} (92%) rename docs/models/{errors => }/clearplaylistcontentserrors.md (100%) rename docs/models/{operations => }/clearplaylistcontentsrequest.md (100%) rename docs/models/{operations => }/clearplaylistcontentsresponse.md (100%) rename docs/models/{errors/getrecentlyaddedresponsebody.md => clearplaylistcontentsresponsebody.md} (88%) rename docs/models/{operations => }/context.md (100%) rename docs/models/{operations => }/country.md (100%) rename docs/models/{errors => }/createplaylisterrors.md (100%) create mode 100644 docs/models/createplaylistmediacontainer.md rename docs/models/{operations => }/createplaylistmetadata.md (100%) create mode 100644 docs/models/createplaylistplaylistsresponsebody.md create mode 100644 docs/models/createplaylistrequest.md create mode 100644 docs/models/createplaylistresponse.md rename docs/models/{errors/getmyplexaccountresponsebody.md => createplaylistresponsebody.md} (56%) rename docs/models/{errors => }/deletelibraryerrors.md (100%) rename docs/models/{operations => }/deletelibraryrequest.md (100%) rename docs/models/{operations => }/deletelibraryresponse.md (100%) create mode 100644 docs/models/deletelibraryresponsebody.md rename docs/models/{errors => }/deleteplaylisterrors.md (100%) rename docs/models/{operations => }/deleteplaylistrequest.md (100%) rename docs/models/{operations => }/deleteplaylistresponse.md (100%) rename docs/models/{errors/getondeckresponsebody.md => deleteplaylistresponsebody.md} (92%) rename docs/models/{operations => }/device.md (100%) rename docs/models/{operations => }/director.md (100%) rename docs/models/{operations => }/directory.md (100%) rename docs/models/{operations => }/download.md (100%) rename docs/models/{errors => }/enablepapertrailerrors.md (100%) rename docs/models/{operations => }/enablepapertrailresponse.md (100%) rename docs/models/{errors/getmetadataresponsebody.md => enablepapertrailresponsebody.md} (87%) rename docs/models/{errors => }/errors.md (100%) delete mode 100644 docs/models/errors/cancelserveractivitiesresponsebody.md delete mode 100644 docs/models/errors/getmetadatachildrenresponsebody.md delete mode 100644 docs/models/errors/getplaylistcontentsresponsebody.md delete mode 100644 docs/models/errors/getsearchresultsresponsebody.md delete mode 100644 docs/models/errors/getserveractivitiesresponsebody.md delete mode 100644 docs/models/errors/getserverpreferencesresponsebody.md delete mode 100644 docs/models/errors/getsourceconnectioninformationresponsebody.md delete mode 100644 docs/models/errors/gettimelineresponsebody.md delete mode 100644 docs/models/errors/gettranscodesessionsresponsebody.md delete mode 100644 docs/models/errors/markunplayedresponsebody.md delete mode 100644 docs/models/errors/performsearchresponsebody.md delete mode 100644 docs/models/errors/refreshlibraryresponsebody.md delete mode 100644 docs/models/errors/searchlibraryresponsebody.md delete mode 100644 docs/models/errors/startalltasksresponsebody.md delete mode 100644 docs/models/errors/startuniversaltranscoderesponsebody.md delete mode 100644 docs/models/errors/stopalltasksresponsebody.md delete mode 100644 docs/models/errors/stoptranscodesessionresponsebody.md delete mode 100644 docs/models/errors/updateplaylistresponsebody.md delete mode 100644 docs/models/errors/uploadplaylistresponsebody.md rename docs/models/{operations => }/field.md (100%) create mode 100644 docs/models/fieldtype.md create mode 100644 docs/models/filter.md rename docs/models/{operations => }/force.md (100%) rename docs/models/{operations => }/genre.md (100%) rename docs/models/{errors => }/getavailableclientserrors.md (100%) create mode 100644 docs/models/getavailableclientsmediacontainer.md rename docs/models/{operations/getlibraryresponse.md => getavailableclientsresponse.md} (89%) rename docs/models/{operations/getlibraryresponsebody.md => getavailableclientsresponsebody.md} (84%) rename docs/models/{operations/server.md => getavailableclientsserver.md} (99%) rename docs/models/{errors/createplaylistresponsebody.md => getavailableclientsserverresponsebody.md} (88%) create mode 100644 docs/models/getbutlertasksbutlerresponsebody.md rename docs/models/{errors => }/getbutlertaskserrors.md (100%) create mode 100644 docs/models/getbutlertasksresponse.md create mode 100644 docs/models/getbutlertasksresponsebody.md rename docs/models/{errors => }/getdeviceserrors.md (100%) create mode 100644 docs/models/getdevicesmediacontainer.md create mode 100644 docs/models/getdevicesresponse.md rename docs/models/{errors/getlibrariesresponsebody.md => getdevicesresponsebody.md} (51%) create mode 100644 docs/models/getdevicesserverresponsebody.md rename docs/models/{errors => }/getfilehasherrors.md (100%) rename docs/models/{operations => }/getfilehashrequest.md (100%) rename docs/models/{operations => }/getfilehashresponse.md (100%) rename docs/models/{errors/getlibraryresponsebody.md => getfilehashresponsebody.md} (87%) rename docs/models/{errors => }/getglobalhubserrors.md (100%) create mode 100644 docs/models/getglobalhubshubsresponsebody.md create mode 100644 docs/models/getglobalhubsmediacontainer.md rename docs/models/{operations => }/getglobalhubsmetadata.md (100%) rename docs/models/{operations => }/getglobalhubsrequest.md (94%) create mode 100644 docs/models/getglobalhubsresponse.md rename docs/models/{errors/checkforupdatesresponsebody.md => getglobalhubsresponsebody.md} (55%) create mode 100644 docs/models/gethomedataerrors.md create mode 100644 docs/models/gethomedataplexresponsebody.md create mode 100644 docs/models/gethomedataresponse.md create mode 100644 docs/models/gethomedataresponsebody.md create mode 100644 docs/models/getlibrariesdirectory.md rename docs/models/{errors => }/getlibrarieserrors.md (100%) create mode 100644 docs/models/getlibrarieslibraryresponsebody.md rename docs/models/{operations => }/getlibrarieslocation.md (100%) create mode 100644 docs/models/getlibrariesmediacontainer.md create mode 100644 docs/models/getlibrariesresponse.md create mode 100644 docs/models/getlibrariesresponsebody.md rename docs/models/{operations => }/getlibrarydirectory.md (100%) rename docs/models/{errors => }/getlibraryerrors.md (100%) rename docs/models/{operations/filter.md => getlibraryfilter.md} (98%) rename docs/models/{operations => }/getlibraryhubscountry.md (100%) rename docs/models/{operations => }/getlibraryhubsdirector.md (100%) rename docs/models/{errors => }/getlibraryhubserrors.md (100%) rename docs/models/{operations => }/getlibraryhubsgenre.md (100%) create mode 100644 docs/models/getlibraryhubshub.md create mode 100644 docs/models/getlibraryhubshubsresponsebody.md create mode 100644 docs/models/getlibraryhubsmedia.md create mode 100644 docs/models/getlibraryhubsmediacontainer.md rename docs/models/{operations => }/getlibraryhubsmetadata.md (97%) rename docs/models/{operations => }/getlibraryhubspart.md (100%) rename docs/models/{operations => }/getlibraryhubsrequest.md (95%) create mode 100644 docs/models/getlibraryhubsresponse.md rename docs/models/{errors/enablepapertrailresponsebody.md => getlibraryhubsresponsebody.md} (56%) rename docs/models/{operations => }/getlibraryhubsrole.md (100%) rename docs/models/{operations => }/getlibraryhubswriter.md (100%) rename docs/models/{operations => }/getlibraryitemscountry.md (100%) rename docs/models/{operations => }/getlibraryitemsdirector.md (100%) rename docs/models/{errors => }/getlibraryitemserrors.md (100%) rename docs/models/{operations => }/getlibraryitemsgenre.md (100%) create mode 100644 docs/models/getlibraryitemslibraryresponsebody.md create mode 100644 docs/models/getlibraryitemsmedia.md create mode 100644 docs/models/getlibraryitemsmediacontainer.md rename docs/models/{operations => }/getlibraryitemsmetadata.md (98%) rename docs/models/{operations => }/getlibraryitemspart.md (100%) create mode 100644 docs/models/getlibraryitemsrequest.md rename docs/models/{operations/getpinresponse.md => getlibraryitemsresponse.md} (85%) rename docs/models/{errors/gettransienttokenresponsebody.md => getlibraryitemsresponsebody.md} (56%) rename docs/models/{operations => }/getlibraryitemsrole.md (100%) rename docs/models/{operations => }/getlibraryitemswriter.md (100%) create mode 100644 docs/models/getlibrarylibraryresponsebody.md create mode 100644 docs/models/getlibrarymediacontainer.md rename docs/models/{operations => }/getlibraryrequest.md (96%) create mode 100644 docs/models/getlibraryresponse.md create mode 100644 docs/models/getlibraryresponsebody.md create mode 100644 docs/models/getlibrarytype.md rename docs/models/{operations => }/getmetadatachildrendirectory.md (100%) rename docs/models/{errors => }/getmetadatachildrenerrors.md (100%) rename docs/models/{errors/deleteplaylistresponsebody.md => getmetadatachildrenlibraryresponsebody.md} (87%) rename docs/models/{operations => }/getmetadatachildrenmediacontainer.md (98%) rename docs/models/{operations => }/getmetadatachildrenmetadata.md (100%) rename docs/models/{operations => }/getmetadatachildrenrequest.md (100%) create mode 100644 docs/models/getmetadatachildrenresponse.md rename docs/models/{errors/clearplaylistcontentsresponsebody.md => getmetadatachildrenresponsebody.md} (54%) rename docs/models/{operations => }/getmetadatacountry.md (100%) rename docs/models/{operations => }/getmetadatadirector.md (100%) rename docs/models/{errors => }/getmetadataerrors.md (100%) rename docs/models/{operations => }/getmetadatagenre.md (100%) create mode 100644 docs/models/getmetadatalibraryresponsebody.md create mode 100644 docs/models/getmetadatamedia.md create mode 100644 docs/models/getmetadatamediacontainer.md rename docs/models/{operations => }/getmetadatametadata.md (97%) create mode 100644 docs/models/getmetadatapart.md rename docs/models/{operations => }/getmetadatarequest.md (100%) create mode 100644 docs/models/getmetadataresponse.md rename docs/models/{errors/getstatisticsresponsebody.md => getmetadataresponsebody.md} (51%) rename docs/models/{operations => }/getmetadatarole.md (100%) rename docs/models/{operations => }/getmetadatawriter.md (100%) rename docs/models/{errors => }/getmyplexaccounterrors.md (100%) create mode 100644 docs/models/getmyplexaccountresponse.md create mode 100644 docs/models/getmyplexaccountresponsebody.md rename docs/models/{errors/getfilehashresponsebody.md => getmyplexaccountserverresponsebody.md} (87%) rename docs/models/{errors => }/getondeckerrors.md (100%) rename docs/models/{operations => }/getondeckguids.md (100%) create mode 100644 docs/models/getondecklibraryresponsebody.md rename docs/models/{operations/media.md => getondeckmedia.md} (73%) rename docs/models/{operations/getrecentlyaddedmediacontainer.md => getondeckmediacontainer.md} (94%) rename docs/models/{operations => }/getondeckmetadata.md (99%) rename docs/models/{operations/getmetadatapart.md => getondeckpart.md} (67%) create mode 100644 docs/models/getondeckresponse.md rename docs/models/{operations/getservercapabilitiesresponsebody.md => getondeckresponsebody.md} (87%) rename docs/models/{operations => }/getondeckstream.md (100%) rename docs/models/{errors => }/getpinerrors.md (100%) rename docs/models/{operations => }/getpinglobals.md (100%) rename docs/models/{errors/gettokenresponsebody.md => getpinplexresponsebody.md} (87%) rename docs/models/{operations => }/getpinrequest.md (79%) create mode 100644 docs/models/getpinresponse.md rename docs/models/{operations => }/getpinresponsebody.md (98%) rename docs/models/{operations => }/getplaylistcontentscountry.md (100%) rename docs/models/{operations => }/getplaylistcontentsdirector.md (100%) rename docs/models/{errors => }/getplaylistcontentserrors.md (100%) rename docs/models/{operations => }/getplaylistcontentsgenre.md (100%) create mode 100644 docs/models/getplaylistcontentsmedia.md create mode 100644 docs/models/getplaylistcontentsmediacontainer.md rename docs/models/{operations => }/getplaylistcontentsmetadata.md (98%) rename docs/models/{operations => }/getplaylistcontentspart.md (100%) rename docs/models/{errors/getbutlertasksresponsebody.md => getplaylistcontentsplaylistsresponsebody.md} (87%) rename docs/models/{operations => }/getplaylistcontentsrequest.md (100%) create mode 100644 docs/models/getplaylistcontentsresponse.md create mode 100644 docs/models/getplaylistcontentsresponsebody.md rename docs/models/{operations => }/getplaylistcontentsrole.md (100%) rename docs/models/{operations => }/getplaylistcontentswriter.md (100%) rename docs/models/{errors => }/getplaylisterrors.md (100%) create mode 100644 docs/models/getplaylistmediacontainer.md rename docs/models/{operations => }/getplaylistmetadata.md (100%) create mode 100644 docs/models/getplaylistplaylistsresponsebody.md rename docs/models/{operations => }/getplaylistrequest.md (100%) create mode 100644 docs/models/getplaylistresponse.md rename docs/models/{errors/deletelibraryresponsebody.md => getplaylistresponsebody.md} (51%) rename docs/models/{errors => }/getplaylistserrors.md (100%) create mode 100644 docs/models/getplaylistsmediacontainer.md rename docs/models/{operations => }/getplaylistsmetadata.md (100%) create mode 100644 docs/models/getplaylistsplaylistsresponsebody.md create mode 100644 docs/models/getplaylistsrequest.md create mode 100644 docs/models/getplaylistsresponse.md rename docs/models/{operations/stoptaskrequest.md => getplaylistsresponsebody.md} (63%) rename docs/models/{errors => }/getrecentlyaddederrors.md (100%) rename docs/models/{errors/getsessionsresponsebody.md => getrecentlyaddedlibraryresponsebody.md} (87%) create mode 100644 docs/models/getrecentlyaddedmedia.md rename docs/models/{operations/getsessionsmedia.md => getrecentlyaddedmediacontainer.md} (60%) rename docs/models/{operations/metadata.md => getrecentlyaddedmetadata.md} (97%) create mode 100644 docs/models/getrecentlyaddedresponse.md rename docs/models/{errors/updateplayprogressresponsebody.md => getrecentlyaddedresponsebody.md} (57%) rename docs/models/{errors => }/getresizedphotoerrors.md (100%) rename docs/models/{operations => }/getresizedphotorequest.md (95%) rename docs/models/{operations => }/getresizedphotoresponse.md (100%) create mode 100644 docs/models/getresizedphotoresponsebody.md rename docs/models/{operations => }/getsearchresultscountry.md (100%) rename docs/models/{operations => }/getsearchresultsdirector.md (100%) rename docs/models/{errors => }/getsearchresultserrors.md (100%) rename docs/models/{operations => }/getsearchresultsgenre.md (100%) create mode 100644 docs/models/getsearchresultsmedia.md rename docs/models/{operations/getondeckpart.md => getsearchresultsmediacontainer.md} (50%) rename docs/models/{operations => }/getsearchresultsmetadata.md (97%) rename docs/models/{operations => }/getsearchresultspart.md (100%) rename docs/models/{operations => }/getsearchresultsrequest.md (100%) create mode 100644 docs/models/getsearchresultsresponse.md create mode 100644 docs/models/getsearchresultsresponsebody.md rename docs/models/{operations => }/getsearchresultsrole.md (100%) rename docs/models/{errors/getplaylistresponsebody.md => getsearchresultssearchresponsebody.md} (87%) rename docs/models/{operations => }/getsearchresultswriter.md (100%) create mode 100644 docs/models/getserveractivitiesactivitiesresponsebody.md rename docs/models/{errors => }/getserveractivitieserrors.md (100%) create mode 100644 docs/models/getserveractivitiesmediacontainer.md create mode 100644 docs/models/getserveractivitiesresponse.md create mode 100644 docs/models/getserveractivitiesresponsebody.md rename docs/models/{operations/getplaylistsresponse.md => getservercapabilitiesresponse.md} (90%) create mode 100644 docs/models/getservercapabilitiesresponsebody.md rename docs/models/{errors/getservercapabilitiesresponsebody.md => getservercapabilitiesserverresponsebody.md} (91%) rename docs/models/{errors => }/getserveridentityerrors.md (100%) rename docs/models/{operations => }/getserveridentitymediacontainer.md (100%) create mode 100644 docs/models/getserveridentityresponse.md rename docs/models/{errors/addplaylistcontentsresponsebody.md => getserveridentityresponsebody.md} (55%) rename docs/models/{errors/applyupdatesresponsebody.md => getserveridentityserverresponsebody.md} (87%) rename docs/models/{errors => }/getserverlisterrors.md (100%) create mode 100644 docs/models/getserverlistmediacontainer.md create mode 100644 docs/models/getserverlistresponse.md create mode 100644 docs/models/getserverlistresponsebody.md rename docs/models/{operations => }/getserverlistserver.md (100%) create mode 100644 docs/models/getserverlistserverresponsebody.md rename docs/models/{errors => }/getserverpreferenceserrors.md (100%) create mode 100644 docs/models/getserverpreferencesmediacontainer.md rename docs/models/{operations/getplaylistresponse.md => getserverpreferencesresponse.md} (90%) rename docs/models/{operations/getplaylistresponsebody.md => getserverpreferencesresponsebody.md} (84%) rename docs/models/{errors/getresizedphotoresponsebody.md => getserverpreferencesserverresponsebody.md} (88%) rename docs/models/{errors => }/getsessionhistoryerrors.md (100%) create mode 100644 docs/models/getsessionhistorymediacontainer.md rename docs/models/{operations => }/getsessionhistorymetadata.md (97%) create mode 100644 docs/models/getsessionhistoryresponse.md rename docs/models/{errors/getavailableclientsresponsebody.md => getsessionhistoryresponsebody.md} (55%) rename docs/models/{errors/logmultilineresponsebody.md => getsessionhistorysessionsresponsebody.md} (87%) rename docs/models/{errors => }/getsessionserrors.md (100%) rename docs/models/{operations/getlibrarytype.md => getsessionsmedia.md} (53%) create mode 100644 docs/models/getsessionsmediacontainer.md create mode 100644 docs/models/getsessionsmetadata.md rename docs/models/{operations => }/getsessionspart.md (97%) create mode 100644 docs/models/getsessionsresponse.md create mode 100644 docs/models/getsessionsresponsebody.md create mode 100644 docs/models/getsessionssessionsresponsebody.md rename docs/models/{operations => }/getsessionsstream.md (100%) rename docs/models/{errors => }/getsourceconnectioninformationerrors.md (100%) rename docs/models/{operations => }/getsourceconnectioninformationrequest.md (100%) rename docs/models/{operations => }/getsourceconnectioninformationresponse.md (100%) rename docs/models/{operations/getlibraryhubsresponsebody.md => getsourceconnectioninformationresponsebody.md} (55%) rename docs/models/{operations => }/getstatisticsdevice.md (100%) rename docs/models/{errors => }/getstatisticserrors.md (100%) create mode 100644 docs/models/getstatisticsmediacontainer.md rename docs/models/{operations => }/getstatisticsrequest.md (100%) create mode 100644 docs/models/getstatisticsresponse.md create mode 100644 docs/models/getstatisticsresponsebody.md create mode 100644 docs/models/getstatisticsstatisticsresponsebody.md rename docs/models/{errors => }/gettimelineerrors.md (100%) create mode 100644 docs/models/gettimelinerequest.md rename docs/models/{operations => }/gettimelineresponse.md (100%) create mode 100644 docs/models/gettimelineresponsebody.md rename docs/models/{errors => }/gettokenerrors.md (100%) rename docs/models/{operations => }/gettokenglobals.md (100%) create mode 100644 docs/models/gettokenlocation.md rename docs/models/{errors/getpinresponsebody.md => gettokenplexresponsebody.md} (87%) rename docs/models/{operations => }/gettokenrequest.md (100%) rename docs/models/{operations => }/gettokenresponse.md (81%) create mode 100644 docs/models/gettokenresponsebody.md rename docs/models/{errors => }/gettranscodesessionserrors.md (100%) rename docs/models/{operations => }/gettranscodesessionsmediacontainer.md (98%) rename docs/models/{operations/getsessionsresponse.md => gettranscodesessionsresponse.md} (90%) rename docs/models/{operations/getsessionsresponsebody.md => gettranscodesessionsresponsebody.md} (84%) rename docs/models/{errors/getupdatestatusresponsebody.md => gettranscodesessionssessionsresponsebody.md} (88%) rename docs/models/{errors => }/gettransienttokenerrors.md (100%) rename docs/models/{operations => }/gettransienttokenqueryparamtype.md (100%) create mode 100644 docs/models/gettransienttokenrequest.md rename docs/models/{operations => }/gettransienttokenresponse.md (100%) rename docs/models/{errors/getplaylistsresponsebody.md => gettransienttokenresponsebody.md} (88%) rename docs/models/{errors => }/getupdatestatuserrors.md (100%) rename docs/models/{operations => }/getupdatestatusmediacontainer.md (99%) create mode 100644 docs/models/getupdatestatusresponse.md rename docs/models/{errors/getsessionhistoryresponsebody.md => getupdatestatusresponsebody.md} (56%) create mode 100644 docs/models/getupdatestatusupdaterresponsebody.md create mode 100644 docs/models/getwatchlisterrors.md create mode 100644 docs/models/getwatchlistrequest.md create mode 100644 docs/models/getwatchlistresponse.md create mode 100644 docs/models/getwatchlistresponsebody.md create mode 100644 docs/models/getwatchlistwatchlistresponsebody.md rename docs/models/{operations => }/guids.md (100%) create mode 100644 docs/models/hub.md create mode 100644 docs/models/image.md create mode 100644 docs/models/includecollections.md rename docs/models/{operations => }/includedetails.md (100%) create mode 100644 docs/models/includeexternalmedia.md rename docs/models/{operations => }/level.md (100%) create mode 100644 docs/models/libtype.md rename docs/models/{operations => }/location.md (96%) rename docs/models/{errors => }/loglineerrors.md (100%) rename docs/models/{operations => }/loglinerequest.md (95%) rename docs/models/{operations => }/loglineresponse.md (100%) rename docs/models/{errors => }/loglineresponsebody.md (89%) rename docs/models/{errors => }/logmultilineerrors.md (100%) rename docs/models/{operations => }/logmultilineresponse.md (100%) create mode 100644 docs/models/logmultilineresponsebody.md rename docs/models/{errors => }/markplayederrors.md (100%) rename docs/models/{operations => }/markplayedrequest.md (100%) rename docs/models/{operations => }/markplayedresponse.md (100%) rename docs/models/{errors => }/markplayedresponsebody.md (89%) rename docs/models/{errors => }/markunplayederrors.md (100%) rename docs/models/{operations => }/markunplayedrequest.md (100%) rename docs/models/{operations => }/markunplayedresponse.md (100%) create mode 100644 docs/models/markunplayedresponsebody.md create mode 100644 docs/models/mediacontainer.md create mode 100644 docs/models/metadata.md rename docs/models/{operations => }/minsize.md (100%) rename docs/models/{operations => }/myplex.md (100%) rename docs/models/{operations => }/onlytransient.md (100%) delete mode 100644 docs/models/operations/activity.md delete mode 100644 docs/models/operations/addplaylistcontentsmediacontainer.md delete mode 100644 docs/models/operations/addplaylistcontentsresponse.md delete mode 100644 docs/models/operations/addplaylistcontentsresponsebody.md delete mode 100644 docs/models/operations/butlertasks.md delete mode 100644 docs/models/operations/createplaylistmediacontainer.md delete mode 100644 docs/models/operations/createplaylistrequest.md delete mode 100644 docs/models/operations/createplaylistresponse.md delete mode 100644 docs/models/operations/createplaylistresponsebody.md delete mode 100644 docs/models/operations/fieldtype.md delete mode 100644 docs/models/operations/getavailableclientsmediacontainer.md delete mode 100644 docs/models/operations/getavailableclientsresponse.md delete mode 100644 docs/models/operations/getavailableclientsresponsebody.md delete mode 100644 docs/models/operations/getbutlertasksresponse.md delete mode 100644 docs/models/operations/getbutlertasksresponsebody.md delete mode 100644 docs/models/operations/getdevicesmediacontainer.md delete mode 100644 docs/models/operations/getglobalhubsmediacontainer.md delete mode 100644 docs/models/operations/getglobalhubsresponse.md delete mode 100644 docs/models/operations/getglobalhubsresponsebody.md delete mode 100644 docs/models/operations/getlibrariesdirectory.md delete mode 100644 docs/models/operations/getlibrariesmediacontainer.md delete mode 100644 docs/models/operations/getlibrariesresponse.md delete mode 100644 docs/models/operations/getlibrariesresponsebody.md delete mode 100644 docs/models/operations/getlibraryhubshub.md delete mode 100644 docs/models/operations/getlibraryhubsmedia.md delete mode 100644 docs/models/operations/getlibraryhubsmediacontainer.md delete mode 100644 docs/models/operations/getlibraryhubsresponse.md delete mode 100644 docs/models/operations/getlibraryitemsmedia.md delete mode 100644 docs/models/operations/getlibraryitemsmediacontainer.md delete mode 100644 docs/models/operations/getlibraryitemsrequest.md delete mode 100644 docs/models/operations/getlibraryitemsresponse.md delete mode 100644 docs/models/operations/getlibraryitemsresponsebody.md delete mode 100644 docs/models/operations/getlibrarymediacontainer.md delete mode 100644 docs/models/operations/getmetadatachildrenresponse.md delete mode 100644 docs/models/operations/getmetadatachildrenresponsebody.md delete mode 100644 docs/models/operations/getmetadatamedia.md delete mode 100644 docs/models/operations/getmetadatamediacontainer.md delete mode 100644 docs/models/operations/getmetadataresponse.md delete mode 100644 docs/models/operations/getmetadataresponsebody.md delete mode 100644 docs/models/operations/getmyplexaccountresponse.md delete mode 100644 docs/models/operations/getmyplexaccountresponsebody.md delete mode 100644 docs/models/operations/getondeckmedia.md delete mode 100644 docs/models/operations/getondeckmediacontainer.md delete mode 100644 docs/models/operations/getondeckresponse.md delete mode 100644 docs/models/operations/getondeckresponsebody.md delete mode 100644 docs/models/operations/getplaylistcontentsmedia.md delete mode 100644 docs/models/operations/getplaylistcontentsmediacontainer.md delete mode 100644 docs/models/operations/getplaylistcontentsresponse.md delete mode 100644 docs/models/operations/getplaylistcontentsresponsebody.md delete mode 100644 docs/models/operations/getplaylistmediacontainer.md delete mode 100644 docs/models/operations/getplaylistsmediacontainer.md delete mode 100644 docs/models/operations/getplaylistsrequest.md delete mode 100644 docs/models/operations/getplaylistsresponsebody.md delete mode 100644 docs/models/operations/getrecentlyaddedresponse.md delete mode 100644 docs/models/operations/getrecentlyaddedresponsebody.md delete mode 100644 docs/models/operations/getsearchresultsmedia.md delete mode 100644 docs/models/operations/getsearchresultsmediacontainer.md delete mode 100644 docs/models/operations/getsearchresultsresponse.md delete mode 100644 docs/models/operations/getsearchresultsresponsebody.md delete mode 100644 docs/models/operations/getserveractivitiesmediacontainer.md delete mode 100644 docs/models/operations/getserveractivitiesresponse.md delete mode 100644 docs/models/operations/getserveractivitiesresponsebody.md delete mode 100644 docs/models/operations/getservercapabilitiesresponse.md delete mode 100644 docs/models/operations/getserveridentityresponse.md delete mode 100644 docs/models/operations/getserveridentityresponsebody.md delete mode 100644 docs/models/operations/getserverlistmediacontainer.md delete mode 100644 docs/models/operations/getserverlistresponse.md delete mode 100644 docs/models/operations/getserverlistresponsebody.md delete mode 100644 docs/models/operations/getserverpreferencesmediacontainer.md delete mode 100644 docs/models/operations/getserverpreferencesresponse.md delete mode 100644 docs/models/operations/getserverpreferencesresponsebody.md delete mode 100644 docs/models/operations/getsessionhistorymediacontainer.md delete mode 100644 docs/models/operations/getsessionhistoryresponse.md delete mode 100644 docs/models/operations/getsessionhistoryresponsebody.md delete mode 100644 docs/models/operations/getsessionsmediacontainer.md delete mode 100644 docs/models/operations/getsessionsmetadata.md delete mode 100644 docs/models/operations/getstatisticsmediacontainer.md delete mode 100644 docs/models/operations/getstatisticsresponse.md delete mode 100644 docs/models/operations/getstatisticsresponsebody.md delete mode 100644 docs/models/operations/gettimelinerequest.md delete mode 100644 docs/models/operations/gettranscodesessionsresponse.md delete mode 100644 docs/models/operations/gettranscodesessionsresponsebody.md delete mode 100644 docs/models/operations/gettransienttokenrequest.md delete mode 100644 docs/models/operations/getupdatestatusresponse.md delete mode 100644 docs/models/operations/getupdatestatusresponsebody.md delete mode 100644 docs/models/operations/hub.md delete mode 100644 docs/models/operations/mediacontainer.md delete mode 100644 docs/models/operations/searchlibrarymediacontainer.md delete mode 100644 docs/models/operations/searchlibraryrequest.md delete mode 100644 docs/models/operations/searchlibraryresponse.md delete mode 100644 docs/models/operations/searchlibraryresponsebody.md rename docs/models/{operations => }/operator.md (100%) rename docs/models/{operations => }/part.md (100%) rename docs/models/{operations => }/pathparamtaskname.md (100%) rename docs/models/{errors => }/performsearcherrors.md (100%) rename docs/models/{operations => }/performsearchrequest.md (100%) rename docs/models/{operations => }/performsearchresponse.md (100%) create mode 100644 docs/models/performsearchresponsebody.md rename docs/models/{errors => }/performvoicesearcherrors.md (100%) rename docs/models/{operations => }/performvoicesearchrequest.md (100%) rename docs/models/{operations => }/performvoicesearchresponse.md (100%) rename docs/models/{errors/getglobalhubsresponsebody.md => performvoicesearchresponsebody.md} (88%) rename docs/models/{operations => }/player.md (100%) rename docs/models/{operations => }/playlisttype.md (100%) rename docs/models/{operations => }/producer.md (100%) rename docs/models/{operations => }/provider.md (100%) rename docs/models/{operations => }/queryparamonlytransient.md (100%) rename docs/models/{operations => }/queryparamsmart.md (100%) rename docs/models/{operations => }/queryparamtype.md (100%) rename docs/models/{operations => }/ratings.md (100%) rename docs/models/{errors => }/refreshlibraryerrors.md (100%) rename docs/models/{operations => }/refreshlibraryrequest.md (100%) rename docs/models/{operations => }/refreshlibraryresponse.md (100%) create mode 100644 docs/models/refreshlibraryresponsebody.md rename docs/models/{operations => }/release.md (100%) rename docs/models/{operations => }/role.md (100%) rename docs/models/{operations => }/scope.md (100%) rename docs/models/{errors => }/searchlibraryerrors.md (100%) create mode 100644 docs/models/searchlibrarylibraryresponsebody.md create mode 100644 docs/models/searchlibrarymediacontainer.md rename docs/models/{operations => }/searchlibrarymetadata.md (100%) create mode 100644 docs/models/searchlibraryrequest.md create mode 100644 docs/models/searchlibraryresponse.md create mode 100644 docs/models/searchlibraryresponsebody.md rename docs/models/{components => }/security.md (100%) rename docs/models/{operations => }/session.md (100%) rename docs/models/{operations => }/setting.md (100%) rename docs/models/{operations => }/skip.md (100%) rename docs/models/{operations => }/smart.md (100%) rename docs/models/{operations => }/sort.md (100%) rename docs/models/{errors => }/startalltaskserrors.md (100%) rename docs/models/{operations => }/startalltasksresponse.md (100%) create mode 100644 docs/models/startalltasksresponsebody.md rename docs/models/{errors => }/starttaskerrors.md (100%) create mode 100644 docs/models/starttaskrequest.md rename docs/models/{operations => }/starttaskresponse.md (100%) rename docs/models/{errors => }/starttaskresponsebody.md (89%) rename docs/models/{errors => }/startuniversaltranscodeerrors.md (100%) rename docs/models/{operations => }/startuniversaltranscoderequest.md (100%) rename docs/models/{operations => }/startuniversaltranscoderesponse.md (100%) rename docs/models/{errors/performvoicesearchresponsebody.md => startuniversaltranscoderesponsebody.md} (89%) rename docs/models/{operations => }/state.md (100%) rename docs/models/{operations => }/statisticsmedia.md (100%) rename docs/models/{errors => }/stopalltaskserrors.md (100%) rename docs/models/{operations => }/stopalltasksresponse.md (100%) create mode 100644 docs/models/stopalltasksresponsebody.md rename docs/models/{errors => }/stoptaskerrors.md (100%) rename docs/models/{operations/starttaskrequest.md => stoptaskrequest.md} (80%) rename docs/models/{operations => }/stoptaskresponse.md (100%) rename docs/models/{errors => }/stoptaskresponsebody.md (89%) rename docs/models/{errors => }/stoptranscodesessionerrors.md (100%) rename docs/models/{operations => }/stoptranscodesessionrequest.md (100%) rename docs/models/{operations => }/stoptranscodesessionresponse.md (100%) rename docs/models/{errors/getlibraryitemsresponsebody.md => stoptranscodesessionresponsebody.md} (88%) rename docs/models/{operations => }/stream.md (100%) rename docs/models/{operations => }/tag.md (100%) rename docs/models/{operations => }/taskname.md (100%) rename docs/models/{operations => }/tonight.md (100%) rename docs/models/{operations => }/transcodesession.md (100%) rename docs/models/{operations => }/type.md (100%) rename docs/models/{errors => }/updateplaylisterrors.md (100%) rename docs/models/{operations => }/updateplaylistrequest.md (100%) rename docs/models/{operations => }/updateplaylistresponse.md (100%) create mode 100644 docs/models/updateplaylistresponsebody.md rename docs/models/{errors => }/updateplayprogresserrors.md (100%) rename docs/models/{operations => }/updateplayprogressrequest.md (100%) rename docs/models/{operations => }/updateplayprogressresponse.md (100%) rename docs/models/{errors/getserverlistresponsebody.md => updateplayprogressresponsebody.md} (88%) rename docs/models/{errors => }/uploadplaylisterrors.md (100%) rename docs/models/{operations => }/uploadplaylistrequest.md (98%) rename docs/models/{operations => }/uploadplaylistresponse.md (100%) create mode 100644 docs/models/uploadplaylistresponsebody.md rename docs/models/{operations => }/upscale.md (100%) rename docs/models/{operations => }/user.md (100%) rename docs/models/{operations => }/writer.md (100%) create mode 100644 docs/sdks/watchlist/README.md rename src/models/{operations/addplaylistcontents.ts => addplaylistcontentsop.ts} (68%) rename src/models/{errors/applyupdates.ts => applyupdatesop.ts} (51%) rename src/models/{errors/cancelserveractivities.ts => cancelserveractivitiesop.ts} (63%) rename src/models/{errors/checkforupdates.ts => checkforupdatesop.ts} (59%) rename src/models/{errors/clearplaylistcontents.ts => clearplaylistcontentsop.ts} (63%) delete mode 100644 src/models/components/index.ts rename src/models/{operations/createplaylist.ts => createplaylistop.ts} (70%) rename src/models/{errors/deletelibrary.ts => deletelibraryop.ts} (62%) rename src/models/{errors/deleteplaylist.ts => deleteplaylistop.ts} (63%) rename src/models/{errors/enablepapertrail.ts => enablepapertrailop.ts} (70%) delete mode 100644 src/models/errors/addplaylistcontents.ts delete mode 100644 src/models/errors/createplaylist.ts delete mode 100644 src/models/errors/getavailableclients.ts delete mode 100644 src/models/errors/getbutlertasks.ts delete mode 100644 src/models/errors/getdevices.ts delete mode 100644 src/models/errors/getglobalhubs.ts delete mode 100644 src/models/errors/getlibraries.ts delete mode 100644 src/models/errors/getlibrary.ts delete mode 100644 src/models/errors/getlibraryhubs.ts delete mode 100644 src/models/errors/getlibraryitems.ts delete mode 100644 src/models/errors/getmetadata.ts delete mode 100644 src/models/errors/getmetadatachildren.ts delete mode 100644 src/models/errors/getmyplexaccount.ts delete mode 100644 src/models/errors/getondeck.ts delete mode 100644 src/models/errors/getpin.ts delete mode 100644 src/models/errors/getplaylist.ts delete mode 100644 src/models/errors/getplaylistcontents.ts delete mode 100644 src/models/errors/getplaylists.ts delete mode 100644 src/models/errors/getrecentlyadded.ts delete mode 100644 src/models/errors/getresizedphoto.ts delete mode 100644 src/models/errors/getsearchresults.ts delete mode 100644 src/models/errors/getserveractivities.ts delete mode 100644 src/models/errors/getservercapabilities.ts delete mode 100644 src/models/errors/getserveridentity.ts delete mode 100644 src/models/errors/getserverlist.ts delete mode 100644 src/models/errors/getserverpreferences.ts delete mode 100644 src/models/errors/getsessionhistory.ts delete mode 100644 src/models/errors/getsessions.ts delete mode 100644 src/models/errors/getstatistics.ts delete mode 100644 src/models/errors/gettimeline.ts delete mode 100644 src/models/errors/gettoken.ts delete mode 100644 src/models/errors/gettranscodesessions.ts delete mode 100644 src/models/errors/getupdatestatus.ts delete mode 100644 src/models/errors/index.ts delete mode 100644 src/models/errors/searchlibrary.ts delete mode 100644 src/models/errors/startuniversaltranscode.ts delete mode 100644 src/models/errors/uploadplaylist.ts create mode 100644 src/models/getavailableclientsop.ts rename src/models/{operations/getbutlertasks.ts => getbutlertasksop.ts} (57%) rename src/models/{operations/getdevices.ts => getdevicesop.ts} (59%) rename src/models/{errors/getfilehash.ts => getfilehashop.ts} (61%) rename src/models/{operations/getglobalhubs.ts => getglobalhubsop.ts} (75%) create mode 100644 src/models/gethomedataop.ts rename src/models/{operations/getlibraries.ts => getlibrariesop.ts} (71%) rename src/models/{operations/getlibraryhubs.ts => getlibraryhubsop.ts} (86%) rename src/models/{operations/getlibraryitems.ts => getlibraryitemsop.ts} (87%) rename src/models/{operations/getlibrary.ts => getlibraryop.ts} (78%) rename src/models/{operations/getmetadatachildren.ts => getmetadatachildrenop.ts} (79%) rename src/models/{operations/getmetadata.ts => getmetadataop.ts} (89%) rename src/models/{operations/getmyplexaccount.ts => getmyplexaccountop.ts} (57%) rename src/models/{operations/getondeck.ts => getondeckop.ts} (86%) rename src/models/{operations/getpin.ts => getpinop.ts} (71%) rename src/models/{operations/getplaylistcontents.ts => getplaylistcontentsop.ts} (85%) rename src/models/{operations/getplaylist.ts => getplaylistop.ts} (66%) rename src/models/{operations/getplaylists.ts => getplaylistsop.ts} (69%) rename src/models/{operations/getrecentlyadded.ts => getrecentlyaddedop.ts} (79%) rename src/models/{operations/getresizedphoto.ts => getresizedphotoop.ts} (52%) rename src/models/{operations/getsearchresults.ts => getsearchresultsop.ts} (85%) rename src/models/{operations/getserveractivities.ts => getserveractivitiesop.ts} (63%) rename src/models/{operations/getservercapabilities.ts => getservercapabilitiesop.ts} (79%) rename src/models/{operations/getserveridentity.ts => getserveridentityop.ts} (52%) rename src/models/{operations/getserverlist.ts => getserverlistop.ts} (59%) rename src/models/{operations/getserverpreferences.ts => getserverpreferencesop.ts} (61%) rename src/models/{operations/getsessionhistory.ts => getsessionhistoryop.ts} (68%) rename src/models/{operations/getsessions.ts => getsessionsop.ts} (86%) rename src/models/{errors/getsourceconnectioninformation.ts => getsourceconnectioninformationop.ts} (63%) rename src/models/{operations/getstatistics.ts => getstatisticsop.ts} (73%) rename src/models/{operations/gettimeline.ts => gettimelineop.ts} (52%) create mode 100644 src/models/gettokenop.ts rename src/models/{operations/gettranscodesessions.ts => gettranscodesessionsop.ts} (69%) rename src/models/{errors/gettransienttoken.ts => gettransienttokenop.ts} (55%) rename src/models/{operations/getupdatestatus.ts => getupdatestatusop.ts} (61%) create mode 100644 src/models/getwatchlistop.ts create mode 100644 src/models/index.ts rename src/models/{errors/logline.ts => loglineop.ts} (54%) rename src/models/{errors/logmultiline.ts => logmultilineop.ts} (69%) rename src/models/{errors/markplayed.ts => markplayedop.ts} (63%) rename src/models/{errors/markunplayed.ts => markunplayedop.ts} (63%) delete mode 100644 src/models/operations/applyupdates.ts delete mode 100644 src/models/operations/cancelserveractivities.ts delete mode 100644 src/models/operations/checkforupdates.ts delete mode 100644 src/models/operations/clearplaylistcontents.ts delete mode 100644 src/models/operations/deletelibrary.ts delete mode 100644 src/models/operations/deleteplaylist.ts delete mode 100644 src/models/operations/enablepapertrail.ts delete mode 100644 src/models/operations/getavailableclients.ts delete mode 100644 src/models/operations/getfilehash.ts delete mode 100644 src/models/operations/getsourceconnectioninformation.ts delete mode 100644 src/models/operations/gettoken.ts delete mode 100644 src/models/operations/gettransienttoken.ts delete mode 100644 src/models/operations/index.ts delete mode 100644 src/models/operations/logline.ts delete mode 100644 src/models/operations/logmultiline.ts delete mode 100644 src/models/operations/markplayed.ts delete mode 100644 src/models/operations/markunplayed.ts delete mode 100644 src/models/operations/performsearch.ts delete mode 100644 src/models/operations/performvoicesearch.ts delete mode 100644 src/models/operations/refreshlibrary.ts delete mode 100644 src/models/operations/startalltasks.ts delete mode 100644 src/models/operations/starttask.ts delete mode 100644 src/models/operations/stopalltasks.ts delete mode 100644 src/models/operations/stoptask.ts delete mode 100644 src/models/operations/stoptranscodesession.ts delete mode 100644 src/models/operations/updateplaylist.ts delete mode 100644 src/models/operations/updateplayprogress.ts rename src/models/{errors/performsearch.ts => performsearchop.ts} (58%) rename src/models/{errors/performvoicesearch.ts => performvoicesearchop.ts} (59%) rename src/models/{errors/refreshlibrary.ts => refreshlibraryop.ts} (63%) rename src/models/{errors => }/sdkerror.ts (100%) rename src/models/{errors => }/sdkvalidationerror.ts (100%) rename src/models/{operations/searchlibrary.ts => searchlibraryop.ts} (74%) rename src/models/{components => }/security.ts (100%) rename src/models/{errors/startalltasks.ts => startalltasksop.ts} (69%) rename src/models/{errors/starttask.ts => starttaskop.ts} (54%) rename src/models/{operations/startuniversaltranscode.ts => startuniversaltranscodeop.ts} (58%) rename src/models/{errors/stopalltasks.ts => stopalltasksop.ts} (69%) rename src/models/{errors/stoptask.ts => stoptaskop.ts} (53%) rename src/models/{errors/stoptranscodesession.ts => stoptranscodesessionop.ts} (63%) rename src/models/{errors/updateplaylist.ts => updateplaylistop.ts} (59%) rename src/models/{errors/updateplayprogress.ts => updateplayprogressop.ts} (60%) rename src/models/{operations/uploadplaylist.ts => uploadplaylistop.ts} (51%) create mode 100644 src/sdk/watchlist.ts diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index de45c0c9..b0ccadca 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 16f22cbf-f23f-4419-8924-3a4b06381947 management: - docChecksum: 911d74baa0d06121d2ce2c71d94e977a + docChecksum: 37654ea0982ab5e87a9a9576014c9d19 docVersion: 0.0.3 - speakeasyVersion: 1.307.2 - generationVersion: 2.342.2 - releaseVersion: 0.16.6 - configChecksum: e88bf6958c8e9a37a0ec6b701fa92187 + speakeasyVersion: 1.308.1 + generationVersion: 2.342.6 + releaseVersion: 0.17.0 + configChecksum: 91cb964c770722eba5f69c04d32554eb repoURL: https://github.com/LukeHagar/plexjs.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexjs @@ -26,22 +26,24 @@ features: nameOverrides: 2.81.2 responseFormat: 0.2.3 sdkHooks: 0.1.0 + typeOverrides: 2.81.1 generatedFiles: - src/sdk/server.ts - src/sdk/media.ts - src/sdk/video.ts - src/sdk/activities.ts - src/sdk/butler.ts + - src/sdk/plex.ts - src/sdk/hubs.ts - src/sdk/search.ts - src/sdk/library.ts - src/sdk/log.ts - - src/sdk/plex.ts - src/sdk/playlists.ts - src/sdk/authentication.ts - src/sdk/statistics.ts - src/sdk/sessions.ts - src/sdk/updater.ts + - src/sdk/watchlist.ts - src/sdk/sdk.ts - .eslintrc.js - .npmignore @@ -61,559 +63,517 @@ generatedFiles: - src/lib/security.ts - src/lib/url.ts - src/sdk/index.ts - - src/models/errors/sdkerror.ts - - src/models/errors/sdkvalidationerror.ts + - src/models/sdkerror.ts + - src/models/sdkvalidationerror.ts - src/types/blobs.ts - src/types/enums.ts - src/types/index.ts - src/types/operations.ts - src/types/rfcdate.ts - tsconfig.json - - src/models/operations/getservercapabilities.ts - - src/models/operations/getserverpreferences.ts - - src/models/operations/getavailableclients.ts - - src/models/operations/getdevices.ts - - src/models/operations/getserveridentity.ts - - src/models/operations/getmyplexaccount.ts - - src/models/operations/getresizedphoto.ts - - src/models/operations/getserverlist.ts - - src/models/operations/markplayed.ts - - src/models/operations/markunplayed.ts - - src/models/operations/updateplayprogress.ts - - src/models/operations/gettimeline.ts - - src/models/operations/startuniversaltranscode.ts - - src/models/operations/getserveractivities.ts - - src/models/operations/cancelserveractivities.ts - - src/models/operations/getbutlertasks.ts - - src/models/operations/startalltasks.ts - - src/models/operations/stopalltasks.ts - - src/models/operations/starttask.ts - - src/models/operations/stoptask.ts - - src/models/operations/getglobalhubs.ts - - src/models/operations/getlibraryhubs.ts - - src/models/operations/performsearch.ts - - src/models/operations/performvoicesearch.ts - - src/models/operations/getsearchresults.ts - - src/models/operations/getfilehash.ts - - src/models/operations/getrecentlyadded.ts - - src/models/operations/getlibraries.ts - - src/models/operations/getlibrary.ts - - src/models/operations/deletelibrary.ts - - src/models/operations/getlibraryitems.ts - - src/models/operations/refreshlibrary.ts - - src/models/operations/searchlibrary.ts - - src/models/operations/getmetadata.ts - - src/models/operations/getmetadatachildren.ts - - src/models/operations/getondeck.ts - - src/models/operations/logline.ts - - src/models/operations/logmultiline.ts - - src/models/operations/enablepapertrail.ts - - src/models/operations/getpin.ts - - src/models/operations/gettoken.ts - - src/models/operations/createplaylist.ts - - src/models/operations/getplaylists.ts - - src/models/operations/getplaylist.ts - - src/models/operations/deleteplaylist.ts - - src/models/operations/updateplaylist.ts - - src/models/operations/getplaylistcontents.ts - - src/models/operations/clearplaylistcontents.ts - - src/models/operations/addplaylistcontents.ts - - src/models/operations/uploadplaylist.ts - - src/models/operations/gettransienttoken.ts - - src/models/operations/getsourceconnectioninformation.ts - - src/models/operations/getstatistics.ts - - src/models/operations/getsessions.ts - - src/models/operations/getsessionhistory.ts - - src/models/operations/gettranscodesessions.ts - - src/models/operations/stoptranscodesession.ts - - src/models/operations/getupdatestatus.ts - - src/models/operations/checkforupdates.ts - - src/models/operations/applyupdates.ts - - src/models/errors/getservercapabilities.ts - - src/models/errors/getserverpreferences.ts - - src/models/errors/getavailableclients.ts - - src/models/errors/getdevices.ts - - src/models/errors/getserveridentity.ts - - src/models/errors/getmyplexaccount.ts - - src/models/errors/getresizedphoto.ts - - src/models/errors/getserverlist.ts - - src/models/errors/markplayed.ts - - src/models/errors/markunplayed.ts - - src/models/errors/updateplayprogress.ts - - src/models/errors/gettimeline.ts - - src/models/errors/startuniversaltranscode.ts - - src/models/errors/getserveractivities.ts - - src/models/errors/cancelserveractivities.ts - - src/models/errors/getbutlertasks.ts - - src/models/errors/startalltasks.ts - - src/models/errors/stopalltasks.ts - - src/models/errors/starttask.ts - - src/models/errors/stoptask.ts - - src/models/errors/getglobalhubs.ts - - src/models/errors/getlibraryhubs.ts - - src/models/errors/performsearch.ts - - src/models/errors/performvoicesearch.ts - - src/models/errors/getsearchresults.ts - - src/models/errors/getfilehash.ts - - src/models/errors/getrecentlyadded.ts - - src/models/errors/getlibraries.ts - - src/models/errors/getlibrary.ts - - src/models/errors/deletelibrary.ts - - src/models/errors/getlibraryitems.ts - - src/models/errors/refreshlibrary.ts - - src/models/errors/searchlibrary.ts - - src/models/errors/getmetadata.ts - - src/models/errors/getmetadatachildren.ts - - src/models/errors/getondeck.ts - - src/models/errors/logline.ts - - src/models/errors/logmultiline.ts - - src/models/errors/enablepapertrail.ts - - src/models/errors/getpin.ts - - src/models/errors/gettoken.ts - - src/models/errors/createplaylist.ts - - src/models/errors/getplaylists.ts - - src/models/errors/getplaylist.ts - - src/models/errors/deleteplaylist.ts - - src/models/errors/updateplaylist.ts - - src/models/errors/getplaylistcontents.ts - - src/models/errors/clearplaylistcontents.ts - - src/models/errors/addplaylistcontents.ts - - src/models/errors/uploadplaylist.ts - - src/models/errors/gettransienttoken.ts - - src/models/errors/getsourceconnectioninformation.ts - - src/models/errors/getstatistics.ts - - src/models/errors/getsessions.ts - - src/models/errors/getsessionhistory.ts - - src/models/errors/gettranscodesessions.ts - - src/models/errors/stoptranscodesession.ts - - src/models/errors/getupdatestatus.ts - - src/models/errors/checkforupdates.ts - - src/models/errors/applyupdates.ts - - src/models/components/security.ts - - src/models/errors/index.ts - - src/models/operations/index.ts - - src/models/components/index.ts - - docs/models/operations/directory.md - - docs/models/operations/mediacontainer.md - - docs/models/operations/getservercapabilitiesresponsebody.md - - docs/models/operations/getservercapabilitiesresponse.md - - docs/models/operations/setting.md - - docs/models/operations/getserverpreferencesmediacontainer.md - - docs/models/operations/getserverpreferencesresponsebody.md - - docs/models/operations/getserverpreferencesresponse.md - - docs/models/operations/server.md - - docs/models/operations/getavailableclientsmediacontainer.md - - docs/models/operations/getavailableclientsresponsebody.md - - docs/models/operations/getavailableclientsresponse.md - - docs/models/operations/device.md - - docs/models/operations/getdevicesmediacontainer.md - - docs/models/operations/getdevicesresponsebody.md - - docs/models/operations/getdevicesresponse.md - - docs/models/operations/getserveridentitymediacontainer.md - - docs/models/operations/getserveridentityresponsebody.md - - docs/models/operations/getserveridentityresponse.md - - docs/models/operations/myplex.md - - docs/models/operations/getmyplexaccountresponsebody.md - - docs/models/operations/getmyplexaccountresponse.md - - docs/models/operations/minsize.md - - docs/models/operations/upscale.md - - docs/models/operations/getresizedphotorequest.md - - docs/models/operations/getresizedphotoresponse.md - - docs/models/operations/getserverlistserver.md - - docs/models/operations/getserverlistmediacontainer.md - - docs/models/operations/getserverlistresponsebody.md - - docs/models/operations/getserverlistresponse.md - - docs/models/operations/markplayedrequest.md - - docs/models/operations/markplayedresponse.md - - docs/models/operations/markunplayedrequest.md - - docs/models/operations/markunplayedresponse.md - - docs/models/operations/updateplayprogressrequest.md - - docs/models/operations/updateplayprogressresponse.md - - docs/models/operations/state.md - - docs/models/operations/gettimelinerequest.md - - docs/models/operations/gettimelineresponse.md - - docs/models/operations/startuniversaltranscoderequest.md - - docs/models/operations/startuniversaltranscoderesponse.md - - docs/models/operations/context.md - - docs/models/operations/activity.md - - docs/models/operations/getserveractivitiesmediacontainer.md - - docs/models/operations/getserveractivitiesresponsebody.md - - docs/models/operations/getserveractivitiesresponse.md - - docs/models/operations/cancelserveractivitiesrequest.md - - docs/models/operations/cancelserveractivitiesresponse.md - - docs/models/operations/butlertask.md - - docs/models/operations/butlertasks.md - - docs/models/operations/getbutlertasksresponsebody.md - - docs/models/operations/getbutlertasksresponse.md - - docs/models/operations/startalltasksresponse.md - - docs/models/operations/stopalltasksresponse.md - - docs/models/operations/taskname.md - - docs/models/operations/starttaskrequest.md - - docs/models/operations/starttaskresponse.md - - docs/models/operations/pathparamtaskname.md - - docs/models/operations/stoptaskrequest.md - - docs/models/operations/stoptaskresponse.md - - docs/models/operations/onlytransient.md - - docs/models/operations/getglobalhubsrequest.md - - docs/models/operations/getglobalhubsmetadata.md - - docs/models/operations/hub.md - - docs/models/operations/getglobalhubsmediacontainer.md - - docs/models/operations/getglobalhubsresponsebody.md - - docs/models/operations/getglobalhubsresponse.md - - docs/models/operations/queryparamonlytransient.md - - docs/models/operations/getlibraryhubsrequest.md - - docs/models/operations/getlibraryhubspart.md - - docs/models/operations/getlibraryhubsmedia.md - - docs/models/operations/getlibraryhubsgenre.md - - docs/models/operations/getlibraryhubscountry.md - - docs/models/operations/getlibraryhubsdirector.md - - docs/models/operations/getlibraryhubsrole.md - - docs/models/operations/getlibraryhubswriter.md + - src/models/getservercapabilitiesop.ts + - src/models/getserverpreferencesop.ts + - src/models/getavailableclientsop.ts + - src/models/getdevicesop.ts + - src/models/getserveridentityop.ts + - src/models/getmyplexaccountop.ts + - src/models/getresizedphotoop.ts + - src/models/getserverlistop.ts + - src/models/markplayedop.ts + - src/models/markunplayedop.ts + - src/models/updateplayprogressop.ts + - src/models/gettimelineop.ts + - src/models/startuniversaltranscodeop.ts + - src/models/getserveractivitiesop.ts + - src/models/cancelserveractivitiesop.ts + - src/models/getbutlertasksop.ts + - src/models/startalltasksop.ts + - src/models/stopalltasksop.ts + - src/models/starttaskop.ts + - src/models/stoptaskop.ts + - src/models/gethomedataop.ts + - src/models/getpinop.ts + - src/models/gettokenop.ts + - src/models/getglobalhubsop.ts + - src/models/getlibraryhubsop.ts + - src/models/performsearchop.ts + - src/models/performvoicesearchop.ts + - src/models/getsearchresultsop.ts + - src/models/getfilehashop.ts + - src/models/getrecentlyaddedop.ts + - src/models/getlibrariesop.ts + - src/models/getlibraryop.ts + - src/models/deletelibraryop.ts + - src/models/getlibraryitemsop.ts + - src/models/refreshlibraryop.ts + - src/models/searchlibraryop.ts + - src/models/getmetadataop.ts + - src/models/getmetadatachildrenop.ts + - src/models/getondeckop.ts + - src/models/loglineop.ts + - src/models/logmultilineop.ts + - src/models/enablepapertrailop.ts + - src/models/createplaylistop.ts + - src/models/getplaylistsop.ts + - src/models/getplaylistop.ts + - src/models/deleteplaylistop.ts + - src/models/updateplaylistop.ts + - src/models/getplaylistcontentsop.ts + - src/models/clearplaylistcontentsop.ts + - src/models/addplaylistcontentsop.ts + - src/models/uploadplaylistop.ts + - src/models/gettransienttokenop.ts + - src/models/getsourceconnectioninformationop.ts + - src/models/getstatisticsop.ts + - src/models/getsessionsop.ts + - src/models/getsessionhistoryop.ts + - src/models/gettranscodesessionsop.ts + - src/models/stoptranscodesessionop.ts + - src/models/getupdatestatusop.ts + - src/models/checkforupdatesop.ts + - src/models/applyupdatesop.ts + - src/models/getwatchlistop.ts + - src/models/security.ts + - src/models/index.ts + - docs/models/errors.md + - docs/models/getservercapabilitiesserverresponsebody.md + - docs/models/directory.md + - docs/models/mediacontainer.md + - docs/models/getservercapabilitiesresponsebody.md + - docs/models/getservercapabilitiesresponse.md + - docs/models/getserverpreferenceserrors.md + - docs/models/getserverpreferencesserverresponsebody.md + - docs/models/setting.md + - docs/models/getserverpreferencesmediacontainer.md + - docs/models/getserverpreferencesresponsebody.md + - docs/models/getserverpreferencesresponse.md + - docs/models/getavailableclientserrors.md + - docs/models/getavailableclientsserverresponsebody.md + - docs/models/getavailableclientsserver.md + - docs/models/getavailableclientsmediacontainer.md + - docs/models/getavailableclientsresponsebody.md + - docs/models/getavailableclientsresponse.md + - docs/models/getdeviceserrors.md + - docs/models/getdevicesserverresponsebody.md + - docs/models/device.md + - docs/models/getdevicesmediacontainer.md + - docs/models/getdevicesresponsebody.md + - docs/models/getdevicesresponse.md + - docs/models/getserveridentityerrors.md + - docs/models/getserveridentityserverresponsebody.md + - docs/models/getserveridentitymediacontainer.md + - docs/models/getserveridentityresponsebody.md + - docs/models/getserveridentityresponse.md + - docs/models/getmyplexaccounterrors.md + - docs/models/getmyplexaccountserverresponsebody.md + - docs/models/myplex.md + - docs/models/getmyplexaccountresponsebody.md + - docs/models/getmyplexaccountresponse.md + - docs/models/minsize.md + - docs/models/upscale.md + - docs/models/getresizedphotorequest.md + - docs/models/getresizedphotoerrors.md + - docs/models/getresizedphotoresponsebody.md + - docs/models/getresizedphotoresponse.md + - docs/models/getserverlisterrors.md + - docs/models/getserverlistserverresponsebody.md + - docs/models/getserverlistserver.md + - docs/models/getserverlistmediacontainer.md + - docs/models/getserverlistresponsebody.md + - docs/models/getserverlistresponse.md + - docs/models/markplayedrequest.md + - docs/models/markplayederrors.md + - docs/models/markplayedresponsebody.md + - docs/models/markplayedresponse.md + - docs/models/markunplayedrequest.md + - docs/models/markunplayederrors.md + - docs/models/markunplayedresponsebody.md + - docs/models/markunplayedresponse.md + - docs/models/updateplayprogressrequest.md + - docs/models/updateplayprogresserrors.md + - docs/models/updateplayprogressresponsebody.md + - docs/models/updateplayprogressresponse.md + - docs/models/state.md + - docs/models/gettimelinerequest.md + - docs/models/gettimelineerrors.md + - docs/models/gettimelineresponsebody.md + - docs/models/gettimelineresponse.md + - docs/models/startuniversaltranscoderequest.md + - docs/models/startuniversaltranscodeerrors.md + - docs/models/startuniversaltranscoderesponsebody.md + - docs/models/startuniversaltranscoderesponse.md + - docs/models/getserveractivitieserrors.md + - docs/models/getserveractivitiesactivitiesresponsebody.md + - docs/models/context.md + - docs/models/activity.md + - docs/models/getserveractivitiesmediacontainer.md + - docs/models/getserveractivitiesresponsebody.md + - docs/models/getserveractivitiesresponse.md + - docs/models/cancelserveractivitiesrequest.md + - docs/models/cancelserveractivitieserrors.md + - docs/models/cancelserveractivitiesresponsebody.md + - docs/models/cancelserveractivitiesresponse.md + - docs/models/getbutlertaskserrors.md + - docs/models/getbutlertasksbutlerresponsebody.md + - docs/models/butlertask.md + - docs/models/butlertasks.md + - docs/models/getbutlertasksresponsebody.md + - docs/models/getbutlertasksresponse.md + - docs/models/startalltaskserrors.md + - docs/models/startalltasksresponsebody.md + - docs/models/startalltasksresponse.md + - docs/models/stopalltaskserrors.md + - docs/models/stopalltasksresponsebody.md + - docs/models/stopalltasksresponse.md + - docs/models/taskname.md + - docs/models/starttaskrequest.md + - docs/models/starttaskerrors.md + - docs/models/starttaskresponsebody.md + - docs/models/starttaskresponse.md + - docs/models/pathparamtaskname.md + - docs/models/stoptaskrequest.md + - docs/models/stoptaskerrors.md + - docs/models/stoptaskresponsebody.md + - docs/models/stoptaskresponse.md + - docs/models/gethomedataerrors.md + - docs/models/gethomedataplexresponsebody.md + - docs/models/gethomedataresponsebody.md + - docs/models/gethomedataresponse.md + - docs/models/getpinglobals.md + - docs/models/getpinrequest.md + - docs/models/getpinerrors.md + - docs/models/getpinplexresponsebody.md + - docs/models/location.md + - docs/models/getpinresponsebody.md + - docs/models/getpinresponse.md + - docs/models/gettokenglobals.md + - docs/models/gettokenrequest.md + - docs/models/gettokenerrors.md + - docs/models/gettokenplexresponsebody.md + - docs/models/gettokenlocation.md + - docs/models/gettokenresponsebody.md + - docs/models/gettokenresponse.md + - docs/models/onlytransient.md + - docs/models/getglobalhubsrequest.md + - docs/models/getglobalhubserrors.md + - docs/models/getglobalhubshubsresponsebody.md + - docs/models/getglobalhubsmetadata.md + - docs/models/hub.md + - docs/models/getglobalhubsmediacontainer.md + - docs/models/getglobalhubsresponsebody.md + - docs/models/getglobalhubsresponse.md + - docs/models/queryparamonlytransient.md + - docs/models/getlibraryhubsrequest.md + - docs/models/getlibraryhubserrors.md + - docs/models/getlibraryhubshubsresponsebody.md + - docs/models/getlibraryhubspart.md + - docs/models/getlibraryhubsmedia.md + - docs/models/getlibraryhubsgenre.md + - docs/models/getlibraryhubscountry.md + - docs/models/getlibraryhubsdirector.md + - docs/models/getlibraryhubsrole.md + - docs/models/getlibraryhubswriter.md - docs/types/rfcdate.md - - docs/models/operations/getlibraryhubsmetadata.md - - docs/models/operations/getlibraryhubshub.md - - docs/models/operations/getlibraryhubsmediacontainer.md - - docs/models/operations/getlibraryhubsresponsebody.md - - docs/models/operations/getlibraryhubsresponse.md - - docs/models/operations/performsearchrequest.md - - docs/models/operations/performsearchresponse.md - - docs/models/operations/performvoicesearchrequest.md - - docs/models/operations/performvoicesearchresponse.md - - docs/models/operations/getsearchresultsrequest.md - - docs/models/operations/getsearchresultspart.md - - docs/models/operations/getsearchresultsmedia.md - - docs/models/operations/getsearchresultsgenre.md - - docs/models/operations/getsearchresultsdirector.md - - docs/models/operations/getsearchresultswriter.md - - docs/models/operations/getsearchresultscountry.md - - docs/models/operations/getsearchresultsrole.md - - docs/models/operations/getsearchresultsmetadata.md - - docs/models/operations/provider.md - - docs/models/operations/getsearchresultsmediacontainer.md - - docs/models/operations/getsearchresultsresponsebody.md - - docs/models/operations/getsearchresultsresponse.md - - docs/models/operations/getfilehashrequest.md - - docs/models/operations/getfilehashresponse.md - - docs/models/operations/part.md - - docs/models/operations/media.md - - docs/models/operations/genre.md - - docs/models/operations/director.md - - docs/models/operations/writer.md - - docs/models/operations/country.md - - docs/models/operations/role.md - - docs/models/operations/metadata.md - - docs/models/operations/getrecentlyaddedmediacontainer.md - - docs/models/operations/getrecentlyaddedresponsebody.md - - docs/models/operations/getrecentlyaddedresponse.md - - docs/models/operations/getlibrarieslocation.md - - docs/models/operations/getlibrariesdirectory.md - - docs/models/operations/getlibrariesmediacontainer.md - - docs/models/operations/getlibrariesresponsebody.md - - docs/models/operations/getlibrariesresponse.md - - docs/models/operations/includedetails.md - - docs/models/operations/getlibraryrequest.md - - docs/models/operations/getlibrarydirectory.md - - docs/models/operations/filter.md - - docs/models/operations/sort.md - - docs/models/operations/field.md - - docs/models/operations/getlibrarytype.md - - docs/models/operations/operator.md - - docs/models/operations/fieldtype.md - - docs/models/operations/getlibrarymediacontainer.md - - docs/models/operations/getlibraryresponsebody.md - - docs/models/operations/getlibraryresponse.md - - docs/models/operations/deletelibraryrequest.md - - docs/models/operations/deletelibraryresponse.md - - docs/models/operations/tag.md - - docs/models/operations/getlibraryitemsrequest.md - - docs/models/operations/getlibraryitemspart.md - - docs/models/operations/getlibraryitemsmedia.md - - docs/models/operations/getlibraryitemsgenre.md - - docs/models/operations/getlibraryitemscountry.md - - docs/models/operations/getlibraryitemsdirector.md - - docs/models/operations/getlibraryitemswriter.md - - docs/models/operations/getlibraryitemsrole.md - - docs/models/operations/getlibraryitemsmetadata.md - - docs/models/operations/getlibraryitemsmediacontainer.md - - docs/models/operations/getlibraryitemsresponsebody.md - - docs/models/operations/getlibraryitemsresponse.md - - docs/models/operations/refreshlibraryrequest.md - - docs/models/operations/refreshlibraryresponse.md - - docs/models/operations/type.md - - docs/models/operations/searchlibraryrequest.md - - docs/models/operations/searchlibrarymetadata.md - - docs/models/operations/searchlibrarymediacontainer.md - - docs/models/operations/searchlibraryresponsebody.md - - docs/models/operations/searchlibraryresponse.md - - docs/models/operations/getmetadatarequest.md - - docs/models/operations/stream.md - - docs/models/operations/getmetadatapart.md - - docs/models/operations/getmetadatamedia.md - - docs/models/operations/getmetadatagenre.md - - docs/models/operations/getmetadatacountry.md - - docs/models/operations/guids.md - - docs/models/operations/ratings.md - - docs/models/operations/getmetadatadirector.md - - docs/models/operations/getmetadatawriter.md - - docs/models/operations/getmetadatarole.md - - docs/models/operations/producer.md - - docs/models/operations/getmetadatametadata.md - - docs/models/operations/getmetadatamediacontainer.md - - docs/models/operations/getmetadataresponsebody.md - - docs/models/operations/getmetadataresponse.md - - docs/models/operations/getmetadatachildrenrequest.md - - docs/models/operations/getmetadatachildrendirectory.md - - docs/models/operations/getmetadatachildrenmetadata.md - - docs/models/operations/getmetadatachildrenmediacontainer.md - - docs/models/operations/getmetadatachildrenresponsebody.md - - docs/models/operations/getmetadatachildrenresponse.md - - docs/models/operations/getondeckstream.md - - docs/models/operations/getondeckpart.md - - docs/models/operations/getondeckmedia.md - - docs/models/operations/getondeckguids.md - - docs/models/operations/getondeckmetadata.md - - docs/models/operations/getondeckmediacontainer.md - - docs/models/operations/getondeckresponsebody.md - - docs/models/operations/getondeckresponse.md - - docs/models/operations/level.md - - docs/models/operations/loglinerequest.md - - docs/models/operations/loglineresponse.md - - docs/models/operations/logmultilineresponse.md - - docs/models/operations/enablepapertrailresponse.md - - docs/models/operations/getpinglobals.md - - docs/models/operations/getpinrequest.md - - docs/models/operations/location.md - - docs/models/operations/getpinresponsebody.md - - docs/models/operations/getpinresponse.md - - docs/models/operations/gettokenglobals.md - - docs/models/operations/gettokenrequest.md - - docs/models/operations/gettokenresponse.md - - docs/models/operations/queryparamtype.md - - docs/models/operations/smart.md - - docs/models/operations/createplaylistrequest.md - - docs/models/operations/createplaylistmetadata.md - - docs/models/operations/createplaylistmediacontainer.md - - docs/models/operations/createplaylistresponsebody.md - - docs/models/operations/createplaylistresponse.md - - docs/models/operations/playlisttype.md - - docs/models/operations/queryparamsmart.md - - docs/models/operations/getplaylistsrequest.md - - docs/models/operations/getplaylistsmetadata.md - - docs/models/operations/getplaylistsmediacontainer.md - - docs/models/operations/getplaylistsresponsebody.md - - docs/models/operations/getplaylistsresponse.md - - docs/models/operations/getplaylistrequest.md - - docs/models/operations/getplaylistmetadata.md - - docs/models/operations/getplaylistmediacontainer.md - - docs/models/operations/getplaylistresponsebody.md - - docs/models/operations/getplaylistresponse.md - - docs/models/operations/deleteplaylistrequest.md - - docs/models/operations/deleteplaylistresponse.md - - docs/models/operations/updateplaylistrequest.md - - docs/models/operations/updateplaylistresponse.md - - docs/models/operations/getplaylistcontentsrequest.md - - docs/models/operations/getplaylistcontentspart.md - - docs/models/operations/getplaylistcontentsmedia.md - - docs/models/operations/getplaylistcontentsgenre.md - - docs/models/operations/getplaylistcontentscountry.md - - docs/models/operations/getplaylistcontentsdirector.md - - docs/models/operations/getplaylistcontentswriter.md - - docs/models/operations/getplaylistcontentsrole.md - - docs/models/operations/getplaylistcontentsmetadata.md - - docs/models/operations/getplaylistcontentsmediacontainer.md - - docs/models/operations/getplaylistcontentsresponsebody.md - - docs/models/operations/getplaylistcontentsresponse.md - - docs/models/operations/clearplaylistcontentsrequest.md - - docs/models/operations/clearplaylistcontentsresponse.md - - docs/models/operations/addplaylistcontentsrequest.md - - docs/models/operations/addplaylistcontentsmetadata.md - - docs/models/operations/addplaylistcontentsmediacontainer.md - - docs/models/operations/addplaylistcontentsresponsebody.md - - docs/models/operations/addplaylistcontentsresponse.md - - docs/models/operations/force.md - - docs/models/operations/uploadplaylistrequest.md - - docs/models/operations/uploadplaylistresponse.md - - docs/models/operations/gettransienttokenqueryparamtype.md - - docs/models/operations/scope.md - - docs/models/operations/gettransienttokenrequest.md - - docs/models/operations/gettransienttokenresponse.md - - docs/models/operations/getsourceconnectioninformationrequest.md - - docs/models/operations/getsourceconnectioninformationresponse.md - - docs/models/operations/getstatisticsrequest.md - - docs/models/operations/getstatisticsdevice.md - - docs/models/operations/account.md - - docs/models/operations/statisticsmedia.md - - docs/models/operations/getstatisticsmediacontainer.md - - docs/models/operations/getstatisticsresponsebody.md - - docs/models/operations/getstatisticsresponse.md - - docs/models/operations/getsessionsstream.md - - docs/models/operations/getsessionspart.md - - docs/models/operations/getsessionsmedia.md - - docs/models/operations/user.md - - docs/models/operations/player.md - - docs/models/operations/session.md - - docs/models/operations/getsessionsmetadata.md - - docs/models/operations/getsessionsmediacontainer.md - - docs/models/operations/getsessionsresponsebody.md - - docs/models/operations/getsessionsresponse.md - - docs/models/operations/getsessionhistorymetadata.md - - docs/models/operations/getsessionhistorymediacontainer.md - - docs/models/operations/getsessionhistoryresponsebody.md - - docs/models/operations/getsessionhistoryresponse.md - - docs/models/operations/transcodesession.md - - docs/models/operations/gettranscodesessionsmediacontainer.md - - docs/models/operations/gettranscodesessionsresponsebody.md - - docs/models/operations/gettranscodesessionsresponse.md - - docs/models/operations/stoptranscodesessionrequest.md - - docs/models/operations/stoptranscodesessionresponse.md - - docs/models/operations/release.md - - docs/models/operations/getupdatestatusmediacontainer.md - - docs/models/operations/getupdatestatusresponsebody.md - - docs/models/operations/getupdatestatusresponse.md - - docs/models/operations/download.md - - docs/models/operations/checkforupdatesrequest.md - - docs/models/operations/checkforupdatesresponse.md - - docs/models/operations/tonight.md - - docs/models/operations/skip.md - - docs/models/operations/applyupdatesrequest.md - - docs/models/operations/applyupdatesresponse.md - - docs/models/errors/errors.md - - docs/models/errors/getservercapabilitiesresponsebody.md - - docs/models/errors/getserverpreferenceserrors.md - - docs/models/errors/getserverpreferencesresponsebody.md - - docs/models/errors/getavailableclientserrors.md - - docs/models/errors/getavailableclientsresponsebody.md - - docs/models/errors/getdeviceserrors.md - - docs/models/errors/getdevicesresponsebody.md - - docs/models/errors/getserveridentityerrors.md - - docs/models/errors/getserveridentityresponsebody.md - - docs/models/errors/getmyplexaccounterrors.md - - docs/models/errors/getmyplexaccountresponsebody.md - - docs/models/errors/getresizedphotoerrors.md - - docs/models/errors/getresizedphotoresponsebody.md - - docs/models/errors/getserverlisterrors.md - - docs/models/errors/getserverlistresponsebody.md - - docs/models/errors/markplayederrors.md - - docs/models/errors/markplayedresponsebody.md - - docs/models/errors/markunplayederrors.md - - docs/models/errors/markunplayedresponsebody.md - - docs/models/errors/updateplayprogresserrors.md - - docs/models/errors/updateplayprogressresponsebody.md - - docs/models/errors/gettimelineerrors.md - - docs/models/errors/gettimelineresponsebody.md - - docs/models/errors/startuniversaltranscodeerrors.md - - docs/models/errors/startuniversaltranscoderesponsebody.md - - docs/models/errors/getserveractivitieserrors.md - - docs/models/errors/getserveractivitiesresponsebody.md - - docs/models/errors/cancelserveractivitieserrors.md - - docs/models/errors/cancelserveractivitiesresponsebody.md - - docs/models/errors/getbutlertaskserrors.md - - docs/models/errors/getbutlertasksresponsebody.md - - docs/models/errors/startalltaskserrors.md - - docs/models/errors/startalltasksresponsebody.md - - docs/models/errors/stopalltaskserrors.md - - docs/models/errors/stopalltasksresponsebody.md - - docs/models/errors/starttaskerrors.md - - docs/models/errors/starttaskresponsebody.md - - docs/models/errors/stoptaskerrors.md - - docs/models/errors/stoptaskresponsebody.md - - docs/models/errors/getglobalhubserrors.md - - docs/models/errors/getglobalhubsresponsebody.md - - docs/models/errors/getlibraryhubserrors.md - - docs/models/errors/getlibraryhubsresponsebody.md - - docs/models/errors/performsearcherrors.md - - docs/models/errors/performsearchresponsebody.md - - docs/models/errors/performvoicesearcherrors.md - - docs/models/errors/performvoicesearchresponsebody.md - - docs/models/errors/getsearchresultserrors.md - - docs/models/errors/getsearchresultsresponsebody.md - - docs/models/errors/getfilehasherrors.md - - docs/models/errors/getfilehashresponsebody.md - - docs/models/errors/getrecentlyaddederrors.md - - docs/models/errors/getrecentlyaddedresponsebody.md - - docs/models/errors/getlibrarieserrors.md - - docs/models/errors/getlibrariesresponsebody.md - - docs/models/errors/getlibraryerrors.md - - docs/models/errors/getlibraryresponsebody.md - - docs/models/errors/deletelibraryerrors.md - - docs/models/errors/deletelibraryresponsebody.md - - docs/models/errors/getlibraryitemserrors.md - - docs/models/errors/getlibraryitemsresponsebody.md - - docs/models/errors/refreshlibraryerrors.md - - docs/models/errors/refreshlibraryresponsebody.md - - docs/models/errors/searchlibraryerrors.md - - docs/models/errors/searchlibraryresponsebody.md - - docs/models/errors/getmetadataerrors.md - - docs/models/errors/getmetadataresponsebody.md - - docs/models/errors/getmetadatachildrenerrors.md - - docs/models/errors/getmetadatachildrenresponsebody.md - - docs/models/errors/getondeckerrors.md - - docs/models/errors/getondeckresponsebody.md - - docs/models/errors/loglineerrors.md - - docs/models/errors/loglineresponsebody.md - - docs/models/errors/logmultilineerrors.md - - docs/models/errors/logmultilineresponsebody.md - - docs/models/errors/enablepapertrailerrors.md - - docs/models/errors/enablepapertrailresponsebody.md - - docs/models/errors/getpinerrors.md - - docs/models/errors/getpinresponsebody.md - - docs/models/errors/gettokenerrors.md - - docs/models/errors/gettokenresponsebody.md - - docs/models/errors/createplaylisterrors.md - - docs/models/errors/createplaylistresponsebody.md - - docs/models/errors/getplaylistserrors.md - - docs/models/errors/getplaylistsresponsebody.md - - docs/models/errors/getplaylisterrors.md - - docs/models/errors/getplaylistresponsebody.md - - docs/models/errors/deleteplaylisterrors.md - - docs/models/errors/deleteplaylistresponsebody.md - - docs/models/errors/updateplaylisterrors.md - - docs/models/errors/updateplaylistresponsebody.md - - docs/models/errors/getplaylistcontentserrors.md - - docs/models/errors/getplaylistcontentsresponsebody.md - - docs/models/errors/clearplaylistcontentserrors.md - - docs/models/errors/clearplaylistcontentsresponsebody.md - - docs/models/errors/addplaylistcontentserrors.md - - docs/models/errors/addplaylistcontentsresponsebody.md - - docs/models/errors/uploadplaylisterrors.md - - docs/models/errors/uploadplaylistresponsebody.md - - docs/models/errors/gettransienttokenerrors.md - - docs/models/errors/gettransienttokenresponsebody.md - - docs/models/errors/getsourceconnectioninformationerrors.md - - docs/models/errors/getsourceconnectioninformationresponsebody.md - - docs/models/errors/getstatisticserrors.md - - docs/models/errors/getstatisticsresponsebody.md - - docs/models/errors/getsessionserrors.md - - docs/models/errors/getsessionsresponsebody.md - - docs/models/errors/getsessionhistoryerrors.md - - docs/models/errors/getsessionhistoryresponsebody.md - - docs/models/errors/gettranscodesessionserrors.md - - docs/models/errors/gettranscodesessionsresponsebody.md - - docs/models/errors/stoptranscodesessionerrors.md - - docs/models/errors/stoptranscodesessionresponsebody.md - - docs/models/errors/getupdatestatuserrors.md - - docs/models/errors/getupdatestatusresponsebody.md - - docs/models/errors/checkforupdateserrors.md - - docs/models/errors/checkforupdatesresponsebody.md - - docs/models/errors/applyupdateserrors.md - - docs/models/errors/applyupdatesresponsebody.md - - docs/models/components/security.md + - docs/models/getlibraryhubsmetadata.md + - docs/models/getlibraryhubshub.md + - docs/models/getlibraryhubsmediacontainer.md + - docs/models/getlibraryhubsresponsebody.md + - docs/models/getlibraryhubsresponse.md + - docs/models/performsearchrequest.md + - docs/models/performsearcherrors.md + - docs/models/performsearchresponsebody.md + - docs/models/performsearchresponse.md + - docs/models/performvoicesearchrequest.md + - docs/models/performvoicesearcherrors.md + - docs/models/performvoicesearchresponsebody.md + - docs/models/performvoicesearchresponse.md + - docs/models/getsearchresultsrequest.md + - docs/models/getsearchresultserrors.md + - docs/models/getsearchresultssearchresponsebody.md + - docs/models/getsearchresultspart.md + - docs/models/getsearchresultsmedia.md + - docs/models/getsearchresultsgenre.md + - docs/models/getsearchresultsdirector.md + - docs/models/getsearchresultswriter.md + - docs/models/getsearchresultscountry.md + - docs/models/getsearchresultsrole.md + - docs/models/getsearchresultsmetadata.md + - docs/models/provider.md + - docs/models/getsearchresultsmediacontainer.md + - docs/models/getsearchresultsresponsebody.md + - docs/models/getsearchresultsresponse.md + - docs/models/getfilehashrequest.md + - docs/models/getfilehasherrors.md + - docs/models/getfilehashresponsebody.md + - docs/models/getfilehashresponse.md + - docs/models/getrecentlyaddederrors.md + - docs/models/getrecentlyaddedlibraryresponsebody.md + - docs/models/part.md + - docs/models/getrecentlyaddedmedia.md + - docs/models/genre.md + - docs/models/director.md + - docs/models/writer.md + - docs/models/country.md + - docs/models/role.md + - docs/models/getrecentlyaddedmetadata.md + - docs/models/getrecentlyaddedmediacontainer.md + - docs/models/getrecentlyaddedresponsebody.md + - docs/models/getrecentlyaddedresponse.md + - docs/models/getlibrarieserrors.md + - docs/models/getlibrarieslibraryresponsebody.md + - docs/models/getlibrarieslocation.md + - docs/models/getlibrariesdirectory.md + - docs/models/getlibrariesmediacontainer.md + - docs/models/getlibrariesresponsebody.md + - docs/models/getlibrariesresponse.md + - docs/models/includedetails.md + - docs/models/getlibraryrequest.md + - docs/models/getlibraryerrors.md + - docs/models/getlibrarylibraryresponsebody.md + - docs/models/getlibrarydirectory.md + - docs/models/getlibraryfilter.md + - docs/models/sort.md + - docs/models/field.md + - docs/models/getlibrarytype.md + - docs/models/operator.md + - docs/models/fieldtype.md + - docs/models/getlibrarymediacontainer.md + - docs/models/getlibraryresponsebody.md + - docs/models/getlibraryresponse.md + - docs/models/deletelibraryrequest.md + - docs/models/deletelibraryerrors.md + - docs/models/deletelibraryresponsebody.md + - docs/models/deletelibraryresponse.md + - docs/models/tag.md + - docs/models/getlibraryitemsrequest.md + - docs/models/getlibraryitemserrors.md + - docs/models/getlibraryitemslibraryresponsebody.md + - docs/models/getlibraryitemspart.md + - docs/models/getlibraryitemsmedia.md + - docs/models/getlibraryitemsgenre.md + - docs/models/getlibraryitemscountry.md + - docs/models/getlibraryitemsdirector.md + - docs/models/getlibraryitemswriter.md + - docs/models/getlibraryitemsrole.md + - docs/models/getlibraryitemsmetadata.md + - docs/models/getlibraryitemsmediacontainer.md + - docs/models/getlibraryitemsresponsebody.md + - docs/models/getlibraryitemsresponse.md + - docs/models/refreshlibraryrequest.md + - docs/models/refreshlibraryerrors.md + - docs/models/refreshlibraryresponsebody.md + - docs/models/refreshlibraryresponse.md + - docs/models/type.md + - docs/models/searchlibraryrequest.md + - docs/models/searchlibraryerrors.md + - docs/models/searchlibrarylibraryresponsebody.md + - docs/models/searchlibrarymetadata.md + - docs/models/searchlibrarymediacontainer.md + - docs/models/searchlibraryresponsebody.md + - docs/models/searchlibraryresponse.md + - docs/models/getmetadatarequest.md + - docs/models/getmetadataerrors.md + - docs/models/getmetadatalibraryresponsebody.md + - docs/models/stream.md + - docs/models/getmetadatapart.md + - docs/models/getmetadatamedia.md + - docs/models/getmetadatagenre.md + - docs/models/getmetadatacountry.md + - docs/models/guids.md + - docs/models/ratings.md + - docs/models/getmetadatadirector.md + - docs/models/getmetadatawriter.md + - docs/models/getmetadatarole.md + - docs/models/producer.md + - docs/models/getmetadatametadata.md + - docs/models/getmetadatamediacontainer.md + - docs/models/getmetadataresponsebody.md + - docs/models/getmetadataresponse.md + - docs/models/getmetadatachildrenrequest.md + - docs/models/getmetadatachildrenerrors.md + - docs/models/getmetadatachildrenlibraryresponsebody.md + - docs/models/getmetadatachildrendirectory.md + - docs/models/getmetadatachildrenmetadata.md + - docs/models/getmetadatachildrenmediacontainer.md + - docs/models/getmetadatachildrenresponsebody.md + - docs/models/getmetadatachildrenresponse.md + - docs/models/getondeckerrors.md + - docs/models/getondecklibraryresponsebody.md + - docs/models/getondeckstream.md + - docs/models/getondeckpart.md + - docs/models/getondeckmedia.md + - docs/models/getondeckguids.md + - docs/models/getondeckmetadata.md + - docs/models/getondeckmediacontainer.md + - docs/models/getondeckresponsebody.md + - docs/models/getondeckresponse.md + - docs/models/level.md + - docs/models/loglinerequest.md + - docs/models/loglineerrors.md + - docs/models/loglineresponsebody.md + - docs/models/loglineresponse.md + - docs/models/logmultilineerrors.md + - docs/models/logmultilineresponsebody.md + - docs/models/logmultilineresponse.md + - docs/models/enablepapertrailerrors.md + - docs/models/enablepapertrailresponsebody.md + - docs/models/enablepapertrailresponse.md + - docs/models/queryparamtype.md + - docs/models/smart.md + - docs/models/createplaylistrequest.md + - docs/models/createplaylisterrors.md + - docs/models/createplaylistplaylistsresponsebody.md + - docs/models/createplaylistmetadata.md + - docs/models/createplaylistmediacontainer.md + - docs/models/createplaylistresponsebody.md + - docs/models/createplaylistresponse.md + - docs/models/playlisttype.md + - docs/models/queryparamsmart.md + - docs/models/getplaylistsrequest.md + - docs/models/getplaylistserrors.md + - docs/models/getplaylistsplaylistsresponsebody.md + - docs/models/getplaylistsmetadata.md + - docs/models/getplaylistsmediacontainer.md + - docs/models/getplaylistsresponsebody.md + - docs/models/getplaylistsresponse.md + - docs/models/getplaylistrequest.md + - docs/models/getplaylisterrors.md + - docs/models/getplaylistplaylistsresponsebody.md + - docs/models/getplaylistmetadata.md + - docs/models/getplaylistmediacontainer.md + - docs/models/getplaylistresponsebody.md + - docs/models/getplaylistresponse.md + - docs/models/deleteplaylistrequest.md + - docs/models/deleteplaylisterrors.md + - docs/models/deleteplaylistresponsebody.md + - docs/models/deleteplaylistresponse.md + - docs/models/updateplaylistrequest.md + - docs/models/updateplaylisterrors.md + - docs/models/updateplaylistresponsebody.md + - docs/models/updateplaylistresponse.md + - docs/models/getplaylistcontentsrequest.md + - docs/models/getplaylistcontentserrors.md + - docs/models/getplaylistcontentsplaylistsresponsebody.md + - docs/models/getplaylistcontentspart.md + - docs/models/getplaylistcontentsmedia.md + - docs/models/getplaylistcontentsgenre.md + - docs/models/getplaylistcontentscountry.md + - docs/models/getplaylistcontentsdirector.md + - docs/models/getplaylistcontentswriter.md + - docs/models/getplaylistcontentsrole.md + - docs/models/getplaylistcontentsmetadata.md + - docs/models/getplaylistcontentsmediacontainer.md + - docs/models/getplaylistcontentsresponsebody.md + - docs/models/getplaylistcontentsresponse.md + - docs/models/clearplaylistcontentsrequest.md + - docs/models/clearplaylistcontentserrors.md + - docs/models/clearplaylistcontentsresponsebody.md + - docs/models/clearplaylistcontentsresponse.md + - docs/models/addplaylistcontentsrequest.md + - docs/models/addplaylistcontentserrors.md + - docs/models/addplaylistcontentsplaylistsresponsebody.md + - docs/models/addplaylistcontentsmetadata.md + - docs/models/addplaylistcontentsmediacontainer.md + - docs/models/addplaylistcontentsresponsebody.md + - docs/models/addplaylistcontentsresponse.md + - docs/models/force.md + - docs/models/uploadplaylistrequest.md + - docs/models/uploadplaylisterrors.md + - docs/models/uploadplaylistresponsebody.md + - docs/models/uploadplaylistresponse.md + - docs/models/gettransienttokenqueryparamtype.md + - docs/models/scope.md + - docs/models/gettransienttokenrequest.md + - docs/models/gettransienttokenerrors.md + - docs/models/gettransienttokenresponsebody.md + - docs/models/gettransienttokenresponse.md + - docs/models/getsourceconnectioninformationrequest.md + - docs/models/getsourceconnectioninformationerrors.md + - docs/models/getsourceconnectioninformationresponsebody.md + - docs/models/getsourceconnectioninformationresponse.md + - docs/models/getstatisticsrequest.md + - docs/models/getstatisticserrors.md + - docs/models/getstatisticsstatisticsresponsebody.md + - docs/models/getstatisticsdevice.md + - docs/models/account.md + - docs/models/statisticsmedia.md + - docs/models/getstatisticsmediacontainer.md + - docs/models/getstatisticsresponsebody.md + - docs/models/getstatisticsresponse.md + - docs/models/getsessionserrors.md + - docs/models/getsessionssessionsresponsebody.md + - docs/models/getsessionsstream.md + - docs/models/getsessionspart.md + - docs/models/getsessionsmedia.md + - docs/models/user.md + - docs/models/player.md + - docs/models/session.md + - docs/models/getsessionsmetadata.md + - docs/models/getsessionsmediacontainer.md + - docs/models/getsessionsresponsebody.md + - docs/models/getsessionsresponse.md + - docs/models/getsessionhistoryerrors.md + - docs/models/getsessionhistorysessionsresponsebody.md + - docs/models/getsessionhistorymetadata.md + - docs/models/getsessionhistorymediacontainer.md + - docs/models/getsessionhistoryresponsebody.md + - docs/models/getsessionhistoryresponse.md + - docs/models/gettranscodesessionserrors.md + - docs/models/gettranscodesessionssessionsresponsebody.md + - docs/models/transcodesession.md + - docs/models/gettranscodesessionsmediacontainer.md + - docs/models/gettranscodesessionsresponsebody.md + - docs/models/gettranscodesessionsresponse.md + - docs/models/stoptranscodesessionrequest.md + - docs/models/stoptranscodesessionerrors.md + - docs/models/stoptranscodesessionresponsebody.md + - docs/models/stoptranscodesessionresponse.md + - docs/models/getupdatestatuserrors.md + - docs/models/getupdatestatusupdaterresponsebody.md + - docs/models/release.md + - docs/models/getupdatestatusmediacontainer.md + - docs/models/getupdatestatusresponsebody.md + - docs/models/getupdatestatusresponse.md + - docs/models/download.md + - docs/models/checkforupdatesrequest.md + - docs/models/checkforupdateserrors.md + - docs/models/checkforupdatesresponsebody.md + - docs/models/checkforupdatesresponse.md + - docs/models/tonight.md + - docs/models/skip.md + - docs/models/applyupdatesrequest.md + - docs/models/applyupdateserrors.md + - docs/models/applyupdatesresponsebody.md + - docs/models/applyupdatesresponse.md + - docs/models/filter.md + - docs/models/libtype.md + - docs/models/includecollections.md + - docs/models/includeexternalmedia.md + - docs/models/getwatchlistrequest.md + - docs/models/getwatchlisterrors.md + - docs/models/getwatchlistwatchlistresponsebody.md + - docs/models/image.md + - docs/models/metadata.md + - docs/models/getwatchlistresponsebody.md + - docs/models/getwatchlistresponse.md + - docs/models/security.md - docs/sdks/plexapi/README.md - docs/sdks/server/README.md - docs/sdks/media/README.md - docs/sdks/video/README.md - docs/sdks/activities/README.md - docs/sdks/butler/README.md + - docs/sdks/plex/README.md - docs/sdks/hubs/README.md - docs/sdks/search/README.md - docs/sdks/library/README.md - docs/sdks/log/README.md - - docs/sdks/plex/README.md - docs/sdks/playlists/README.md - docs/sdks/authentication/README.md - docs/sdks/statistics/README.md - docs/sdks/sessions/README.md - docs/sdks/updater/README.md + - docs/sdks/watchlist/README.md - USAGE.md - .gitattributes - src/hooks/hooks.ts diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7508c233..3556781b 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true typescript: - version: 0.16.6 + version: 0.17.0 additionalDependencies: dependencies: {} devDependencies: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index cafc199f..b0807243 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.307.2 +speakeasyVersion: 1.308.1 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:270a210ec5530d4f301047e8ea7b7f0029303f12d350ca1e61f23ee5b54feaa0 - sourceBlobDigest: sha256:8c090117e3418b146957889cda03e36ea1938bcdb367cf91455ff18d112c6b7a + sourceRevisionDigest: sha256:198d823e211be755c34a2d6278a47f7a1cc8b088b19325166154580320b23059 + sourceBlobDigest: sha256:fff27d488b00db9ddc88441f5da4f1ede865e6bf23af2f98b75ef31075aac5b1 tags: - latest - main @@ -11,8 +11,8 @@ targets: plexjs: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:270a210ec5530d4f301047e8ea7b7f0029303f12d350ca1e61f23ee5b54feaa0 - sourceBlobDigest: sha256:8c090117e3418b146957889cda03e36ea1938bcdb367cf91455ff18d112c6b7a + sourceRevisionDigest: sha256:198d823e211be755c34a2d6278a47f7a1cc8b088b19325166154580320b23059 + sourceBlobDigest: sha256:fff27d488b00db9ddc88441f5da4f1ede865e6bf23af2f98b75ef31075aac5b1 outLocation: /github/workspace/repo workflow: workflowVersion: 1.0.0 diff --git a/README.md b/README.md index 29c4100f..b6a7f707 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,12 @@ run(); * [startTask](docs/sdks/butler/README.md#starttask) - Start a single Butler task * [stopTask](docs/sdks/butler/README.md#stoptask) - Stop a single Butler task +### [plex](docs/sdks/plex/README.md) + +* [getHomeData](docs/sdks/plex/README.md#gethomedata) - Get Plex Home Data +* [getPin](docs/sdks/plex/README.md#getpin) - Get a Pin +* [getToken](docs/sdks/plex/README.md#gettoken) - Get Access Token + ### [hubs](docs/sdks/hubs/README.md) * [getGlobalHubs](docs/sdks/hubs/README.md#getglobalhubs) - Get Global Hubs @@ -117,11 +123,6 @@ run(); * [logMultiLine](docs/sdks/log/README.md#logmultiline) - Logging a multi-line message * [enablePaperTrail](docs/sdks/log/README.md#enablepapertrail) - Enabling Papertrail -### [plex](docs/sdks/plex/README.md) - -* [getPin](docs/sdks/plex/README.md#getpin) - Get a Pin -* [getToken](docs/sdks/plex/README.md#gettoken) - Get Access Token - ### [playlists](docs/sdks/playlists/README.md) * [createPlaylist](docs/sdks/playlists/README.md#createplaylist) - Create a Playlist @@ -155,6 +156,10 @@ run(); * [getUpdateStatus](docs/sdks/updater/README.md#getupdatestatus) - Querying status of updates * [checkForUpdates](docs/sdks/updater/README.md#checkforupdates) - Checking for updates * [applyUpdates](docs/sdks/updater/README.md#applyupdates) - Apply Updates + +### [watchlist](docs/sdks/watchlist/README.md) + +* [getWatchlist](docs/sdks/watchlist/README.md#getwatchlist) - Get User Watchlist @@ -162,17 +167,17 @@ run(); All SDK methods return a response object or throw an error. If Error objects are specified in your OpenAPI Spec, the SDK will throw the appropriate Error type. -| Error Object | Status Code | Content Type | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| errors.GetServerCapabilitiesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| models.GetServerCapabilitiesServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | Validation errors can also occur when either method arguments or data returned from the server do not match the expected format. The `SDKValidationError` that is thrown as a result will capture the raw value that failed validation in an attribute called `rawValue`. Additionally, a `pretty()` method is available on this error that can be used to log a nicely formatted string since validation errors can list many issues and the plain error string may be difficult read when debugging. ```typescript import { PlexAPI } from "@lukehagar/plexjs"; -import * as errors from "@lukehagar/plexjs/models/errors"; +import * as errors from "@lukehagar/plexjs/models"; const plexAPI = new PlexAPI({ accessToken: "", @@ -192,7 +197,7 @@ async function run() { console.error(err.rawValue); return; } - case err instanceof errors.GetServerCapabilitiesResponseBody: { + case err instanceof models.GetServerCapabilitiesServerResponseBody: { console.error(err); // handle exception return; } @@ -284,7 +289,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.plex.getPin(false, "Postman", { + const result = await plexAPI.plex.getPin("Postman", false, "Postman", { serverURL: "https://plex.tv/api/v2", }); @@ -414,7 +419,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.plex.getPin(false, "Postman"); + const result = await plexAPI.plex.getPin("Postman", false, "Postman"); // Handle the result console.log(result); diff --git a/RELEASES.md b/RELEASES.md index 7ddc99c6..cd42fa89 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -788,4 +788,14 @@ Based on: ### Generated - [typescript v0.16.6] . ### Releases -- [NPM v0.16.6] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.16.6 - . \ No newline at end of file +- [NPM v0.16.6] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.16.6 - . + +## 2024-06-14 16:22:55 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.308.1 (2.342.6) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.17.0] . +### Releases +- [NPM v0.17.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.17.0 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 61fb6b72..52d7dea4 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -3,6 +3,74 @@ info: title: CodeSamples overlay for typescript target version: 0.0.0 actions: + - target: $["paths"]["/butler/{taskName}"]["delete"] + update: + x-codeSamples: + - lang: typescript + label: stopTask + source: |- + import { PathParamTaskName, PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.butler.stopTask(PathParamTaskName.BackupDatabase); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists"]["post"] + update: + x-codeSamples: + - lang: typescript + label: createPlaylist + source: |- + import { PlexAPI, QueryParamType, Smart } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.createPlaylist({ + title: "", + type: QueryParamType.Photo, + smart: Smart.One, + uri: "https://inborn-brochure.biz", + }); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/security/token"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getTransientToken + source: |- + import { GetTransientTokenQueryParamType, PlexAPI, Scope } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.authentication.getTransientToken(GetTransientTokenQueryParamType.Delegation, Scope.All); + + // Handle the result + console.log(result) + } + + run(); - target: $["paths"]["/butler"]["get"] update: x-codeSamples: @@ -23,6 +91,27 @@ actions: console.log(result) } + run(); + - target: $["paths"]["/hubs/search/voice"]["get"] + update: + x-codeSamples: + - lang: typescript + label: performVoiceSearch + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.search.performVoiceSearch("dead+poop", 4094.8, 5); + + // Handle the result + console.log(result) + } + run(); - target: $["paths"]["/playlists/{playlistID}/items"]["get"] update: @@ -45,11 +134,11 @@ actions: } run(); - - target: $["paths"]["/status/sessions/history/all"]["get"] + - target: $["paths"]["/:/progress"]["post"] update: x-codeSamples: - lang: typescript - label: getSessionHistory + label: updatePlayProgress source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -59,21 +148,20 @@ actions: }); async function run() { - const result = await plexAPI.sessions.getSessionHistory(); + const result = await plexAPI.media.updatePlayProgress("", 90000, "played"); // Handle the result console.log(result) } run(); - - target: $["paths"]["/updater/apply"]["put"] + - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] update: x-codeSamples: - lang: typescript - label: applyUpdates + label: refreshLibrary source: |- import { PlexAPI } from "@lukehagar/plexjs"; - import { Skip, Tonight } from "@lukehagar/plexjs/models/operations"; const plexAPI = new PlexAPI({ accessToken: "", @@ -81,21 +169,20 @@ actions: }); async function run() { - const result = await plexAPI.updater.applyUpdates(Tonight.One, Skip.One); + const result = await plexAPI.library.refreshLibrary(934.16); // Handle the result console.log(result) } run(); - - target: $["paths"]["/:/timeline"]["get"] + - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] update: x-codeSamples: - lang: typescript - label: getTimeline + label: searchLibrary source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { State } from "@lukehagar/plexjs/models/operations"; + import { PlexAPI, Type } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -103,29 +190,18 @@ actions: }); async function run() { - const result = await plexAPI.video.getTimeline({ - ratingKey: 23409, - key: "/library/metadata/23409", - state: State.Playing, - hasMDE: 1, - time: 2000, - duration: 10000, - context: "home:hub.continueWatching", - playQueueItemID: 1, - playBackTime: 2000, - row: 1, - }); + const result = await plexAPI.library.searchLibrary(933505, Type.Four); // Handle the result console.log(result) } run(); - - target: $["paths"]["/activities/{activityUUID}"]["delete"] + - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] update: x-codeSamples: - lang: typescript - label: cancelServerActivities + label: stopTranscodeSession source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -135,347 +211,7 @@ actions: }); async function run() { - const result = await plexAPI.activities.cancelServerActivities("25b71ed5-0f9d-461c-baa7-d404e9e10d3e"); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/search"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getSearchResults - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.search.getSearchResults("110"); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getMetadataChildren - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getMetadataChildren(1539.14); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/log/networked"]["get"] - update: - x-codeSamples: - - lang: typescript - label: enablePaperTrail - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.log.enablePaperTrail(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/status/sessions"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getSessions - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.sessions.getSessions(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/hashes"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getFileHash - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getFileHash("file://C:\Image.png&type=13", 4462.17); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/sections"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getLibraries - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getLibraries(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/onDeck"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getOnDeck - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getOnDeck(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/security/token"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getTransientToken - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { GetTransientTokenQueryParamType, Scope } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.authentication.getTransientToken(GetTransientTokenQueryParamType.Delegation, Scope.All); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/transcode/sessions"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getTranscodeSessions - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.sessions.getTranscodeSessions(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/butler"]["post"] - update: - x-codeSamples: - - lang: typescript - label: startAllTasks - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.butler.startAllTasks(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/hubs"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getGlobalHubs - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { OnlyTransient } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.hubs.getGlobalHubs(1262.49, OnlyTransient.One); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/hubs/search"]["get"] - update: - x-codeSamples: - - lang: typescript - label: performSearch - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.search.performSearch("dylan", 1516.53, 5); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/updater/check"]["put"] - update: - x-codeSamples: - - lang: typescript - label: checkForUpdates - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { Download } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.updater.checkForUpdates(Download.One); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/playlists"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getPlaylists - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { PlaylistType, QueryParamSmart } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.playlists.getPlaylists(PlaylistType.Audio, QueryParamSmart.Zero); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/:/prefs"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getServerPreferences - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.server.getServerPreferences(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/servers"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getServerList - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.server.getServerList(); + const result = await plexAPI.sessions.stopTranscodeSession("zz7llzqlx8w9vnrsbnwhbmep"); // Handle the result console.log(result) @@ -503,11 +239,11 @@ actions: } run(); - - target: $["paths"]["/updater/status"]["get"] + - target: $["paths"]["/activities/{activityUUID}"]["delete"] update: x-codeSamples: - lang: typescript - label: getUpdateStatus + label: cancelServerActivities source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -517,7 +253,91 @@ actions: }); async function run() { - const result = await plexAPI.updater.getUpdateStatus(); + const result = await plexAPI.activities.cancelServerActivities("25b71ed5-0f9d-461c-baa7-d404e9e10d3e"); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/butler"]["post"] + update: + x-codeSamples: + - lang: typescript + label: startAllTasks + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.butler.startAllTasks(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getPlaylists + source: |- + import { PlaylistType, PlexAPI, QueryParamSmart } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.getPlaylists(PlaylistType.Audio, QueryParamSmart.Zero); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists/upload"]["post"] + update: + x-codeSamples: + - lang: typescript + label: uploadPlaylist + source: |- + import { Force, PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.uploadPlaylist("/home/barkley/playlist.m3u", Force.Zero); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/statistics/media"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getStatistics + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.statistics.getStatistics(4); // Handle the result console.log(result) @@ -544,6 +364,208 @@ actions: console.log(result) } + run(); + - target: $["paths"]["/identity"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getServerIdentity + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.server.getServerIdentity(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/:/timeline"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getTimeline + source: |- + import { PlexAPI, State } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.video.getTimeline({ + ratingKey: 23409, + key: "/library/metadata/23409", + state: State.Playing, + hasMDE: 1, + time: 2000, + duration: 10000, + context: "home:hub.continueWatching", + playQueueItemID: 1, + playBackTime: 2000, + row: 1, + }); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getMetadata + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.library.getMetadata(8382.31); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists/{playlistID}"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getPlaylist + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.getPlaylist(4109.48); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/:/unscrobble"]["get"] + update: + x-codeSamples: + - lang: typescript + label: markUnplayed + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.media.markUnplayed(59398); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/hubs"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getGlobalHubs + source: |- + import { OnlyTransient, PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.hubs.getGlobalHubs(1262.49, OnlyTransient.One); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/log"]["post"] + update: + x-codeSamples: + - lang: typescript + label: logMultiLine + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.log.logMultiLine("level=4&message=Test%20message%201&source=postman + level=3&message=Test%20message%202&source=postman + level=1&message=Test%20message%203&source=postman"); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getMetadataChildren + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.library.getMetadataChildren(1539.14); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/updater/check"]["put"] + update: + x-codeSamples: + - lang: typescript + label: checkForUpdates + source: |- + import { Download, PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.updater.checkForUpdates(Download.One); + + // Handle the result + console.log(result) + } + run(); - target: $["paths"]["/devices"]["get"] update: @@ -566,11 +588,11 @@ actions: } run(); - - target: $["paths"]["/playlists/{playlistID}"]["put"] + - target: $["paths"]["/servers"]["get"] update: x-codeSamples: - lang: typescript - label: updatePlaylist + label: getServerList source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -580,7 +602,90 @@ actions: }); async function run() { - const result = await plexAPI.playlists.updatePlaylist(3915, "", ""); + const result = await plexAPI.server.getServerList(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/pins/{pinID}"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getToken + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.plex.getToken("", "Postman"); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/status/sessions/history/all"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getSessionHistory + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.sessions.getSessionHistory(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/transcode/sessions"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getTranscodeSessions + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.sessions.getTranscodeSessions(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/updater/status"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getUpdateStatus + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.updater.getUpdateStatus(); // Handle the result console.log(result) @@ -625,11 +730,11 @@ actions: } run(); - - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + - target: $["paths"]["/library/hashes"]["get"] update: x-codeSamples: - lang: typescript - label: getMetadata + label: getFileHash source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -639,18 +744,18 @@ actions: }); async function run() { - const result = await plexAPI.library.getMetadata(8382.31); + const result = await plexAPI.library.getFileHash("file://C:\Image.png&type=13", 4462.17); // Handle the result console.log(result) } run(); - - target: $["paths"]["/hubs/search/voice"]["get"] + - target: $["paths"]["/playlists/{playlistID}"]["delete"] update: x-codeSamples: - lang: typescript - label: performVoiceSearch + label: deletePlaylist source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -660,116 +765,7 @@ actions: }); async function run() { - const result = await plexAPI.search.performVoiceSearch("dead+poop", 4094.8, 5); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/recentlyAdded"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getRecentlyAdded - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getRecentlyAdded(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/log"]["post"] - update: - x-codeSamples: - - lang: typescript - label: logMultiLine - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.log.logMultiLine("level=4&message=Test%20message%201&source=postman - level=3&message=Test%20message%202&source=postman - level=1&message=Test%20message%203&source=postman"); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/:/unscrobble"]["get"] - update: - x-codeSamples: - - lang: typescript - label: markUnplayed - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.media.markUnplayed(59398); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/log"]["get"] - update: - x-codeSamples: - - lang: typescript - label: logLine - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { Level } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.log.logLine(Level.Three, "Test log message", "Postman"); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/butler/{taskName}"]["post"] - update: - x-codeSamples: - - lang: typescript - label: startTask - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { TaskName } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.butler.startTask(TaskName.CleanOldBundles); + const result = await plexAPI.playlists.deletePlaylist(216.22); // Handle the result console.log(result) @@ -789,40 +785,18 @@ actions: }); async function run() { - const result = await plexAPI.plex.getPin(false, "Postman"); + const result = await plexAPI.plex.getPin("Postman", false, "Postman"); // Handle the result console.log(result) } run(); - - target: $["paths"]["/playlists/upload"]["post"] + - target: $["paths"]["/log/networked"]["get"] update: x-codeSamples: - lang: typescript - label: uploadPlaylist - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { Force } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.playlists.uploadPlaylist("/home/barkley/playlist.m3u", Force.Zero); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/identity"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getServerIdentity + label: enablePaperTrail source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -832,7 +806,238 @@ actions: }); async function run() { - const result = await plexAPI.server.getServerIdentity(); + const result = await plexAPI.log.enablePaperTrail(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists/{playlistID}"]["put"] + update: + x-codeSamples: + - lang: typescript + label: updatePlaylist + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.updatePlaylist(3915, "", ""); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/status/sessions"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getSessions + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.sessions.getSessions(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/butler"]["delete"] + update: + x-codeSamples: + - lang: typescript + label: stopAllTasks + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.butler.stopAllTasks(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/home"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getHomeData + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.plex.getHomeData(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/search"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getSearchResults + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.search.getSearchResults("110"); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/library/onDeck"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getOnDeck + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.library.getOnDeck(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + update: + x-codeSamples: + - lang: typescript + label: clearPlaylistContents + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.clearPlaylistContents(1893.18); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + update: + x-codeSamples: + - lang: typescript + label: addPlaylistContents + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.playlists.addPlaylistContents(8502.01, "server://12345/com.plexapp.plugins.library/library/metadata/1", 123); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/hubs/search"]["get"] + update: + x-codeSamples: + - lang: typescript + label: performSearch + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.search.performSearch("dylan", 1516.53, 5); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/library/sections"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getLibraries + source: |- + import { PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.library.getLibraries(); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/library/sections/{sectionId}"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getLibrary + source: |- + import { IncludeDetails, PlexAPI } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.library.getLibrary(1000, IncludeDetails.Zero); // Handle the result console.log(result) @@ -845,8 +1050,7 @@ actions: - lang: typescript label: getResizedPhoto source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { MinSize, Upscale } from "@lukehagar/plexjs/models/operations"; + import { MinSize, PlexAPI, Upscale } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -869,11 +1073,11 @@ actions: } run(); - - target: $["paths"]["/:/scrobble"]["get"] + - target: $["paths"]["/library/sections/{sectionId}"]["delete"] update: x-codeSamples: - lang: typescript - label: markPlayed + label: deleteLibrary source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -883,7 +1087,7 @@ actions: }); async function run() { - const result = await plexAPI.media.markPlayed(59398); + const result = await plexAPI.library.deleteLibrary(1000); // Handle the result console.log(result) @@ -896,8 +1100,7 @@ actions: - lang: typescript label: getLibraryItems source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { Tag } from "@lukehagar/plexjs/models/operations"; + import { PlexAPI, Tag } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -905,18 +1108,39 @@ actions: }); async function run() { - const result = await plexAPI.library.getLibraryItems(1, Tag.Genre); + const result = await plexAPI.library.getLibraryItems("", Tag.Genre); // Handle the result console.log(result) } run(); - - target: $["paths"]["/playlists/{playlistID}"]["get"] + - target: $["paths"]["/updater/apply"]["put"] update: x-codeSamples: - lang: typescript - label: getPlaylist + label: applyUpdates + source: |- + import { PlexAPI, Skip, Tonight } from "@lukehagar/plexjs"; + + const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", + }); + + async function run() { + const result = await plexAPI.updater.applyUpdates(Tonight.One, Skip.One); + + // Handle the result + console.log(result) + } + + run(); + - target: $["paths"]["/clients"]["get"] + update: + x-codeSamples: + - lang: typescript + label: getAvailableClients source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -926,28 +1150,7 @@ actions: }); async function run() { - const result = await plexAPI.playlists.getPlaylist(4109.48); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/security/resources"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getSourceConnectionInformation - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.authentication.getSourceConnectionInformation("server://client-identifier"); + const result = await plexAPI.server.getAvailableClients(); // Handle the result console.log(result) @@ -981,8 +1184,7 @@ actions: - lang: typescript label: getLibraryHubs source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { QueryParamOnlyTransient } from "@lukehagar/plexjs/models/operations"; + import { PlexAPI, QueryParamOnlyTransient } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -997,11 +1199,11 @@ actions: } run(); - - target: $["paths"]["/library/sections/{sectionId}"]["delete"] + - target: $["paths"]["/library/recentlyAdded"]["get"] update: x-codeSamples: - lang: typescript - label: deleteLibrary + label: getRecentlyAdded source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -1011,38 +1213,39 @@ actions: }); async function run() { - const result = await plexAPI.library.deleteLibrary(1000); + const result = await plexAPI.library.getRecentlyAdded(); // Handle the result console.log(result) } run(); - - target: $["paths"]["/pins/{pinID}"]["get"] + - target: $["paths"]["/log"]["get"] update: x-codeSamples: - lang: typescript - label: getToken + label: logLine source: |- - import { PlexAPI } from "@lukehagar/plexjs"; + import { Level, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ + accessToken: "", xPlexClientIdentifier: "Postman", }); async function run() { - const result = await plexAPI.plex.getToken("", "Postman"); + const result = await plexAPI.log.logLine(Level.Three, "Test log message", "Postman"); // Handle the result console.log(result) } run(); - - target: $["paths"]["/playlists/{playlistID}"]["delete"] + - target: $["paths"]["/security/resources"]["get"] update: x-codeSamples: - lang: typescript - label: deletePlaylist + label: getSourceConnectionInformation source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -1052,20 +1255,20 @@ actions: }); async function run() { - const result = await plexAPI.playlists.deletePlaylist(216.22); + const result = await plexAPI.authentication.getSourceConnectionInformation("server://client-identifier"); // Handle the result console.log(result) } run(); - - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] update: x-codeSamples: - lang: typescript - label: addPlaylistContents + label: getWatchlist source: |- - import { PlexAPI } from "@lukehagar/plexjs"; + import { Filter, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -1073,140 +1276,9 @@ actions: }); async function run() { - const result = await plexAPI.playlists.addPlaylistContents(8502.01, "server://12345/com.plexapp.plugins.library/library/metadata/1", 123); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/statistics/media"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getStatistics - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.statistics.getStatistics(4); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/:/progress"]["post"] - update: - x-codeSamples: - - lang: typescript - label: updatePlayProgress - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.media.updatePlayProgress("", 90000, "played"); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/butler/{taskName}"]["delete"] - update: - x-codeSamples: - - lang: typescript - label: stopTask - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { PathParamTaskName } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.butler.stopTask(PathParamTaskName.BackupDatabase); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] - update: - x-codeSamples: - - lang: typescript - label: refreshLibrary - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.refreshLibrary(934.16); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] - update: - x-codeSamples: - - lang: typescript - label: searchLibrary - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { Type } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.searchLibrary(933505, Type.Four); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/playlists"]["post"] - update: - x-codeSamples: - - lang: typescript - label: createPlaylist - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { QueryParamType, Smart } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.playlists.createPlaylist({ - title: "", - type: QueryParamType.Photo, - smart: Smart.One, - uri: "https://inborn-brochure.biz", + const result = await plexAPI.watchlist.getWatchlist({ + filter: Filter.Released, + xPlexToken: "", }); // Handle the result @@ -1214,11 +1286,11 @@ actions: } run(); - - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + - target: $["paths"]["/:/prefs"]["get"] update: x-codeSamples: - lang: typescript - label: clearPlaylistContents + label: getServerPreferences source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -1228,18 +1300,18 @@ actions: }); async function run() { - const result = await plexAPI.playlists.clearPlaylistContents(1893.18); + const result = await plexAPI.server.getServerPreferences(); // Handle the result console.log(result) } run(); - - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + - target: $["paths"]["/:/scrobble"]["get"] update: x-codeSamples: - lang: typescript - label: stopTranscodeSession + label: markPlayed source: |- import { PlexAPI } from "@lukehagar/plexjs"; @@ -1249,20 +1321,20 @@ actions: }); async function run() { - const result = await plexAPI.sessions.stopTranscodeSession("zz7llzqlx8w9vnrsbnwhbmep"); + const result = await plexAPI.media.markPlayed(59398); // Handle the result console.log(result) } run(); - - target: $["paths"]["/clients"]["get"] + - target: $["paths"]["/butler/{taskName}"]["post"] update: x-codeSamples: - lang: typescript - label: getAvailableClients + label: startTask source: |- - import { PlexAPI } from "@lukehagar/plexjs"; + import { PlexAPI, TaskName } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -1270,50 +1342,7 @@ actions: }); async function run() { - const result = await plexAPI.server.getAvailableClients(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/butler"]["delete"] - update: - x-codeSamples: - - lang: typescript - label: stopAllTasks - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.butler.stopAllTasks(); - - // Handle the result - console.log(result) - } - - run(); - - target: $["paths"]["/library/sections/{sectionId}"]["get"] - update: - x-codeSamples: - - lang: typescript - label: getLibrary - source: |- - import { PlexAPI } from "@lukehagar/plexjs"; - import { IncludeDetails } from "@lukehagar/plexjs/models/operations"; - - const plexAPI = new PlexAPI({ - accessToken: "", - xPlexClientIdentifier: "Postman", - }); - - async function run() { - const result = await plexAPI.library.getLibrary(1000, IncludeDetails.Zero); + const result = await plexAPI.butler.startTask(TaskName.CleanOldBundles); // Handle the result console.log(result) diff --git a/docs/models/operations/account.md b/docs/models/account.md similarity index 100% rename from docs/models/operations/account.md rename to docs/models/account.md diff --git a/docs/models/activity.md b/docs/models/activity.md new file mode 100644 index 00000000..0a359762 --- /dev/null +++ b/docs/models/activity.md @@ -0,0 +1,15 @@ +# Activity + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `uuid` | *string* | :heavy_minus_sign: | N/A | +| `type` | *string* | :heavy_minus_sign: | N/A | +| `cancellable` | *boolean* | :heavy_minus_sign: | N/A | +| `userID` | *number* | :heavy_minus_sign: | N/A | +| `title` | *string* | :heavy_minus_sign: | N/A | +| `subtitle` | *string* | :heavy_minus_sign: | N/A | +| `progress` | *number* | :heavy_minus_sign: | N/A | +| `context` | [models.Context](../models/context.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/addplaylistcontentserrors.md b/docs/models/addplaylistcontentserrors.md similarity index 100% rename from docs/models/errors/addplaylistcontentserrors.md rename to docs/models/addplaylistcontentserrors.md diff --git a/docs/models/addplaylistcontentsmediacontainer.md b/docs/models/addplaylistcontentsmediacontainer.md new file mode 100644 index 00000000..a1fbb91a --- /dev/null +++ b/docs/models/addplaylistcontentsmediacontainer.md @@ -0,0 +1,11 @@ +# AddPlaylistContentsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `leafCountAdded` | *number* | :heavy_minus_sign: | N/A | 1 | +| `leafCountRequested` | *number* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | [models.AddPlaylistContentsMetadata](../models/addplaylistcontentsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsmetadata.md b/docs/models/addplaylistcontentsmetadata.md similarity index 100% rename from docs/models/operations/addplaylistcontentsmetadata.md rename to docs/models/addplaylistcontentsmetadata.md diff --git a/docs/models/errors/getlibraryhubsresponsebody.md b/docs/models/addplaylistcontentsplaylistsresponsebody.md similarity index 87% rename from docs/models/errors/getlibraryhubsresponsebody.md rename to docs/models/addplaylistcontentsplaylistsresponsebody.md index dc7b0455..64c21d13 100644 --- a/docs/models/errors/getlibraryhubsresponsebody.md +++ b/docs/models/addplaylistcontentsplaylistsresponsebody.md @@ -1,4 +1,4 @@ -# GetLibraryHubsResponseBody +# AddPlaylistContentsPlaylistsResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.GetLibraryHubsErrors](../../models/errors/getlibraryhubserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.AddPlaylistContentsErrors](../models/addplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsrequest.md b/docs/models/addplaylistcontentsrequest.md similarity index 100% rename from docs/models/operations/addplaylistcontentsrequest.md rename to docs/models/addplaylistcontentsrequest.md diff --git a/docs/models/operations/getdevicesresponse.md b/docs/models/addplaylistcontentsresponse.md similarity index 89% rename from docs/models/operations/getdevicesresponse.md rename to docs/models/addplaylistcontentsresponse.md index df546af0..4fe5c906 100644 --- a/docs/models/operations/getdevicesresponse.md +++ b/docs/models/addplaylistcontentsresponse.md @@ -1,4 +1,4 @@ -# GetDevicesResponse +# AddPlaylistContentsResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetDevicesResponseBody](../../models/operations/getdevicesresponsebody.md) | :heavy_minus_sign: | Devices | \ No newline at end of file +| `object` | [models.AddPlaylistContentsResponseBody](../models/addplaylistcontentsresponsebody.md) | :heavy_minus_sign: | Playlist Updated | \ No newline at end of file diff --git a/docs/models/operations/getdevicesresponsebody.md b/docs/models/addplaylistcontentsresponsebody.md similarity index 84% rename from docs/models/operations/getdevicesresponsebody.md rename to docs/models/addplaylistcontentsresponsebody.md index 8cf140bc..72ff5543 100644 --- a/docs/models/operations/getdevicesresponsebody.md +++ b/docs/models/addplaylistcontentsresponsebody.md @@ -1,10 +1,10 @@ -# GetDevicesResponseBody +# AddPlaylistContentsResponseBody -Devices +Playlist Updated ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetDevicesMediaContainer](../../models/operations/getdevicesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mediaContainer` | [models.AddPlaylistContentsMediaContainer](../models/addplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/applyupdateserrors.md b/docs/models/applyupdateserrors.md similarity index 100% rename from docs/models/errors/applyupdateserrors.md rename to docs/models/applyupdateserrors.md diff --git a/docs/models/operations/applyupdatesrequest.md b/docs/models/applyupdatesrequest.md similarity index 91% rename from docs/models/operations/applyupdatesrequest.md rename to docs/models/applyupdatesrequest.md index 1058f154..ae2b2eb6 100644 --- a/docs/models/operations/applyupdatesrequest.md +++ b/docs/models/applyupdatesrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `tonight` | [operations.Tonight](../../models/operations/tonight.md) | :heavy_minus_sign: | Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install | 1 | -| `skip` | [operations.Skip](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | 1 | \ No newline at end of file +| `tonight` | [models.Tonight](../models/tonight.md) | :heavy_minus_sign: | Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install | 1 | +| `skip` | [models.Skip](../models/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | 1 | \ No newline at end of file diff --git a/docs/models/operations/applyupdatesresponse.md b/docs/models/applyupdatesresponse.md similarity index 100% rename from docs/models/operations/applyupdatesresponse.md rename to docs/models/applyupdatesresponse.md diff --git a/docs/models/applyupdatesresponsebody.md b/docs/models/applyupdatesresponsebody.md new file mode 100644 index 00000000..ca198f4b --- /dev/null +++ b/docs/models/applyupdatesresponsebody.md @@ -0,0 +1,11 @@ +# ApplyUpdatesResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.ApplyUpdatesErrors](../models/applyupdateserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/butlertask.md b/docs/models/butlertask.md similarity index 100% rename from docs/models/operations/butlertask.md rename to docs/models/butlertask.md diff --git a/docs/models/butlertasks.md b/docs/models/butlertasks.md new file mode 100644 index 00000000..aea5c3e5 --- /dev/null +++ b/docs/models/butlertasks.md @@ -0,0 +1,8 @@ +# ButlerTasks + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `butlerTask` | [models.ButlerTask](../models/butlertask.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/cancelserveractivitieserrors.md b/docs/models/cancelserveractivitieserrors.md similarity index 100% rename from docs/models/errors/cancelserveractivitieserrors.md rename to docs/models/cancelserveractivitieserrors.md diff --git a/docs/models/operations/cancelserveractivitiesrequest.md b/docs/models/cancelserveractivitiesrequest.md similarity index 100% rename from docs/models/operations/cancelserveractivitiesrequest.md rename to docs/models/cancelserveractivitiesrequest.md diff --git a/docs/models/operations/cancelserveractivitiesresponse.md b/docs/models/cancelserveractivitiesresponse.md similarity index 100% rename from docs/models/operations/cancelserveractivitiesresponse.md rename to docs/models/cancelserveractivitiesresponse.md diff --git a/docs/models/errors/getserveridentityresponsebody.md b/docs/models/cancelserveractivitiesresponsebody.md similarity index 88% rename from docs/models/errors/getserveridentityresponsebody.md rename to docs/models/cancelserveractivitiesresponsebody.md index d28842e7..55656b2d 100644 --- a/docs/models/errors/getserveridentityresponsebody.md +++ b/docs/models/cancelserveractivitiesresponsebody.md @@ -1,4 +1,4 @@ -# GetServerIdentityResponseBody +# CancelServerActivitiesResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `errors` | [errors.GetServerIdentityErrors](../../models/errors/getserveridentityerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.CancelServerActivitiesErrors](../models/cancelserveractivitieserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/checkforupdateserrors.md b/docs/models/checkforupdateserrors.md similarity index 100% rename from docs/models/errors/checkforupdateserrors.md rename to docs/models/checkforupdateserrors.md diff --git a/docs/models/operations/checkforupdatesrequest.md b/docs/models/checkforupdatesrequest.md similarity index 93% rename from docs/models/operations/checkforupdatesrequest.md rename to docs/models/checkforupdatesrequest.md index bf1ce6f3..128421ad 100644 --- a/docs/models/operations/checkforupdatesrequest.md +++ b/docs/models/checkforupdatesrequest.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `download` | [operations.Download](../../models/operations/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 | \ No newline at end of file +| `download` | [models.Download](../models/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | 1 | \ No newline at end of file diff --git a/docs/models/operations/checkforupdatesresponse.md b/docs/models/checkforupdatesresponse.md similarity index 100% rename from docs/models/operations/checkforupdatesresponse.md rename to docs/models/checkforupdatesresponse.md diff --git a/docs/models/errors/getdevicesresponsebody.md b/docs/models/checkforupdatesresponsebody.md similarity index 92% rename from docs/models/errors/getdevicesresponsebody.md rename to docs/models/checkforupdatesresponsebody.md index 784e08a3..587e9498 100644 --- a/docs/models/errors/getdevicesresponsebody.md +++ b/docs/models/checkforupdatesresponsebody.md @@ -1,4 +1,4 @@ -# GetDevicesResponseBody +# CheckForUpdatesResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.GetDevicesErrors](../../models/errors/getdeviceserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.CheckForUpdatesErrors](../models/checkforupdateserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/clearplaylistcontentserrors.md b/docs/models/clearplaylistcontentserrors.md similarity index 100% rename from docs/models/errors/clearplaylistcontentserrors.md rename to docs/models/clearplaylistcontentserrors.md diff --git a/docs/models/operations/clearplaylistcontentsrequest.md b/docs/models/clearplaylistcontentsrequest.md similarity index 100% rename from docs/models/operations/clearplaylistcontentsrequest.md rename to docs/models/clearplaylistcontentsrequest.md diff --git a/docs/models/operations/clearplaylistcontentsresponse.md b/docs/models/clearplaylistcontentsresponse.md similarity index 100% rename from docs/models/operations/clearplaylistcontentsresponse.md rename to docs/models/clearplaylistcontentsresponse.md diff --git a/docs/models/errors/getrecentlyaddedresponsebody.md b/docs/models/clearplaylistcontentsresponsebody.md similarity index 88% rename from docs/models/errors/getrecentlyaddedresponsebody.md rename to docs/models/clearplaylistcontentsresponsebody.md index 85113216..80dbea35 100644 --- a/docs/models/errors/getrecentlyaddedresponsebody.md +++ b/docs/models/clearplaylistcontentsresponsebody.md @@ -1,4 +1,4 @@ -# GetRecentlyAddedResponseBody +# ClearPlaylistContentsResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `errors` | [errors.GetRecentlyAddedErrors](../../models/errors/getrecentlyaddederrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.ClearPlaylistContentsErrors](../models/clearplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/context.md b/docs/models/context.md similarity index 100% rename from docs/models/operations/context.md rename to docs/models/context.md diff --git a/docs/models/operations/country.md b/docs/models/country.md similarity index 100% rename from docs/models/operations/country.md rename to docs/models/country.md diff --git a/docs/models/errors/createplaylisterrors.md b/docs/models/createplaylisterrors.md similarity index 100% rename from docs/models/errors/createplaylisterrors.md rename to docs/models/createplaylisterrors.md diff --git a/docs/models/createplaylistmediacontainer.md b/docs/models/createplaylistmediacontainer.md new file mode 100644 index 00000000..7da4e583 --- /dev/null +++ b/docs/models/createplaylistmediacontainer.md @@ -0,0 +1,9 @@ +# CreatePlaylistMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 7 | +| `metadata` | [models.CreatePlaylistMetadata](../models/createplaylistmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/createplaylistmetadata.md b/docs/models/createplaylistmetadata.md similarity index 100% rename from docs/models/operations/createplaylistmetadata.md rename to docs/models/createplaylistmetadata.md diff --git a/docs/models/createplaylistplaylistsresponsebody.md b/docs/models/createplaylistplaylistsresponsebody.md new file mode 100644 index 00000000..1fcc07fe --- /dev/null +++ b/docs/models/createplaylistplaylistsresponsebody.md @@ -0,0 +1,11 @@ +# CreatePlaylistPlaylistsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.CreatePlaylistErrors](../models/createplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/createplaylistrequest.md b/docs/models/createplaylistrequest.md new file mode 100644 index 00000000..341d084d --- /dev/null +++ b/docs/models/createplaylistrequest.md @@ -0,0 +1,12 @@ +# CreatePlaylistRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `title` | *string* | :heavy_check_mark: | name of the playlist | +| `type` | [models.QueryParamType](../models/queryparamtype.md) | :heavy_check_mark: | type of playlist to create | +| `smart` | [models.Smart](../models/smart.md) | :heavy_check_mark: | whether the playlist is smart or not | +| `uri` | *string* | :heavy_check_mark: | the content URI for the playlist | +| `playQueueID` | *number* | :heavy_minus_sign: | the play queue to copy to a playlist | \ No newline at end of file diff --git a/docs/models/createplaylistresponse.md b/docs/models/createplaylistresponse.md new file mode 100644 index 00000000..52b94185 --- /dev/null +++ b/docs/models/createplaylistresponse.md @@ -0,0 +1,11 @@ +# CreatePlaylistResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.CreatePlaylistResponseBody](../models/createplaylistresponsebody.md) | :heavy_minus_sign: | returns all playlists | \ No newline at end of file diff --git a/docs/models/errors/getmyplexaccountresponsebody.md b/docs/models/createplaylistresponsebody.md similarity index 56% rename from docs/models/errors/getmyplexaccountresponsebody.md rename to docs/models/createplaylistresponsebody.md index b1425298..e4b48fd1 100644 --- a/docs/models/errors/getmyplexaccountresponsebody.md +++ b/docs/models/createplaylistresponsebody.md @@ -1,11 +1,10 @@ -# GetMyPlexAccountResponseBody +# CreatePlaylistResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +returns all playlists ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `errors` | [errors.GetMyPlexAccountErrors](../../models/errors/getmyplexaccounterrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.CreatePlaylistMediaContainer](../models/createplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/deletelibraryerrors.md b/docs/models/deletelibraryerrors.md similarity index 100% rename from docs/models/errors/deletelibraryerrors.md rename to docs/models/deletelibraryerrors.md diff --git a/docs/models/operations/deletelibraryrequest.md b/docs/models/deletelibraryrequest.md similarity index 100% rename from docs/models/operations/deletelibraryrequest.md rename to docs/models/deletelibraryrequest.md diff --git a/docs/models/operations/deletelibraryresponse.md b/docs/models/deletelibraryresponse.md similarity index 100% rename from docs/models/operations/deletelibraryresponse.md rename to docs/models/deletelibraryresponse.md diff --git a/docs/models/deletelibraryresponsebody.md b/docs/models/deletelibraryresponsebody.md new file mode 100644 index 00000000..3f71ead9 --- /dev/null +++ b/docs/models/deletelibraryresponsebody.md @@ -0,0 +1,11 @@ +# DeleteLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.DeleteLibraryErrors](../models/deletelibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/deleteplaylisterrors.md b/docs/models/deleteplaylisterrors.md similarity index 100% rename from docs/models/errors/deleteplaylisterrors.md rename to docs/models/deleteplaylisterrors.md diff --git a/docs/models/operations/deleteplaylistrequest.md b/docs/models/deleteplaylistrequest.md similarity index 100% rename from docs/models/operations/deleteplaylistrequest.md rename to docs/models/deleteplaylistrequest.md diff --git a/docs/models/operations/deleteplaylistresponse.md b/docs/models/deleteplaylistresponse.md similarity index 100% rename from docs/models/operations/deleteplaylistresponse.md rename to docs/models/deleteplaylistresponse.md diff --git a/docs/models/errors/getondeckresponsebody.md b/docs/models/deleteplaylistresponsebody.md similarity index 92% rename from docs/models/errors/getondeckresponsebody.md rename to docs/models/deleteplaylistresponsebody.md index 25b610f2..ae45f2b2 100644 --- a/docs/models/errors/getondeckresponsebody.md +++ b/docs/models/deleteplaylistresponsebody.md @@ -1,4 +1,4 @@ -# GetOnDeckResponseBody +# DeletePlaylistResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.GetOnDeckErrors](../../models/errors/getondeckerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.DeletePlaylistErrors](../models/deleteplaylisterrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/device.md b/docs/models/device.md similarity index 100% rename from docs/models/operations/device.md rename to docs/models/device.md diff --git a/docs/models/operations/director.md b/docs/models/director.md similarity index 100% rename from docs/models/operations/director.md rename to docs/models/director.md diff --git a/docs/models/operations/directory.md b/docs/models/directory.md similarity index 100% rename from docs/models/operations/directory.md rename to docs/models/directory.md diff --git a/docs/models/operations/download.md b/docs/models/download.md similarity index 100% rename from docs/models/operations/download.md rename to docs/models/download.md diff --git a/docs/models/errors/enablepapertrailerrors.md b/docs/models/enablepapertrailerrors.md similarity index 100% rename from docs/models/errors/enablepapertrailerrors.md rename to docs/models/enablepapertrailerrors.md diff --git a/docs/models/operations/enablepapertrailresponse.md b/docs/models/enablepapertrailresponse.md similarity index 100% rename from docs/models/operations/enablepapertrailresponse.md rename to docs/models/enablepapertrailresponse.md diff --git a/docs/models/errors/getmetadataresponsebody.md b/docs/models/enablepapertrailresponsebody.md similarity index 87% rename from docs/models/errors/getmetadataresponsebody.md rename to docs/models/enablepapertrailresponsebody.md index 224b377e..14d6c7f7 100644 --- a/docs/models/errors/getmetadataresponsebody.md +++ b/docs/models/enablepapertrailresponsebody.md @@ -1,4 +1,4 @@ -# GetMetadataResponseBody +# EnablePaperTrailResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `errors` | [errors.GetMetadataErrors](../../models/errors/getmetadataerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.EnablePaperTrailErrors](../models/enablepapertrailerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/errors.md b/docs/models/errors.md similarity index 100% rename from docs/models/errors/errors.md rename to docs/models/errors.md diff --git a/docs/models/errors/cancelserveractivitiesresponsebody.md b/docs/models/errors/cancelserveractivitiesresponsebody.md deleted file mode 100644 index bfd6ac8e..00000000 --- a/docs/models/errors/cancelserveractivitiesresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# CancelServerActivitiesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `errors` | [errors.CancelServerActivitiesErrors](../../models/errors/cancelserveractivitieserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getmetadatachildrenresponsebody.md b/docs/models/errors/getmetadatachildrenresponsebody.md deleted file mode 100644 index 9327e988..00000000 --- a/docs/models/errors/getmetadatachildrenresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetMetadataChildrenResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `errors` | [errors.GetMetadataChildrenErrors](../../models/errors/getmetadatachildrenerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getplaylistcontentsresponsebody.md b/docs/models/errors/getplaylistcontentsresponsebody.md deleted file mode 100644 index dc445ff9..00000000 --- a/docs/models/errors/getplaylistcontentsresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetPlaylistContentsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `errors` | [errors.GetPlaylistContentsErrors](../../models/errors/getplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsearchresultsresponsebody.md b/docs/models/errors/getsearchresultsresponsebody.md deleted file mode 100644 index cd5b47c8..00000000 --- a/docs/models/errors/getsearchresultsresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetSearchResultsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `errors` | [errors.GetSearchResultsErrors](../../models/errors/getsearchresultserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserveractivitiesresponsebody.md b/docs/models/errors/getserveractivitiesresponsebody.md deleted file mode 100644 index e1b1e69d..00000000 --- a/docs/models/errors/getserveractivitiesresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerActivitiesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `errors` | [errors.GetServerActivitiesErrors](../../models/errors/getserveractivitieserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserverpreferencesresponsebody.md b/docs/models/errors/getserverpreferencesresponsebody.md deleted file mode 100644 index 9cd14716..00000000 --- a/docs/models/errors/getserverpreferencesresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerPreferencesResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `errors` | [errors.GetServerPreferencesErrors](../../models/errors/getserverpreferenceserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsourceconnectioninformationresponsebody.md b/docs/models/errors/getsourceconnectioninformationresponsebody.md deleted file mode 100644 index 6d0eda28..00000000 --- a/docs/models/errors/getsourceconnectioninformationresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetSourceConnectionInformationResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `errors` | [errors.GetSourceConnectionInformationErrors](../../models/errors/getsourceconnectioninformationerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettimelineresponsebody.md b/docs/models/errors/gettimelineresponsebody.md deleted file mode 100644 index 9ef44f0f..00000000 --- a/docs/models/errors/gettimelineresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetTimelineResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `errors` | [errors.GetTimelineErrors](../../models/errors/gettimelineerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettranscodesessionsresponsebody.md b/docs/models/errors/gettranscodesessionsresponsebody.md deleted file mode 100644 index 365643d2..00000000 --- a/docs/models/errors/gettranscodesessionsresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetTranscodeSessionsResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `errors` | [errors.GetTranscodeSessionsErrors](../../models/errors/gettranscodesessionserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/markunplayedresponsebody.md b/docs/models/errors/markunplayedresponsebody.md deleted file mode 100644 index 8a50edff..00000000 --- a/docs/models/errors/markunplayedresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# MarkUnplayedResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.MarkUnplayedErrors](../../models/errors/markunplayederrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/performsearchresponsebody.md b/docs/models/errors/performsearchresponsebody.md deleted file mode 100644 index 11ce94ab..00000000 --- a/docs/models/errors/performsearchresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# PerformSearchResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.PerformSearchErrors](../../models/errors/performsearcherrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/refreshlibraryresponsebody.md b/docs/models/errors/refreshlibraryresponsebody.md deleted file mode 100644 index 36cc71e9..00000000 --- a/docs/models/errors/refreshlibraryresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# RefreshLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.RefreshLibraryErrors](../../models/errors/refreshlibraryerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/searchlibraryresponsebody.md b/docs/models/errors/searchlibraryresponsebody.md deleted file mode 100644 index aa94f1a3..00000000 --- a/docs/models/errors/searchlibraryresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# SearchLibraryResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.SearchLibraryErrors](../../models/errors/searchlibraryerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/startalltasksresponsebody.md b/docs/models/errors/startalltasksresponsebody.md deleted file mode 100644 index fce770da..00000000 --- a/docs/models/errors/startalltasksresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# StartAllTasksResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.StartAllTasksErrors](../../models/errors/startalltaskserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/startuniversaltranscoderesponsebody.md b/docs/models/errors/startuniversaltranscoderesponsebody.md deleted file mode 100644 index 77dc6a17..00000000 --- a/docs/models/errors/startuniversaltranscoderesponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# StartUniversalTranscodeResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `errors` | [errors.StartUniversalTranscodeErrors](../../models/errors/startuniversaltranscodeerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stopalltasksresponsebody.md b/docs/models/errors/stopalltasksresponsebody.md deleted file mode 100644 index 5e2fd7f8..00000000 --- a/docs/models/errors/stopalltasksresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# StopAllTasksResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.StopAllTasksErrors](../../models/errors/stopalltaskserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stoptranscodesessionresponsebody.md b/docs/models/errors/stoptranscodesessionresponsebody.md deleted file mode 100644 index a5936b64..00000000 --- a/docs/models/errors/stoptranscodesessionresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# StopTranscodeSessionResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `errors` | [errors.StopTranscodeSessionErrors](../../models/errors/stoptranscodesessionerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/updateplaylistresponsebody.md b/docs/models/errors/updateplaylistresponsebody.md deleted file mode 100644 index d434e091..00000000 --- a/docs/models/errors/updateplaylistresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# UpdatePlaylistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.UpdatePlaylistErrors](../../models/errors/updateplaylisterrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/uploadplaylistresponsebody.md b/docs/models/errors/uploadplaylistresponsebody.md deleted file mode 100644 index 04ebc68b..00000000 --- a/docs/models/errors/uploadplaylistresponsebody.md +++ /dev/null @@ -1,11 +0,0 @@ -# UploadPlaylistResponseBody - -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.UploadPlaylistErrors](../../models/errors/uploadplaylisterrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/field.md b/docs/models/field.md similarity index 100% rename from docs/models/operations/field.md rename to docs/models/field.md diff --git a/docs/models/fieldtype.md b/docs/models/fieldtype.md new file mode 100644 index 00000000..222dfc26 --- /dev/null +++ b/docs/models/fieldtype.md @@ -0,0 +1,9 @@ +# FieldType + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `type` | *string* | :heavy_minus_sign: | N/A | resolution | +| `operator` | [models.Operator](../models/operator.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/filter.md b/docs/models/filter.md new file mode 100644 index 00000000..39e65cd9 --- /dev/null +++ b/docs/models/filter.md @@ -0,0 +1,12 @@ +# Filter + +Filter + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `All` | all | +| `Available` | available | +| `Released` | released | \ No newline at end of file diff --git a/docs/models/operations/force.md b/docs/models/force.md similarity index 100% rename from docs/models/operations/force.md rename to docs/models/force.md diff --git a/docs/models/operations/genre.md b/docs/models/genre.md similarity index 100% rename from docs/models/operations/genre.md rename to docs/models/genre.md diff --git a/docs/models/errors/getavailableclientserrors.md b/docs/models/getavailableclientserrors.md similarity index 100% rename from docs/models/errors/getavailableclientserrors.md rename to docs/models/getavailableclientserrors.md diff --git a/docs/models/getavailableclientsmediacontainer.md b/docs/models/getavailableclientsmediacontainer.md new file mode 100644 index 00000000..75833c1a --- /dev/null +++ b/docs/models/getavailableclientsmediacontainer.md @@ -0,0 +1,9 @@ +# GetAvailableClientsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `server` | [models.GetAvailableClientsServer](../models/getavailableclientsserver.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryresponse.md b/docs/models/getavailableclientsresponse.md similarity index 89% rename from docs/models/operations/getlibraryresponse.md rename to docs/models/getavailableclientsresponse.md index 0457c86c..1c68c79d 100644 --- a/docs/models/operations/getlibraryresponse.md +++ b/docs/models/getavailableclientsresponse.md @@ -1,4 +1,4 @@ -# GetLibraryResponse +# GetAvailableClientsResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetLibraryResponseBody](../../models/operations/getlibraryresponsebody.md) | :heavy_minus_sign: | The details of the library | \ No newline at end of file +| `object` | [models.GetAvailableClientsResponseBody](../models/getavailableclientsresponsebody.md) | :heavy_minus_sign: | Available Clients | \ No newline at end of file diff --git a/docs/models/operations/getlibraryresponsebody.md b/docs/models/getavailableclientsresponsebody.md similarity index 84% rename from docs/models/operations/getlibraryresponsebody.md rename to docs/models/getavailableclientsresponsebody.md index 817e54e4..790a2c5c 100644 --- a/docs/models/operations/getlibraryresponsebody.md +++ b/docs/models/getavailableclientsresponsebody.md @@ -1,10 +1,10 @@ -# GetLibraryResponseBody +# GetAvailableClientsResponseBody -The details of the library +Available Clients ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetLibraryMediaContainer](../../models/operations/getlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mediaContainer` | [models.GetAvailableClientsMediaContainer](../models/getavailableclientsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/server.md b/docs/models/getavailableclientsserver.md similarity index 99% rename from docs/models/operations/server.md rename to docs/models/getavailableclientsserver.md index a4562114..f39223d3 100644 --- a/docs/models/operations/server.md +++ b/docs/models/getavailableclientsserver.md @@ -1,4 +1,4 @@ -# Server +# GetAvailableClientsServer ## Fields diff --git a/docs/models/errors/createplaylistresponsebody.md b/docs/models/getavailableclientsserverresponsebody.md similarity index 88% rename from docs/models/errors/createplaylistresponsebody.md rename to docs/models/getavailableclientsserverresponsebody.md index 6a4133c9..cbbb53ee 100644 --- a/docs/models/errors/createplaylistresponsebody.md +++ b/docs/models/getavailableclientsserverresponsebody.md @@ -1,4 +1,4 @@ -# CreatePlaylistResponseBody +# GetAvailableClientsServerResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.CreatePlaylistErrors](../../models/errors/createplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetAvailableClientsErrors](../models/getavailableclientserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getbutlertasksbutlerresponsebody.md b/docs/models/getbutlertasksbutlerresponsebody.md new file mode 100644 index 00000000..aff97cf1 --- /dev/null +++ b/docs/models/getbutlertasksbutlerresponsebody.md @@ -0,0 +1,11 @@ +# GetButlerTasksButlerResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetButlerTasksErrors](../models/getbutlertaskserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getbutlertaskserrors.md b/docs/models/getbutlertaskserrors.md similarity index 100% rename from docs/models/errors/getbutlertaskserrors.md rename to docs/models/getbutlertaskserrors.md diff --git a/docs/models/getbutlertasksresponse.md b/docs/models/getbutlertasksresponse.md new file mode 100644 index 00000000..5ebf7719 --- /dev/null +++ b/docs/models/getbutlertasksresponse.md @@ -0,0 +1,11 @@ +# GetButlerTasksResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetButlerTasksResponseBody](../models/getbutlertasksresponsebody.md) | :heavy_minus_sign: | All butler tasks | \ No newline at end of file diff --git a/docs/models/getbutlertasksresponsebody.md b/docs/models/getbutlertasksresponsebody.md new file mode 100644 index 00000000..f7eeeec4 --- /dev/null +++ b/docs/models/getbutlertasksresponsebody.md @@ -0,0 +1,10 @@ +# GetButlerTasksResponseBody + +All butler tasks + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `butlerTasks` | [models.ButlerTasks](../models/butlertasks.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getdeviceserrors.md b/docs/models/getdeviceserrors.md similarity index 100% rename from docs/models/errors/getdeviceserrors.md rename to docs/models/getdeviceserrors.md diff --git a/docs/models/getdevicesmediacontainer.md b/docs/models/getdevicesmediacontainer.md new file mode 100644 index 00000000..cf4eb83f --- /dev/null +++ b/docs/models/getdevicesmediacontainer.md @@ -0,0 +1,10 @@ +# GetDevicesMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 151 | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.system.devices | +| `device` | [models.Device](../models/device.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getdevicesresponse.md b/docs/models/getdevicesresponse.md new file mode 100644 index 00000000..13085189 --- /dev/null +++ b/docs/models/getdevicesresponse.md @@ -0,0 +1,11 @@ +# GetDevicesResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetDevicesResponseBody](../models/getdevicesresponsebody.md) | :heavy_minus_sign: | Devices | \ No newline at end of file diff --git a/docs/models/errors/getlibrariesresponsebody.md b/docs/models/getdevicesresponsebody.md similarity index 51% rename from docs/models/errors/getlibrariesresponsebody.md rename to docs/models/getdevicesresponsebody.md index 80464340..679aede4 100644 --- a/docs/models/errors/getlibrariesresponsebody.md +++ b/docs/models/getdevicesresponsebody.md @@ -1,11 +1,10 @@ -# GetLibrariesResponseBody +# GetDevicesResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +Devices ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.GetLibrariesErrors](../../models/errors/getlibrarieserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetDevicesMediaContainer](../models/getdevicesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getdevicesserverresponsebody.md b/docs/models/getdevicesserverresponsebody.md new file mode 100644 index 00000000..1c9d3fcd --- /dev/null +++ b/docs/models/getdevicesserverresponsebody.md @@ -0,0 +1,11 @@ +# GetDevicesServerResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetDevicesErrors](../models/getdeviceserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getfilehasherrors.md b/docs/models/getfilehasherrors.md similarity index 100% rename from docs/models/errors/getfilehasherrors.md rename to docs/models/getfilehasherrors.md diff --git a/docs/models/operations/getfilehashrequest.md b/docs/models/getfilehashrequest.md similarity index 100% rename from docs/models/operations/getfilehashrequest.md rename to docs/models/getfilehashrequest.md diff --git a/docs/models/operations/getfilehashresponse.md b/docs/models/getfilehashresponse.md similarity index 100% rename from docs/models/operations/getfilehashresponse.md rename to docs/models/getfilehashresponse.md diff --git a/docs/models/errors/getlibraryresponsebody.md b/docs/models/getfilehashresponsebody.md similarity index 87% rename from docs/models/errors/getlibraryresponsebody.md rename to docs/models/getfilehashresponsebody.md index 625d814d..a36f9eff 100644 --- a/docs/models/errors/getlibraryresponsebody.md +++ b/docs/models/getfilehashresponsebody.md @@ -1,4 +1,4 @@ -# GetLibraryResponseBody +# GetFileHashResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.GetLibraryErrors](../../models/errors/getlibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetFileHashErrors](../models/getfilehasherrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getglobalhubserrors.md b/docs/models/getglobalhubserrors.md similarity index 100% rename from docs/models/errors/getglobalhubserrors.md rename to docs/models/getglobalhubserrors.md diff --git a/docs/models/getglobalhubshubsresponsebody.md b/docs/models/getglobalhubshubsresponsebody.md new file mode 100644 index 00000000..a56cdcc8 --- /dev/null +++ b/docs/models/getglobalhubshubsresponsebody.md @@ -0,0 +1,11 @@ +# GetGlobalHubsHubsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetGlobalHubsErrors](../models/getglobalhubserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getglobalhubsmediacontainer.md b/docs/models/getglobalhubsmediacontainer.md new file mode 100644 index 00000000..579d26bd --- /dev/null +++ b/docs/models/getglobalhubsmediacontainer.md @@ -0,0 +1,11 @@ +# GetGlobalHubsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 8 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `hub` | [models.Hub](../models/hub.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsmetadata.md b/docs/models/getglobalhubsmetadata.md similarity index 100% rename from docs/models/operations/getglobalhubsmetadata.md rename to docs/models/getglobalhubsmetadata.md diff --git a/docs/models/operations/getglobalhubsrequest.md b/docs/models/getglobalhubsrequest.md similarity index 94% rename from docs/models/operations/getglobalhubsrequest.md rename to docs/models/getglobalhubsrequest.md index 09827018..05e0a576 100644 --- a/docs/models/operations/getglobalhubsrequest.md +++ b/docs/models/getglobalhubsrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `count` | *number* | :heavy_minus_sign: | The number of items to return with each hub. | -| `onlyTransient` | [operations.OnlyTransient](../../models/operations/onlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | \ No newline at end of file +| `onlyTransient` | [models.OnlyTransient](../models/onlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | \ No newline at end of file diff --git a/docs/models/getglobalhubsresponse.md b/docs/models/getglobalhubsresponse.md new file mode 100644 index 00000000..152c78b6 --- /dev/null +++ b/docs/models/getglobalhubsresponse.md @@ -0,0 +1,11 @@ +# GetGlobalHubsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetGlobalHubsResponseBody](../models/getglobalhubsresponsebody.md) | :heavy_minus_sign: | returns global hubs | \ No newline at end of file diff --git a/docs/models/errors/checkforupdatesresponsebody.md b/docs/models/getglobalhubsresponsebody.md similarity index 55% rename from docs/models/errors/checkforupdatesresponsebody.md rename to docs/models/getglobalhubsresponsebody.md index 5f7402af..b7537392 100644 --- a/docs/models/errors/checkforupdatesresponsebody.md +++ b/docs/models/getglobalhubsresponsebody.md @@ -1,11 +1,10 @@ -# CheckForUpdatesResponseBody +# GetGlobalHubsResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +returns global hubs ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `errors` | [errors.CheckForUpdatesErrors](../../models/errors/checkforupdateserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetGlobalHubsMediaContainer](../models/getglobalhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gethomedataerrors.md b/docs/models/gethomedataerrors.md new file mode 100644 index 00000000..86bce8ef --- /dev/null +++ b/docs/models/gethomedataerrors.md @@ -0,0 +1,10 @@ +# GetHomeDataErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *number* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/gethomedataplexresponsebody.md b/docs/models/gethomedataplexresponsebody.md new file mode 100644 index 00000000..7ea0b26a --- /dev/null +++ b/docs/models/gethomedataplexresponsebody.md @@ -0,0 +1,11 @@ +# GetHomeDataPlexResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetHomeDataErrors](../models/gethomedataerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/gethomedataresponse.md b/docs/models/gethomedataresponse.md new file mode 100644 index 00000000..ce12f3c5 --- /dev/null +++ b/docs/models/gethomedataresponse.md @@ -0,0 +1,11 @@ +# GetHomeDataResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetHomeDataResponseBody](../models/gethomedataresponsebody.md) | :heavy_minus_sign: | Home Data | \ No newline at end of file diff --git a/docs/models/gethomedataresponsebody.md b/docs/models/gethomedataresponsebody.md new file mode 100644 index 00000000..aeb3da20 --- /dev/null +++ b/docs/models/gethomedataresponsebody.md @@ -0,0 +1,15 @@ +# GetHomeDataResponseBody + +Home Data + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------- | ------------------- | ------------------- | ------------------- | ------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 1841489 | +| `name` | *string* | :heavy_minus_sign: | N/A | Blindkitty38's home | +| `guestUserID` | *number* | :heavy_minus_sign: | N/A | 58815432 | +| `guestUserUUID` | *string* | :heavy_minus_sign: | N/A | f3df4e01bfca0787 | +| `guestEnabled` | *boolean* | :heavy_minus_sign: | N/A | | +| `subscription` | *boolean* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getlibrariesdirectory.md b/docs/models/getlibrariesdirectory.md new file mode 100644 index 00000000..bf260b9e --- /dev/null +++ b/docs/models/getlibrariesdirectory.md @@ -0,0 +1,28 @@ +# GetLibrariesDirectory + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `composite` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 | +| `filters` | *boolean* | :heavy_minus_sign: | N/A | true | +| `refreshing` | *boolean* | :heavy_minus_sign: | N/A | false | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `key` | *string* | :heavy_minus_sign: | N/A | 1 | +| `type` | *string* | :heavy_minus_sign: | N/A | movie | +| `title` | *string* | :heavy_minus_sign: | N/A | Movies | +| `agent` | *string* | :heavy_minus_sign: | N/A | tv.plex.agents.movie | +| `scanner` | *string* | :heavy_minus_sign: | N/A | Plex Movie | +| `language` | *string* | :heavy_minus_sign: | N/A | en-US | +| `uuid` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705615634 | +| `createdAt` | *number* | :heavy_minus_sign: | N/A | 1654131312 | +| `scannedAt` | *number* | :heavy_minus_sign: | N/A | 1705615584 | +| `content` | *boolean* | :heavy_minus_sign: | N/A | true | +| `directory` | *boolean* | :heavy_minus_sign: | N/A | true | +| `contentChangedAt` | *number* | :heavy_minus_sign: | N/A | 3192854 | +| `hidden` | *number* | :heavy_minus_sign: | N/A | 0 | +| `location` | [models.GetLibrariesLocation](../models/getlibrarieslocation.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/errors/getlibrarieserrors.md b/docs/models/getlibrarieserrors.md similarity index 100% rename from docs/models/errors/getlibrarieserrors.md rename to docs/models/getlibrarieserrors.md diff --git a/docs/models/getlibrarieslibraryresponsebody.md b/docs/models/getlibrarieslibraryresponsebody.md new file mode 100644 index 00000000..dd0471a7 --- /dev/null +++ b/docs/models/getlibrarieslibraryresponsebody.md @@ -0,0 +1,11 @@ +# GetLibrariesLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetLibrariesErrors](../models/getlibrarieserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getlibrarieslocation.md b/docs/models/getlibrarieslocation.md similarity index 100% rename from docs/models/operations/getlibrarieslocation.md rename to docs/models/getlibrarieslocation.md diff --git a/docs/models/getlibrariesmediacontainer.md b/docs/models/getlibrariesmediacontainer.md new file mode 100644 index 00000000..60e6c478 --- /dev/null +++ b/docs/models/getlibrariesmediacontainer.md @@ -0,0 +1,11 @@ +# GetLibrariesMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 5 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | +| `title1` | *string* | :heavy_minus_sign: | N/A | Plex Library | +| `directory` | [models.GetLibrariesDirectory](../models/getlibrariesdirectory.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getlibrariesresponse.md b/docs/models/getlibrariesresponse.md new file mode 100644 index 00000000..d68909a7 --- /dev/null +++ b/docs/models/getlibrariesresponse.md @@ -0,0 +1,11 @@ +# GetLibrariesResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetLibrariesResponseBody](../models/getlibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | \ No newline at end of file diff --git a/docs/models/getlibrariesresponsebody.md b/docs/models/getlibrariesresponsebody.md new file mode 100644 index 00000000..f3cae9d8 --- /dev/null +++ b/docs/models/getlibrariesresponsebody.md @@ -0,0 +1,10 @@ +# GetLibrariesResponseBody + +The libraries available on the Server + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `mediaContainer` | [models.GetLibrariesMediaContainer](../models/getlibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarydirectory.md b/docs/models/getlibrarydirectory.md similarity index 100% rename from docs/models/operations/getlibrarydirectory.md rename to docs/models/getlibrarydirectory.md diff --git a/docs/models/errors/getlibraryerrors.md b/docs/models/getlibraryerrors.md similarity index 100% rename from docs/models/errors/getlibraryerrors.md rename to docs/models/getlibraryerrors.md diff --git a/docs/models/operations/filter.md b/docs/models/getlibraryfilter.md similarity index 98% rename from docs/models/operations/filter.md rename to docs/models/getlibraryfilter.md index 41e59ece..b4317d35 100644 --- a/docs/models/operations/filter.md +++ b/docs/models/getlibraryfilter.md @@ -1,4 +1,4 @@ -# Filter +# GetLibraryFilter ## Fields diff --git a/docs/models/operations/getlibraryhubscountry.md b/docs/models/getlibraryhubscountry.md similarity index 100% rename from docs/models/operations/getlibraryhubscountry.md rename to docs/models/getlibraryhubscountry.md diff --git a/docs/models/operations/getlibraryhubsdirector.md b/docs/models/getlibraryhubsdirector.md similarity index 100% rename from docs/models/operations/getlibraryhubsdirector.md rename to docs/models/getlibraryhubsdirector.md diff --git a/docs/models/errors/getlibraryhubserrors.md b/docs/models/getlibraryhubserrors.md similarity index 100% rename from docs/models/errors/getlibraryhubserrors.md rename to docs/models/getlibraryhubserrors.md diff --git a/docs/models/operations/getlibraryhubsgenre.md b/docs/models/getlibraryhubsgenre.md similarity index 100% rename from docs/models/operations/getlibraryhubsgenre.md rename to docs/models/getlibraryhubsgenre.md diff --git a/docs/models/getlibraryhubshub.md b/docs/models/getlibraryhubshub.md new file mode 100644 index 00000000..3955c73c --- /dev/null +++ b/docs/models/getlibraryhubshub.md @@ -0,0 +1,19 @@ +# GetLibraryHubsHub + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/all?sort=lastViewedAt:desc&unwatched=0&viewOffset=0 | +| `title` | *string* | :heavy_minus_sign: | N/A | Recently Played Movies | +| `type` | *string* | :heavy_minus_sign: | N/A | movie | +| `hubIdentifier` | *string* | :heavy_minus_sign: | N/A | movie.recentlyviewed.1 | +| `context` | *string* | :heavy_minus_sign: | N/A | hub.movie.recentlyviewed | +| `size` | *number* | :heavy_minus_sign: | N/A | 6 | +| `more` | *boolean* | :heavy_minus_sign: | N/A | true | +| `style` | *string* | :heavy_minus_sign: | N/A | shelf | +| `hubKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/66485,66098,57249,11449,5858,14944 | +| `metadata` | [models.GetLibraryHubsMetadata](../models/getlibraryhubsmetadata.md)[] | :heavy_minus_sign: | N/A | | +| `promoted` | *boolean* | :heavy_minus_sign: | N/A | true | +| `random` | *boolean* | :heavy_minus_sign: | N/A | true | \ No newline at end of file diff --git a/docs/models/getlibraryhubshubsresponsebody.md b/docs/models/getlibraryhubshubsresponsebody.md new file mode 100644 index 00000000..4fedf0fb --- /dev/null +++ b/docs/models/getlibraryhubshubsresponsebody.md @@ -0,0 +1,11 @@ +# GetLibraryHubsHubsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetLibraryHubsErrors](../models/getlibraryhubserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getlibraryhubsmedia.md b/docs/models/getlibraryhubsmedia.md new file mode 100644 index 00000000..cff7c7fa --- /dev/null +++ b/docs/models/getlibraryhubsmedia.md @@ -0,0 +1,24 @@ +# GetLibraryHubsMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 38247 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 6017237 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2051 | +| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *number* | :heavy_minus_sign: | N/A | 1080 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.78 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | +| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 1 | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | +| `part` | [models.GetLibraryHubsPart](../models/getlibraryhubspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getlibraryhubsmediacontainer.md b/docs/models/getlibraryhubsmediacontainer.md new file mode 100644 index 00000000..30cb543b --- /dev/null +++ b/docs/models/getlibraryhubsmediacontainer.md @@ -0,0 +1,14 @@ +# GetLibraryHubsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `size` | *number* | :heavy_minus_sign: | N/A | 7 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | +| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | +| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `hub` | [models.GetLibraryHubsHub](../models/getlibraryhubshub.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsmetadata.md b/docs/models/getlibraryhubsmetadata.md similarity index 97% rename from docs/models/operations/getlibraryhubsmetadata.md rename to docs/models/getlibraryhubsmetadata.md index 4d79877d..b0ff15aa 100644 --- a/docs/models/operations/getlibraryhubsmetadata.md +++ b/docs/models/getlibraryhubsmetadata.md @@ -25,17 +25,17 @@ | `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/14944/thumb/1705739847 | | `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/14944/art/1705739847 | | `duration` | *number* | :heavy_minus_sign: | N/A | 6017237 | -| `originallyAvailableAt` | [RFCDate](../../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2010-11-24 00:00:00 +0000 UTC | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2010-11-24 00:00:00 +0000 UTC | | `addedAt` | *number* | :heavy_minus_sign: | N/A | 1589412494 | | `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705739847 | | `audienceRatingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | | `primaryExtraKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/14952 | | `ratingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | [operations.GetLibraryHubsMedia](../../models/operations/getlibraryhubsmedia.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.GetLibraryHubsGenre](../../models/operations/getlibraryhubsgenre.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.GetLibraryHubsCountry](../../models/operations/getlibraryhubscountry.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.GetLibraryHubsDirector](../../models/operations/getlibraryhubsdirector.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.GetLibraryHubsRole](../../models/operations/getlibraryhubsrole.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.GetLibraryHubsWriter](../../models/operations/getlibraryhubswriter.md)[] | :heavy_minus_sign: | N/A | | +| `media` | [models.GetLibraryHubsMedia](../models/getlibraryhubsmedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.GetLibraryHubsGenre](../models/getlibraryhubsgenre.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.GetLibraryHubsCountry](../models/getlibraryhubscountry.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.GetLibraryHubsDirector](../models/getlibraryhubsdirector.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.GetLibraryHubsRole](../models/getlibraryhubsrole.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.GetLibraryHubsWriter](../models/getlibraryhubswriter.md)[] | :heavy_minus_sign: | N/A | | | `skipCount` | *number* | :heavy_minus_sign: | N/A | 1 | | `chapterSource` | *string* | :heavy_minus_sign: | N/A | media | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubspart.md b/docs/models/getlibraryhubspart.md similarity index 100% rename from docs/models/operations/getlibraryhubspart.md rename to docs/models/getlibraryhubspart.md diff --git a/docs/models/operations/getlibraryhubsrequest.md b/docs/models/getlibraryhubsrequest.md similarity index 95% rename from docs/models/operations/getlibraryhubsrequest.md rename to docs/models/getlibraryhubsrequest.md index 34346555..bc8fc506 100644 --- a/docs/models/operations/getlibraryhubsrequest.md +++ b/docs/models/getlibraryhubsrequest.md @@ -7,4 +7,4 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | | `count` | *number* | :heavy_minus_sign: | The number of items to return with each hub. | -| `onlyTransient` | [operations.QueryParamOnlyTransient](../../models/operations/queryparamonlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | \ No newline at end of file +| `onlyTransient` | [models.QueryParamOnlyTransient](../models/queryparamonlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | \ No newline at end of file diff --git a/docs/models/getlibraryhubsresponse.md b/docs/models/getlibraryhubsresponse.md new file mode 100644 index 00000000..54314834 --- /dev/null +++ b/docs/models/getlibraryhubsresponse.md @@ -0,0 +1,11 @@ +# GetLibraryHubsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetLibraryHubsResponseBody](../models/getlibraryhubsresponsebody.md) | :heavy_minus_sign: | The hubs specific to the library | \ No newline at end of file diff --git a/docs/models/errors/enablepapertrailresponsebody.md b/docs/models/getlibraryhubsresponsebody.md similarity index 56% rename from docs/models/errors/enablepapertrailresponsebody.md rename to docs/models/getlibraryhubsresponsebody.md index 692c3dd9..9d0812e6 100644 --- a/docs/models/errors/enablepapertrailresponsebody.md +++ b/docs/models/getlibraryhubsresponsebody.md @@ -1,11 +1,10 @@ -# EnablePaperTrailResponseBody +# GetLibraryHubsResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The hubs specific to the library ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `errors` | [errors.EnablePaperTrailErrors](../../models/errors/enablepapertrailerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetLibraryHubsMediaContainer](../models/getlibraryhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsrole.md b/docs/models/getlibraryhubsrole.md similarity index 100% rename from docs/models/operations/getlibraryhubsrole.md rename to docs/models/getlibraryhubsrole.md diff --git a/docs/models/operations/getlibraryhubswriter.md b/docs/models/getlibraryhubswriter.md similarity index 100% rename from docs/models/operations/getlibraryhubswriter.md rename to docs/models/getlibraryhubswriter.md diff --git a/docs/models/operations/getlibraryitemscountry.md b/docs/models/getlibraryitemscountry.md similarity index 100% rename from docs/models/operations/getlibraryitemscountry.md rename to docs/models/getlibraryitemscountry.md diff --git a/docs/models/operations/getlibraryitemsdirector.md b/docs/models/getlibraryitemsdirector.md similarity index 100% rename from docs/models/operations/getlibraryitemsdirector.md rename to docs/models/getlibraryitemsdirector.md diff --git a/docs/models/errors/getlibraryitemserrors.md b/docs/models/getlibraryitemserrors.md similarity index 100% rename from docs/models/errors/getlibraryitemserrors.md rename to docs/models/getlibraryitemserrors.md diff --git a/docs/models/operations/getlibraryitemsgenre.md b/docs/models/getlibraryitemsgenre.md similarity index 100% rename from docs/models/operations/getlibraryitemsgenre.md rename to docs/models/getlibraryitemsgenre.md diff --git a/docs/models/getlibraryitemslibraryresponsebody.md b/docs/models/getlibraryitemslibraryresponsebody.md new file mode 100644 index 00000000..3ba11def --- /dev/null +++ b/docs/models/getlibraryitemslibraryresponsebody.md @@ -0,0 +1,11 @@ +# GetLibraryItemsLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetLibraryItemsErrors](../models/getlibraryitemserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getlibraryitemsmedia.md b/docs/models/getlibraryitemsmedia.md new file mode 100644 index 00000000..a6969231 --- /dev/null +++ b/docs/models/getlibraryitemsmedia.md @@ -0,0 +1,21 @@ +# GetLibraryItemsMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 119534 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 11558112 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 25025 | +| `width` | *number* | :heavy_minus_sign: | N/A | 3840 | +| `height` | *number* | :heavy_minus_sign: | N/A | 2072 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.85 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | eac3 | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | +| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 4k | +| `container` | *string* | :heavy_minus_sign: | N/A | mkv | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main 10 | +| `part` | [models.GetLibraryItemsPart](../models/getlibraryitemspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getlibraryitemsmediacontainer.md b/docs/models/getlibraryitemsmediacontainer.md new file mode 100644 index 00000000..9ff17b8f --- /dev/null +++ b/docs/models/getlibraryitemsmediacontainer.md @@ -0,0 +1,23 @@ +# GetLibraryItemsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `size` | *number* | :heavy_minus_sign: | N/A | 70 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | +| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | +| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1701731894 | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `title1` | *string* | :heavy_minus_sign: | N/A | Movies | +| `title2` | *string* | :heavy_minus_sign: | N/A | Recently Released | +| `viewGroup` | *string* | :heavy_minus_sign: | N/A | movie | +| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65592 | +| `mixedParents` | *boolean* | :heavy_minus_sign: | N/A | true | +| `metadata` | [models.GetLibraryItemsMetadata](../models/getlibraryitemsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmetadata.md b/docs/models/getlibraryitemsmetadata.md similarity index 98% rename from docs/models/operations/getlibraryitemsmetadata.md rename to docs/models/getlibraryitemsmetadata.md index 62817239..cfa908d8 100644 --- a/docs/models/operations/getlibraryitemsmetadata.md +++ b/docs/models/getlibraryitemsmetadata.md @@ -20,7 +20,7 @@ | `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/thumb/1703239236 | | `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/58683/art/1703239236 | | `duration` | *number* | :heavy_minus_sign: | N/A | 11558112 | -| `originallyAvailableAt` | [RFCDate](../../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2022-12-14 00:00:00 +0000 UTC | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2022-12-14 00:00:00 +0000 UTC | | `addedAt` | *number* | :heavy_minus_sign: | N/A | 1680457607 | | `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1703239236 | | `audienceRatingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | @@ -34,12 +34,12 @@ | `grandparentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/66/thumb/1705716261 | | `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/66/art/1705716261 | | `grandparentTheme` | *string* | :heavy_minus_sign: | N/A | /library/metadata/66/theme/1705716261 | -| `media` | [operations.GetLibraryItemsMedia](../../models/operations/getlibraryitemsmedia.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.GetLibraryItemsGenre](../../models/operations/getlibraryitemsgenre.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.GetLibraryItemsCountry](../../models/operations/getlibraryitemscountry.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.GetLibraryItemsDirector](../../models/operations/getlibraryitemsdirector.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.GetLibraryItemsWriter](../../models/operations/getlibraryitemswriter.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.GetLibraryItemsRole](../../models/operations/getlibraryitemsrole.md)[] | :heavy_minus_sign: | N/A | | +| `media` | [models.GetLibraryItemsMedia](../models/getlibraryitemsmedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.GetLibraryItemsGenre](../models/getlibraryitemsgenre.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.GetLibraryItemsCountry](../models/getlibraryitemscountry.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.GetLibraryItemsDirector](../models/getlibraryitemsdirector.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.GetLibraryItemsWriter](../models/getlibraryitemswriter.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.GetLibraryItemsRole](../models/getlibraryitemsrole.md)[] | :heavy_minus_sign: | N/A | | | `titleSort` | *string* | :heavy_minus_sign: | N/A | Whale | | `viewCount` | *number* | :heavy_minus_sign: | N/A | 1 | | `lastViewedAt` | *number* | :heavy_minus_sign: | N/A | 1682752242 | diff --git a/docs/models/operations/getlibraryitemspart.md b/docs/models/getlibraryitemspart.md similarity index 100% rename from docs/models/operations/getlibraryitemspart.md rename to docs/models/getlibraryitemspart.md diff --git a/docs/models/getlibraryitemsrequest.md b/docs/models/getlibraryitemsrequest.md new file mode 100644 index 00000000..eb8335bb --- /dev/null +++ b/docs/models/getlibraryitemsrequest.md @@ -0,0 +1,9 @@ +# GetLibraryItemsRequest + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | +| `sectionId` | *any* | :heavy_check_mark: | the Id of the library to query | +| `tag` | [models.Tag](../models/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | \ No newline at end of file diff --git a/docs/models/operations/getpinresponse.md b/docs/models/getlibraryitemsresponse.md similarity index 85% rename from docs/models/operations/getpinresponse.md rename to docs/models/getlibraryitemsresponse.md index a23b08ea..4db6a77b 100644 --- a/docs/models/operations/getpinresponse.md +++ b/docs/models/getlibraryitemsresponse.md @@ -1,4 +1,4 @@ -# GetPinResponse +# GetLibraryItemsResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetPinResponseBody](../../models/operations/getpinresponsebody.md) | :heavy_minus_sign: | The Pin | \ No newline at end of file +| `object` | [models.GetLibraryItemsResponseBody](../models/getlibraryitemsresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and tag | \ No newline at end of file diff --git a/docs/models/errors/gettransienttokenresponsebody.md b/docs/models/getlibraryitemsresponsebody.md similarity index 56% rename from docs/models/errors/gettransienttokenresponsebody.md rename to docs/models/getlibraryitemsresponsebody.md index 2b760a82..063537bc 100644 --- a/docs/models/errors/gettransienttokenresponsebody.md +++ b/docs/models/getlibraryitemsresponsebody.md @@ -1,11 +1,10 @@ -# GetTransientTokenResponseBody +# GetLibraryItemsResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The contents of the library by section and tag ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `errors` | [errors.GetTransientTokenErrors](../../models/errors/gettransienttokenerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetLibraryItemsMediaContainer](../models/getlibraryitemsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsrole.md b/docs/models/getlibraryitemsrole.md similarity index 100% rename from docs/models/operations/getlibraryitemsrole.md rename to docs/models/getlibraryitemsrole.md diff --git a/docs/models/operations/getlibraryitemswriter.md b/docs/models/getlibraryitemswriter.md similarity index 100% rename from docs/models/operations/getlibraryitemswriter.md rename to docs/models/getlibraryitemswriter.md diff --git a/docs/models/getlibrarylibraryresponsebody.md b/docs/models/getlibrarylibraryresponsebody.md new file mode 100644 index 00000000..399c58eb --- /dev/null +++ b/docs/models/getlibrarylibraryresponsebody.md @@ -0,0 +1,11 @@ +# GetLibraryLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetLibraryErrors](../models/getlibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getlibrarymediacontainer.md b/docs/models/getlibrarymediacontainer.md new file mode 100644 index 00000000..22b14cd7 --- /dev/null +++ b/docs/models/getlibrarymediacontainer.md @@ -0,0 +1,22 @@ +# GetLibraryMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 29 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | +| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `content` | *string* | :heavy_minus_sign: | N/A | secondary | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1701731894 | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `title1` | *string* | :heavy_minus_sign: | N/A | Movies | +| `viewGroup` | *string* | :heavy_minus_sign: | N/A | secondary | +| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65592 | +| `directory` | [models.GetLibraryDirectory](../models/getlibrarydirectory.md)[] | :heavy_minus_sign: | N/A | | +| `type` | [models.GetLibraryType](../models/getlibrarytype.md)[] | :heavy_minus_sign: | N/A | | +| `fieldType` | [models.FieldType](../models/fieldtype.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryrequest.md b/docs/models/getlibraryrequest.md similarity index 96% rename from docs/models/operations/getlibraryrequest.md rename to docs/models/getlibraryrequest.md index 3aee3f96..801cf67c 100644 --- a/docs/models/operations/getlibraryrequest.md +++ b/docs/models/getlibraryrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | 1000 | -| `includeDetails` | [operations.IncludeDetails](../../models/operations/includedetails.md) | :heavy_minus_sign: | Whether or not to include details for a section (types, filters, and sorts).
Only exists for backwards compatibility, media providers other than the server libraries have it on always.
| | \ No newline at end of file +| `includeDetails` | [models.IncludeDetails](../models/includedetails.md) | :heavy_minus_sign: | Whether or not to include details for a section (types, filters, and sorts).
Only exists for backwards compatibility, media providers other than the server libraries have it on always.
| | \ No newline at end of file diff --git a/docs/models/getlibraryresponse.md b/docs/models/getlibraryresponse.md new file mode 100644 index 00000000..879c36de --- /dev/null +++ b/docs/models/getlibraryresponse.md @@ -0,0 +1,11 @@ +# GetLibraryResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetLibraryResponseBody](../models/getlibraryresponsebody.md) | :heavy_minus_sign: | The details of the library | \ No newline at end of file diff --git a/docs/models/getlibraryresponsebody.md b/docs/models/getlibraryresponsebody.md new file mode 100644 index 00000000..7f5b6676 --- /dev/null +++ b/docs/models/getlibraryresponsebody.md @@ -0,0 +1,10 @@ +# GetLibraryResponseBody + +The details of the library + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetLibraryMediaContainer](../models/getlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getlibrarytype.md b/docs/models/getlibrarytype.md new file mode 100644 index 00000000..bbedf9cb --- /dev/null +++ b/docs/models/getlibrarytype.md @@ -0,0 +1,14 @@ +# GetLibraryType + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/all?type=1 | +| `type` | *string* | :heavy_minus_sign: | N/A | movie | +| `title` | *string* | :heavy_minus_sign: | N/A | Movies | +| `active` | *boolean* | :heavy_minus_sign: | N/A | false | +| `filter` | [models.GetLibraryFilter](../models/getlibraryfilter.md)[] | :heavy_minus_sign: | N/A | | +| `sort` | [models.Sort](../models/sort.md)[] | :heavy_minus_sign: | N/A | | +| `field` | [models.Field](../models/field.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrendirectory.md b/docs/models/getmetadatachildrendirectory.md similarity index 100% rename from docs/models/operations/getmetadatachildrendirectory.md rename to docs/models/getmetadatachildrendirectory.md diff --git a/docs/models/errors/getmetadatachildrenerrors.md b/docs/models/getmetadatachildrenerrors.md similarity index 100% rename from docs/models/errors/getmetadatachildrenerrors.md rename to docs/models/getmetadatachildrenerrors.md diff --git a/docs/models/errors/deleteplaylistresponsebody.md b/docs/models/getmetadatachildrenlibraryresponsebody.md similarity index 87% rename from docs/models/errors/deleteplaylistresponsebody.md rename to docs/models/getmetadatachildrenlibraryresponsebody.md index 8323966b..0518c839 100644 --- a/docs/models/errors/deleteplaylistresponsebody.md +++ b/docs/models/getmetadatachildrenlibraryresponsebody.md @@ -1,4 +1,4 @@ -# DeletePlaylistResponseBody +# GetMetadataChildrenLibraryResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.DeletePlaylistErrors](../../models/errors/deleteplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetMetadataChildrenErrors](../models/getmetadatachildrenerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenmediacontainer.md b/docs/models/getmetadatachildrenmediacontainer.md similarity index 98% rename from docs/models/operations/getmetadatachildrenmediacontainer.md rename to docs/models/getmetadatachildrenmediacontainer.md index 930df316..9ca49829 100644 --- a/docs/models/operations/getmetadatachildrenmediacontainer.md +++ b/docs/models/getmetadatachildrenmediacontainer.md @@ -26,5 +26,5 @@ | `title2` | *string* | :heavy_minus_sign: | N/A | Reacher | | `viewGroup` | *string* | :heavy_minus_sign: | N/A | season | | `viewMode` | *number* | :heavy_minus_sign: | N/A | 65593 | -| `directory` | [operations.GetMetadataChildrenDirectory](../../models/operations/getmetadatachildrendirectory.md)[] | :heavy_minus_sign: | N/A | [
{
"leafCount": 16,
"thumb": "/library/metadata/30072/thumb/1705739923",
"viewedLeafCount": 16,
"key": "/library/metadata/30072/allLeaves",
"title": "All episodes"
}
] | -| `metadata` | [operations.GetMetadataChildrenMetadata](../../models/operations/getmetadatachildrenmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `directory` | [models.GetMetadataChildrenDirectory](../models/getmetadatachildrendirectory.md)[] | :heavy_minus_sign: | N/A | [
{
"leafCount": 16,
"thumb": "/library/metadata/30072/thumb/1705739923",
"viewedLeafCount": 16,
"key": "/library/metadata/30072/allLeaves",
"title": "All episodes"
}
] | +| `metadata` | [models.GetMetadataChildrenMetadata](../models/getmetadatachildrenmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenmetadata.md b/docs/models/getmetadatachildrenmetadata.md similarity index 100% rename from docs/models/operations/getmetadatachildrenmetadata.md rename to docs/models/getmetadatachildrenmetadata.md diff --git a/docs/models/operations/getmetadatachildrenrequest.md b/docs/models/getmetadatachildrenrequest.md similarity index 100% rename from docs/models/operations/getmetadatachildrenrequest.md rename to docs/models/getmetadatachildrenrequest.md diff --git a/docs/models/getmetadatachildrenresponse.md b/docs/models/getmetadatachildrenresponse.md new file mode 100644 index 00000000..1d25a9e9 --- /dev/null +++ b/docs/models/getmetadatachildrenresponse.md @@ -0,0 +1,11 @@ +# GetMetadataChildrenResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetMetadataChildrenResponseBody](../models/getmetadatachildrenresponsebody.md) | :heavy_minus_sign: | The children of the library item. | \ No newline at end of file diff --git a/docs/models/errors/clearplaylistcontentsresponsebody.md b/docs/models/getmetadatachildrenresponsebody.md similarity index 54% rename from docs/models/errors/clearplaylistcontentsresponsebody.md rename to docs/models/getmetadatachildrenresponsebody.md index a169f66a..30a87d79 100644 --- a/docs/models/errors/clearplaylistcontentsresponsebody.md +++ b/docs/models/getmetadatachildrenresponsebody.md @@ -1,11 +1,10 @@ -# ClearPlaylistContentsResponseBody +# GetMetadataChildrenResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The children of the library item. ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `errors` | [errors.ClearPlaylistContentsErrors](../../models/errors/clearplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetMetadataChildrenMediaContainer](../models/getmetadatachildrenmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatacountry.md b/docs/models/getmetadatacountry.md similarity index 100% rename from docs/models/operations/getmetadatacountry.md rename to docs/models/getmetadatacountry.md diff --git a/docs/models/operations/getmetadatadirector.md b/docs/models/getmetadatadirector.md similarity index 100% rename from docs/models/operations/getmetadatadirector.md rename to docs/models/getmetadatadirector.md diff --git a/docs/models/errors/getmetadataerrors.md b/docs/models/getmetadataerrors.md similarity index 100% rename from docs/models/errors/getmetadataerrors.md rename to docs/models/getmetadataerrors.md diff --git a/docs/models/operations/getmetadatagenre.md b/docs/models/getmetadatagenre.md similarity index 100% rename from docs/models/operations/getmetadatagenre.md rename to docs/models/getmetadatagenre.md diff --git a/docs/models/getmetadatalibraryresponsebody.md b/docs/models/getmetadatalibraryresponsebody.md new file mode 100644 index 00000000..a16d39d3 --- /dev/null +++ b/docs/models/getmetadatalibraryresponsebody.md @@ -0,0 +1,11 @@ +# GetMetadataLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetMetadataErrors](../models/getmetadataerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getmetadatamedia.md b/docs/models/getmetadatamedia.md new file mode 100644 index 00000000..220f29a7 --- /dev/null +++ b/docs/models/getmetadatamedia.md @@ -0,0 +1,24 @@ +# GetMetadataMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 15 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 141417 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2278 | +| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *number* | :heavy_minus_sign: | N/A | 814 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | +| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | +| `part` | [models.GetMetadataPart](../models/getmetadatapart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getmetadatamediacontainer.md b/docs/models/getmetadatamediacontainer.md new file mode 100644 index 00000000..046d0333 --- /dev/null +++ b/docs/models/getmetadatamediacontainer.md @@ -0,0 +1,16 @@ +# GetMetadataMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | +| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | +| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | cfc899d7-3000-46f6-8489-b9592714ada5 | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1698860922 | +| `metadata` | [models.GetMetadataMetadata](../models/getmetadatametadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatametadata.md b/docs/models/getmetadatametadata.md similarity index 97% rename from docs/models/operations/getmetadatametadata.md rename to docs/models/getmetadatametadata.md index aa84bc6d..90bb57e0 100644 --- a/docs/models/operations/getmetadatametadata.md +++ b/docs/models/getmetadatametadata.md @@ -23,18 +23,18 @@ | `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/17/thumb/1705637165 | | `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/17/art/1705637165 | | `duration` | *number* | :heavy_minus_sign: | N/A | 141417 | -| `originallyAvailableAt` | [RFCDate](../../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2005-09-29 00:00:00 +0000 UTC | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2005-09-29 00:00:00 +0000 UTC | | `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705637164 | | `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705637165 | | `audienceRatingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | | `hasPremiumPrimaryExtra` | *string* | :heavy_minus_sign: | N/A | 1 | | `ratingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | [operations.GetMetadataMedia](../../models/operations/getmetadatamedia.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.GetMetadataGenre](../../models/operations/getmetadatagenre.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.GetMetadataCountry](../../models/operations/getmetadatacountry.md)[] | :heavy_minus_sign: | N/A | | -| `guids` | [operations.Guids](../../models/operations/guids.md)[] | :heavy_minus_sign: | N/A | | -| `ratings` | [operations.Ratings](../../models/operations/ratings.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.GetMetadataDirector](../../models/operations/getmetadatadirector.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.GetMetadataWriter](../../models/operations/getmetadatawriter.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.GetMetadataRole](../../models/operations/getmetadatarole.md)[] | :heavy_minus_sign: | N/A | | -| `producer` | [operations.Producer](../../models/operations/producer.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | [models.GetMetadataMedia](../models/getmetadatamedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.GetMetadataGenre](../models/getmetadatagenre.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.GetMetadataCountry](../models/getmetadatacountry.md)[] | :heavy_minus_sign: | N/A | | +| `guids` | [models.Guids](../models/guids.md)[] | :heavy_minus_sign: | N/A | | +| `ratings` | [models.Ratings](../models/ratings.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.GetMetadataDirector](../models/getmetadatadirector.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.GetMetadataWriter](../models/getmetadatawriter.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.GetMetadataRole](../models/getmetadatarole.md)[] | :heavy_minus_sign: | N/A | | +| `producer` | [models.Producer](../models/producer.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getmetadatapart.md b/docs/models/getmetadatapart.md new file mode 100644 index 00000000..02b063f3 --- /dev/null +++ b/docs/models/getmetadatapart.md @@ -0,0 +1,18 @@ +# GetMetadataPart + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 15 | +| `key` | *string* | :heavy_minus_sign: | N/A | /library/parts/15/1705637151/file.mp4 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 141417 | +| `file` | *string* | :heavy_minus_sign: | N/A | /movies/Serenity (2005)/Serenity (2005).mp4 | +| `size` | *number* | :heavy_minus_sign: | N/A | 40271948 | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | +| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | +| `optimizedForStreaming` | *boolean* | :heavy_minus_sign: | N/A | false | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | +| `stream` | [models.Stream](../models/stream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatarequest.md b/docs/models/getmetadatarequest.md similarity index 100% rename from docs/models/operations/getmetadatarequest.md rename to docs/models/getmetadatarequest.md diff --git a/docs/models/getmetadataresponse.md b/docs/models/getmetadataresponse.md new file mode 100644 index 00000000..d5455cf7 --- /dev/null +++ b/docs/models/getmetadataresponse.md @@ -0,0 +1,11 @@ +# GetMetadataResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetMetadataResponseBody](../models/getmetadataresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | \ No newline at end of file diff --git a/docs/models/errors/getstatisticsresponsebody.md b/docs/models/getmetadataresponsebody.md similarity index 51% rename from docs/models/errors/getstatisticsresponsebody.md rename to docs/models/getmetadataresponsebody.md index bb0acc6b..fd0abb03 100644 --- a/docs/models/errors/getstatisticsresponsebody.md +++ b/docs/models/getmetadataresponsebody.md @@ -1,11 +1,10 @@ -# GetStatisticsResponseBody +# GetMetadataResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The metadata of the library item. ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.GetStatisticsErrors](../../models/errors/getstatisticserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetMetadataMediaContainer](../models/getmetadatamediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatarole.md b/docs/models/getmetadatarole.md similarity index 100% rename from docs/models/operations/getmetadatarole.md rename to docs/models/getmetadatarole.md diff --git a/docs/models/operations/getmetadatawriter.md b/docs/models/getmetadatawriter.md similarity index 100% rename from docs/models/operations/getmetadatawriter.md rename to docs/models/getmetadatawriter.md diff --git a/docs/models/errors/getmyplexaccounterrors.md b/docs/models/getmyplexaccounterrors.md similarity index 100% rename from docs/models/errors/getmyplexaccounterrors.md rename to docs/models/getmyplexaccounterrors.md diff --git a/docs/models/getmyplexaccountresponse.md b/docs/models/getmyplexaccountresponse.md new file mode 100644 index 00000000..25b7bb91 --- /dev/null +++ b/docs/models/getmyplexaccountresponse.md @@ -0,0 +1,11 @@ +# GetMyPlexAccountResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetMyPlexAccountResponseBody](../models/getmyplexaccountresponsebody.md) | :heavy_minus_sign: | MyPlex Account | \ No newline at end of file diff --git a/docs/models/getmyplexaccountresponsebody.md b/docs/models/getmyplexaccountresponsebody.md new file mode 100644 index 00000000..420d7d85 --- /dev/null +++ b/docs/models/getmyplexaccountresponsebody.md @@ -0,0 +1,10 @@ +# GetMyPlexAccountResponseBody + +MyPlex Account + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `myPlex` | [models.MyPlex](../models/myplex.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getfilehashresponsebody.md b/docs/models/getmyplexaccountserverresponsebody.md similarity index 87% rename from docs/models/errors/getfilehashresponsebody.md rename to docs/models/getmyplexaccountserverresponsebody.md index 7ed72bae..4a014b07 100644 --- a/docs/models/errors/getfilehashresponsebody.md +++ b/docs/models/getmyplexaccountserverresponsebody.md @@ -1,4 +1,4 @@ -# GetFileHashResponseBody +# GetMyPlexAccountServerResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `errors` | [errors.GetFileHashErrors](../../models/errors/getfilehasherrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetMyPlexAccountErrors](../models/getmyplexaccounterrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getondeckerrors.md b/docs/models/getondeckerrors.md similarity index 100% rename from docs/models/errors/getondeckerrors.md rename to docs/models/getondeckerrors.md diff --git a/docs/models/operations/getondeckguids.md b/docs/models/getondeckguids.md similarity index 100% rename from docs/models/operations/getondeckguids.md rename to docs/models/getondeckguids.md diff --git a/docs/models/getondecklibraryresponsebody.md b/docs/models/getondecklibraryresponsebody.md new file mode 100644 index 00000000..734bb4ea --- /dev/null +++ b/docs/models/getondecklibraryresponsebody.md @@ -0,0 +1,11 @@ +# GetOnDeckLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetOnDeckErrors](../models/getondeckerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/media.md b/docs/models/getondeckmedia.md similarity index 73% rename from docs/models/operations/media.md rename to docs/models/getondeckmedia.md index a62784b5..fd2f3c4e 100644 --- a/docs/models/operations/media.md +++ b/docs/models/getondeckmedia.md @@ -1,23 +1,22 @@ -# Media +# GetOnDeckMedia ## Fields | Field | Type | Required | Description | Example | | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 120345 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 7474422 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 3623 | +| `id` | *number* | :heavy_minus_sign: | N/A | 80994 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 420080 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 1046 | | `width` | *number* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *number* | :heavy_minus_sign: | N/A | 804 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | ac3 | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | -| `videoResolution` | *number* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | -| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | -| `part` | [operations.Part](../../models/operations/part.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `height` | *number* | :heavy_minus_sign: | N/A | 1080 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.78 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | +| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mkv | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | PAL | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main | +| `part` | [models.GetOnDeckPart](../models/getondeckpart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedmediacontainer.md b/docs/models/getondeckmediacontainer.md similarity index 94% rename from docs/models/operations/getrecentlyaddedmediacontainer.md rename to docs/models/getondeckmediacontainer.md index f0422aa5..22a2ba96 100644 --- a/docs/models/operations/getrecentlyaddedmediacontainer.md +++ b/docs/models/getondeckmediacontainer.md @@ -1,14 +1,14 @@ -# GetRecentlyAddedMediaContainer +# GetOnDeckMediaContainer ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | 50 | +| `size` | *number* | :heavy_minus_sign: | N/A | 16 | | `allowSync` | *boolean* | :heavy_minus_sign: | N/A | | | `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | | `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | | `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1680021154 | | `mixedParents` | *boolean* | :heavy_minus_sign: | N/A | | -| `metadata` | [operations.Metadata](../../models/operations/metadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `metadata` | [models.GetOnDeckMetadata](../models/getondeckmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckmetadata.md b/docs/models/getondeckmetadata.md similarity index 99% rename from docs/models/operations/getondeckmetadata.md rename to docs/models/getondeckmetadata.md index 11d444b3..314bc546 100644 --- a/docs/models/operations/getondeckmetadata.md +++ b/docs/models/getondeckmetadata.md @@ -39,5 +39,5 @@ | `originallyAvailableAt` | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) | :heavy_minus_sign: | N/A | 2020-10-31 00:00:00 +0000 UTC | | `addedAt` | *number* | :heavy_minus_sign: | N/A | 1654258196 | | `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1654258204 | -| `media` | [operations.GetOnDeckMedia](../../models/operations/getondeckmedia.md)[] | :heavy_minus_sign: | N/A | | -| `guids` | [operations.GetOnDeckGuids](../../models/operations/getondeckguids.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | [models.GetOnDeckMedia](../models/getondeckmedia.md)[] | :heavy_minus_sign: | N/A | | +| `guids` | [models.GetOnDeckGuids](../models/getondeckguids.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatapart.md b/docs/models/getondeckpart.md similarity index 67% rename from docs/models/operations/getmetadatapart.md rename to docs/models/getondeckpart.md index 5f45f2e5..5ee6e0fe 100644 --- a/docs/models/operations/getmetadatapart.md +++ b/docs/models/getondeckpart.md @@ -1,18 +1,16 @@ -# GetMetadataPart +# GetOnDeckPart ## Fields | Field | Type | Required | Description | Example | | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 15 | -| `key` | *string* | :heavy_minus_sign: | N/A | /library/parts/15/1705637151/file.mp4 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 141417 | -| `file` | *string* | :heavy_minus_sign: | N/A | /movies/Serenity (2005)/Serenity (2005).mp4 | -| `size` | *number* | :heavy_minus_sign: | N/A | 40271948 | +| `id` | *number* | :heavy_minus_sign: | N/A | 80994 | +| `key` | *string* | :heavy_minus_sign: | N/A | /library/parts/80994/1655007810/file.mkv | +| `duration` | *number* | :heavy_minus_sign: | N/A | 420080 | +| `file` | *string* | :heavy_minus_sign: | N/A | /tvshows/Bluey (2018)/Bluey (2018) - S02E33 - Circus.mkv | +| `size` | *number* | :heavy_minus_sign: | N/A | 55148931 | | `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | -| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | -| `optimizedForStreaming` | *boolean* | :heavy_minus_sign: | N/A | false | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | -| `stream` | [operations.Stream](../../models/operations/stream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `container` | *string* | :heavy_minus_sign: | N/A | mkv | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main | +| `stream` | [models.GetOnDeckStream](../models/getondeckstream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getondeckresponse.md b/docs/models/getondeckresponse.md new file mode 100644 index 00000000..50e4dcea --- /dev/null +++ b/docs/models/getondeckresponse.md @@ -0,0 +1,11 @@ +# GetOnDeckResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetOnDeckResponseBody](../models/getondeckresponsebody.md) | :heavy_minus_sign: | The on Deck content | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesresponsebody.md b/docs/models/getondeckresponsebody.md similarity index 87% rename from docs/models/operations/getservercapabilitiesresponsebody.md rename to docs/models/getondeckresponsebody.md index c4b229ce..88e09e02 100644 --- a/docs/models/operations/getservercapabilitiesresponsebody.md +++ b/docs/models/getondeckresponsebody.md @@ -1,10 +1,10 @@ -# GetServerCapabilitiesResponseBody +# GetOnDeckResponseBody -The Server Capabilities +The on Deck content ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `mediaContainer` | [operations.MediaContainer](../../models/operations/mediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mediaContainer` | [models.GetOnDeckMediaContainer](../models/getondeckmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getondeckstream.md b/docs/models/getondeckstream.md similarity index 100% rename from docs/models/operations/getondeckstream.md rename to docs/models/getondeckstream.md diff --git a/docs/models/errors/getpinerrors.md b/docs/models/getpinerrors.md similarity index 100% rename from docs/models/errors/getpinerrors.md rename to docs/models/getpinerrors.md diff --git a/docs/models/operations/getpinglobals.md b/docs/models/getpinglobals.md similarity index 100% rename from docs/models/operations/getpinglobals.md rename to docs/models/getpinglobals.md diff --git a/docs/models/errors/gettokenresponsebody.md b/docs/models/getpinplexresponsebody.md similarity index 87% rename from docs/models/errors/gettokenresponsebody.md rename to docs/models/getpinplexresponsebody.md index 6b5ff178..dae58061 100644 --- a/docs/models/errors/gettokenresponsebody.md +++ b/docs/models/getpinplexresponsebody.md @@ -1,4 +1,4 @@ -# GetTokenResponseBody +# GetPinPlexResponseBody X-Plex-Client-Identifier is missing @@ -7,5 +7,5 @@ X-Plex-Client-Identifier is missing | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.GetTokenErrors](../../models/errors/gettokenerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetPinErrors](../models/getpinerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getpinrequest.md b/docs/models/getpinrequest.md similarity index 79% rename from docs/models/operations/getpinrequest.md rename to docs/models/getpinrequest.md index d8f4ca78..faa89a7e 100644 --- a/docs/models/operations/getpinrequest.md +++ b/docs/models/getpinrequest.md @@ -6,4 +6,5 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `strong` | *boolean* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| | -| `xPlexClientIdentifier` | *string* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | \ No newline at end of file +| `xPlexClientIdentifier` | *string* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| Postman | +| `xPlexProduct` | *string* | :heavy_check_mark: | Product name of the application shown in the list of devices
| Postman | \ No newline at end of file diff --git a/docs/models/getpinresponse.md b/docs/models/getpinresponse.md new file mode 100644 index 00000000..80427b97 --- /dev/null +++ b/docs/models/getpinresponse.md @@ -0,0 +1,11 @@ +# GetPinResponse + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetPinResponseBody](../models/getpinresponsebody.md) | :heavy_minus_sign: | The Pin | \ No newline at end of file diff --git a/docs/models/operations/getpinresponsebody.md b/docs/models/getpinresponsebody.md similarity index 98% rename from docs/models/operations/getpinresponsebody.md rename to docs/models/getpinresponsebody.md index 5b9c40c3..d99780e0 100644 --- a/docs/models/operations/getpinresponsebody.md +++ b/docs/models/getpinresponsebody.md @@ -13,7 +13,7 @@ The Pin | `trusted` | *boolean* | :heavy_minus_sign: | N/A | | | `qr` | *string* | :heavy_minus_sign: | a link to a QR code hosted on plex.tv
The QR code redirects to the relevant `plex.tv/link` authentication page
Which then prompts the user for the 4 Digit Link Pin
| https://plex.tv/api/v2/pins/qr/3patfx1a78ukcbr7x0n9bl26t | | `clientIdentifier` | *string* | :heavy_minus_sign: | N/A | Postman | -| `location` | [operations.Location](../../models/operations/location.md) | :heavy_minus_sign: | N/A | | +| `location` | [models.Location](../models/location.md) | :heavy_minus_sign: | N/A | | | `expiresIn` | *number* | :heavy_minus_sign: | N/A | 1800 | | `createdAt` | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) | :heavy_minus_sign: | N/A | 2023-04-12 17:00:03 +0000 UTC | | `expiresAt` | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) | :heavy_minus_sign: | N/A | 2023-04-12 17:30:03 +0000 UTC | diff --git a/docs/models/operations/getplaylistcontentscountry.md b/docs/models/getplaylistcontentscountry.md similarity index 100% rename from docs/models/operations/getplaylistcontentscountry.md rename to docs/models/getplaylistcontentscountry.md diff --git a/docs/models/operations/getplaylistcontentsdirector.md b/docs/models/getplaylistcontentsdirector.md similarity index 100% rename from docs/models/operations/getplaylistcontentsdirector.md rename to docs/models/getplaylistcontentsdirector.md diff --git a/docs/models/errors/getplaylistcontentserrors.md b/docs/models/getplaylistcontentserrors.md similarity index 100% rename from docs/models/errors/getplaylistcontentserrors.md rename to docs/models/getplaylistcontentserrors.md diff --git a/docs/models/operations/getplaylistcontentsgenre.md b/docs/models/getplaylistcontentsgenre.md similarity index 100% rename from docs/models/operations/getplaylistcontentsgenre.md rename to docs/models/getplaylistcontentsgenre.md diff --git a/docs/models/getplaylistcontentsmedia.md b/docs/models/getplaylistcontentsmedia.md new file mode 100644 index 00000000..497b8e96 --- /dev/null +++ b/docs/models/getplaylistcontentsmedia.md @@ -0,0 +1,24 @@ +# GetPlaylistContentsMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `id` | *number* | :heavy_minus_sign: | N/A | 15 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 141416 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2273 | +| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *number* | :heavy_minus_sign: | N/A | 814 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | +| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | +| `part` | [models.GetPlaylistContentsPart](../models/getplaylistcontentspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getplaylistcontentsmediacontainer.md b/docs/models/getplaylistcontentsmediacontainer.md new file mode 100644 index 00000000..f283eef5 --- /dev/null +++ b/docs/models/getplaylistcontentsmediacontainer.md @@ -0,0 +1,16 @@ +# GetPlaylistContentsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 2 | +| `composite` | *string* | :heavy_minus_sign: | N/A | /playlists/95/composite/1705717521 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 282 | +| `leafCount` | *number* | :heavy_minus_sign: | N/A | 2 | +| `playlistType` | *string* | :heavy_minus_sign: | N/A | video | +| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 95 | +| `smart` | *boolean* | :heavy_minus_sign: | N/A | true | +| `title` | *string* | :heavy_minus_sign: | N/A | Smart Movie Playlist | +| `metadata` | [models.GetPlaylistContentsMetadata](../models/getplaylistcontentsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsmetadata.md b/docs/models/getplaylistcontentsmetadata.md similarity index 98% rename from docs/models/operations/getplaylistcontentsmetadata.md rename to docs/models/getplaylistcontentsmetadata.md index 87d82189..e78b9e62 100644 --- a/docs/models/operations/getplaylistcontentsmetadata.md +++ b/docs/models/getplaylistcontentsmetadata.md @@ -24,16 +24,16 @@ | `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/17/thumb/1705637165 | | `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/17/art/1705637165 | | `duration` | *number* | :heavy_minus_sign: | N/A | 141416 | -| `originallyAvailableAt` | [RFCDate](../../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2005-09-29 00:00:00 +0000 UTC | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2005-09-29 00:00:00 +0000 UTC | | `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705637164 | | `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705637165 | | `audienceRatingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.upright | | `hasPremiumExtras` | *string* | :heavy_minus_sign: | N/A | 1 | | `hasPremiumPrimaryExtra` | *string* | :heavy_minus_sign: | N/A | 1 | | `ratingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | [operations.GetPlaylistContentsMedia](../../models/operations/getplaylistcontentsmedia.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.GetPlaylistContentsGenre](../../models/operations/getplaylistcontentsgenre.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.GetPlaylistContentsCountry](../../models/operations/getplaylistcontentscountry.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.GetPlaylistContentsDirector](../../models/operations/getplaylistcontentsdirector.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.GetPlaylistContentsWriter](../../models/operations/getplaylistcontentswriter.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.GetPlaylistContentsRole](../../models/operations/getplaylistcontentsrole.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | [models.GetPlaylistContentsMedia](../models/getplaylistcontentsmedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.GetPlaylistContentsGenre](../models/getplaylistcontentsgenre.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.GetPlaylistContentsCountry](../models/getplaylistcontentscountry.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.GetPlaylistContentsDirector](../models/getplaylistcontentsdirector.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.GetPlaylistContentsWriter](../models/getplaylistcontentswriter.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.GetPlaylistContentsRole](../models/getplaylistcontentsrole.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentspart.md b/docs/models/getplaylistcontentspart.md similarity index 100% rename from docs/models/operations/getplaylistcontentspart.md rename to docs/models/getplaylistcontentspart.md diff --git a/docs/models/errors/getbutlertasksresponsebody.md b/docs/models/getplaylistcontentsplaylistsresponsebody.md similarity index 87% rename from docs/models/errors/getbutlertasksresponsebody.md rename to docs/models/getplaylistcontentsplaylistsresponsebody.md index d8e818e9..0d33ee2c 100644 --- a/docs/models/errors/getbutlertasksresponsebody.md +++ b/docs/models/getplaylistcontentsplaylistsresponsebody.md @@ -1,4 +1,4 @@ -# GetButlerTasksResponseBody +# GetPlaylistContentsPlaylistsResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `errors` | [errors.GetButlerTasksErrors](../../models/errors/getbutlertaskserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetPlaylistContentsErrors](../models/getplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsrequest.md b/docs/models/getplaylistcontentsrequest.md similarity index 100% rename from docs/models/operations/getplaylistcontentsrequest.md rename to docs/models/getplaylistcontentsrequest.md diff --git a/docs/models/getplaylistcontentsresponse.md b/docs/models/getplaylistcontentsresponse.md new file mode 100644 index 00000000..d3a2f9a4 --- /dev/null +++ b/docs/models/getplaylistcontentsresponse.md @@ -0,0 +1,11 @@ +# GetPlaylistContentsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetPlaylistContentsResponseBody](../models/getplaylistcontentsresponsebody.md) | :heavy_minus_sign: | The playlist contents | \ No newline at end of file diff --git a/docs/models/getplaylistcontentsresponsebody.md b/docs/models/getplaylistcontentsresponsebody.md new file mode 100644 index 00000000..200073d9 --- /dev/null +++ b/docs/models/getplaylistcontentsresponsebody.md @@ -0,0 +1,10 @@ +# GetPlaylistContentsResponseBody + +The playlist contents + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetPlaylistContentsMediaContainer](../models/getplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsrole.md b/docs/models/getplaylistcontentsrole.md similarity index 100% rename from docs/models/operations/getplaylistcontentsrole.md rename to docs/models/getplaylistcontentsrole.md diff --git a/docs/models/operations/getplaylistcontentswriter.md b/docs/models/getplaylistcontentswriter.md similarity index 100% rename from docs/models/operations/getplaylistcontentswriter.md rename to docs/models/getplaylistcontentswriter.md diff --git a/docs/models/errors/getplaylisterrors.md b/docs/models/getplaylisterrors.md similarity index 100% rename from docs/models/errors/getplaylisterrors.md rename to docs/models/getplaylisterrors.md diff --git a/docs/models/getplaylistmediacontainer.md b/docs/models/getplaylistmediacontainer.md new file mode 100644 index 00000000..296634bc --- /dev/null +++ b/docs/models/getplaylistmediacontainer.md @@ -0,0 +1,9 @@ +# GetPlaylistMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | [models.GetPlaylistMetadata](../models/getplaylistmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistmetadata.md b/docs/models/getplaylistmetadata.md similarity index 100% rename from docs/models/operations/getplaylistmetadata.md rename to docs/models/getplaylistmetadata.md diff --git a/docs/models/getplaylistplaylistsresponsebody.md b/docs/models/getplaylistplaylistsresponsebody.md new file mode 100644 index 00000000..da2dd985 --- /dev/null +++ b/docs/models/getplaylistplaylistsresponsebody.md @@ -0,0 +1,11 @@ +# GetPlaylistPlaylistsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetPlaylistErrors](../models/getplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getplaylistrequest.md b/docs/models/getplaylistrequest.md similarity index 100% rename from docs/models/operations/getplaylistrequest.md rename to docs/models/getplaylistrequest.md diff --git a/docs/models/getplaylistresponse.md b/docs/models/getplaylistresponse.md new file mode 100644 index 00000000..87d7fd7a --- /dev/null +++ b/docs/models/getplaylistresponse.md @@ -0,0 +1,11 @@ +# GetPlaylistResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetPlaylistResponseBody](../models/getplaylistresponsebody.md) | :heavy_minus_sign: | The playlist | \ No newline at end of file diff --git a/docs/models/errors/deletelibraryresponsebody.md b/docs/models/getplaylistresponsebody.md similarity index 51% rename from docs/models/errors/deletelibraryresponsebody.md rename to docs/models/getplaylistresponsebody.md index f81c9609..cf1efb44 100644 --- a/docs/models/errors/deletelibraryresponsebody.md +++ b/docs/models/getplaylistresponsebody.md @@ -1,11 +1,10 @@ -# DeleteLibraryResponseBody +# GetPlaylistResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The playlist ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.DeleteLibraryErrors](../../models/errors/deletelibraryerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetPlaylistMediaContainer](../models/getplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getplaylistserrors.md b/docs/models/getplaylistserrors.md similarity index 100% rename from docs/models/errors/getplaylistserrors.md rename to docs/models/getplaylistserrors.md diff --git a/docs/models/getplaylistsmediacontainer.md b/docs/models/getplaylistsmediacontainer.md new file mode 100644 index 00000000..672ecc4d --- /dev/null +++ b/docs/models/getplaylistsmediacontainer.md @@ -0,0 +1,9 @@ +# GetPlaylistsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `size` | *number* | :heavy_minus_sign: | N/A | 4 | +| `metadata` | [models.GetPlaylistsMetadata](../models/getplaylistsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsmetadata.md b/docs/models/getplaylistsmetadata.md similarity index 100% rename from docs/models/operations/getplaylistsmetadata.md rename to docs/models/getplaylistsmetadata.md diff --git a/docs/models/getplaylistsplaylistsresponsebody.md b/docs/models/getplaylistsplaylistsresponsebody.md new file mode 100644 index 00000000..f76e2c0c --- /dev/null +++ b/docs/models/getplaylistsplaylistsresponsebody.md @@ -0,0 +1,11 @@ +# GetPlaylistsPlaylistsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetPlaylistsErrors](../models/getplaylistserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getplaylistsrequest.md b/docs/models/getplaylistsrequest.md new file mode 100644 index 00000000..906c3ce4 --- /dev/null +++ b/docs/models/getplaylistsrequest.md @@ -0,0 +1,9 @@ +# GetPlaylistsRequest + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `playlistType` | [models.PlaylistType](../models/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | +| `smart` | [models.QueryParamSmart](../models/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | \ No newline at end of file diff --git a/docs/models/getplaylistsresponse.md b/docs/models/getplaylistsresponse.md new file mode 100644 index 00000000..f1f83be5 --- /dev/null +++ b/docs/models/getplaylistsresponse.md @@ -0,0 +1,11 @@ +# GetPlaylistsResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetPlaylistsResponseBody](../models/getplaylistsresponsebody.md) | :heavy_minus_sign: | returns all playlists | \ No newline at end of file diff --git a/docs/models/operations/stoptaskrequest.md b/docs/models/getplaylistsresponsebody.md similarity index 63% rename from docs/models/operations/stoptaskrequest.md rename to docs/models/getplaylistsresponsebody.md index a6d734ed..aeba429a 100644 --- a/docs/models/operations/stoptaskrequest.md +++ b/docs/models/getplaylistsresponsebody.md @@ -1,8 +1,10 @@ -# StopTaskRequest +# GetPlaylistsResponseBody + +returns all playlists ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `taskName` | [operations.PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | \ No newline at end of file +| `mediaContainer` | [models.GetPlaylistsMediaContainer](../models/getplaylistsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getrecentlyaddederrors.md b/docs/models/getrecentlyaddederrors.md similarity index 100% rename from docs/models/errors/getrecentlyaddederrors.md rename to docs/models/getrecentlyaddederrors.md diff --git a/docs/models/errors/getsessionsresponsebody.md b/docs/models/getrecentlyaddedlibraryresponsebody.md similarity index 87% rename from docs/models/errors/getsessionsresponsebody.md rename to docs/models/getrecentlyaddedlibraryresponsebody.md index a72f8b86..a84305b3 100644 --- a/docs/models/errors/getsessionsresponsebody.md +++ b/docs/models/getrecentlyaddedlibraryresponsebody.md @@ -1,4 +1,4 @@ -# GetSessionsResponseBody +# GetRecentlyAddedLibraryResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `errors` | [errors.GetSessionsErrors](../../models/errors/getsessionserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetRecentlyAddedErrors](../models/getrecentlyaddederrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getrecentlyaddedmedia.md b/docs/models/getrecentlyaddedmedia.md new file mode 100644 index 00000000..c7599cc0 --- /dev/null +++ b/docs/models/getrecentlyaddedmedia.md @@ -0,0 +1,23 @@ +# GetRecentlyAddedMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | +| `id` | *number* | :heavy_minus_sign: | N/A | 120345 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 7474422 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 3623 | +| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | +| `height` | *number* | :heavy_minus_sign: | N/A | 804 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | ac3 | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | +| `videoResolution` | *number* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | +| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | +| `part` | [models.Part](../models/part.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionsmedia.md b/docs/models/getrecentlyaddedmediacontainer.md similarity index 60% rename from docs/models/operations/getsessionsmedia.md rename to docs/models/getrecentlyaddedmediacontainer.md index 01a5bdcf..20428277 100644 --- a/docs/models/operations/getsessionsmedia.md +++ b/docs/models/getrecentlyaddedmediacontainer.md @@ -1,15 +1,14 @@ -# GetSessionsMedia +# GetRecentlyAddedMediaContainer ## Fields | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | flac | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 1014 | -| `container` | *string* | :heavy_minus_sign: | N/A | flac | -| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 | -| `id` | *string* | :heavy_minus_sign: | N/A | 130355 | -| `selected` | *boolean* | :heavy_minus_sign: | N/A | true | -| `part` | [operations.GetSessionsPart](../../models/operations/getsessionspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `size` | *number* | :heavy_minus_sign: | N/A | 50 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1680021154 | +| `mixedParents` | *boolean* | :heavy_minus_sign: | N/A | | +| `metadata` | [models.GetRecentlyAddedMetadata](../models/getrecentlyaddedmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/metadata.md b/docs/models/getrecentlyaddedmetadata.md similarity index 97% rename from docs/models/operations/metadata.md rename to docs/models/getrecentlyaddedmetadata.md index 890bb457..0d433eb5 100644 --- a/docs/models/operations/metadata.md +++ b/docs/models/getrecentlyaddedmetadata.md @@ -1,4 +1,4 @@ -# Metadata +# GetRecentlyAddedMetadata ## Fields @@ -31,9 +31,9 @@ | `chapterSource` | *string* | :heavy_minus_sign: | N/A | media | | `primaryExtraKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/59399 | | `ratingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.rotten | -| `media` | [operations.Media](../../models/operations/media.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.Genre](../../models/operations/genre.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.Director](../../models/operations/director.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.Writer](../../models/operations/writer.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.Country](../../models/operations/country.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.Role](../../models/operations/role.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | [models.GetRecentlyAddedMedia](../models/getrecentlyaddedmedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.Genre](../models/genre.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.Director](../models/director.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.Writer](../models/writer.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.Country](../models/country.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.Role](../models/role.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getrecentlyaddedresponse.md b/docs/models/getrecentlyaddedresponse.md new file mode 100644 index 00000000..44a1db62 --- /dev/null +++ b/docs/models/getrecentlyaddedresponse.md @@ -0,0 +1,11 @@ +# GetRecentlyAddedResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetRecentlyAddedResponseBody](../models/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | The recently added content | \ No newline at end of file diff --git a/docs/models/errors/updateplayprogressresponsebody.md b/docs/models/getrecentlyaddedresponsebody.md similarity index 57% rename from docs/models/errors/updateplayprogressresponsebody.md rename to docs/models/getrecentlyaddedresponsebody.md index 73fe7077..7f9c157c 100644 --- a/docs/models/errors/updateplayprogressresponsebody.md +++ b/docs/models/getrecentlyaddedresponsebody.md @@ -1,11 +1,10 @@ -# UpdatePlayProgressResponseBody +# GetRecentlyAddedResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The recently added content ## Fields | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `errors` | [errors.UpdatePlayProgressErrors](../../models/errors/updateplayprogresserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetRecentlyAddedMediaContainer](../models/getrecentlyaddedmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getresizedphotoerrors.md b/docs/models/getresizedphotoerrors.md similarity index 100% rename from docs/models/errors/getresizedphotoerrors.md rename to docs/models/getresizedphotoerrors.md diff --git a/docs/models/operations/getresizedphotorequest.md b/docs/models/getresizedphotorequest.md similarity index 95% rename from docs/models/operations/getresizedphotorequest.md rename to docs/models/getresizedphotorequest.md index 7d9b44c8..ab20a4a8 100644 --- a/docs/models/operations/getresizedphotorequest.md +++ b/docs/models/getresizedphotorequest.md @@ -9,6 +9,6 @@ | `height` | *number* | :heavy_check_mark: | The height for the resized photo | 165 | | `opacity` | *number* | :heavy_check_mark: | The opacity for the resized photo | | | `blur` | *number* | :heavy_check_mark: | The width for the resized photo | 0 | -| `minSize` | [operations.MinSize](../../models/operations/minsize.md) | :heavy_check_mark: | images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. | | -| `upscale` | [operations.Upscale](../../models/operations/upscale.md) | :heavy_check_mark: | allow images to be resized beyond native dimensions. | | +| `minSize` | [models.MinSize](../models/minsize.md) | :heavy_check_mark: | images are always scaled proportionally. A value of '1' in minSize will make the smaller native dimension the dimension resized against. | | +| `upscale` | [models.Upscale](../models/upscale.md) | :heavy_check_mark: | allow images to be resized beyond native dimensions. | | | `url` | *string* | :heavy_check_mark: | path to image within Plex | /library/metadata/49564/thumb/1654258204 | \ No newline at end of file diff --git a/docs/models/operations/getresizedphotoresponse.md b/docs/models/getresizedphotoresponse.md similarity index 100% rename from docs/models/operations/getresizedphotoresponse.md rename to docs/models/getresizedphotoresponse.md diff --git a/docs/models/getresizedphotoresponsebody.md b/docs/models/getresizedphotoresponsebody.md new file mode 100644 index 00000000..3a9b8bdd --- /dev/null +++ b/docs/models/getresizedphotoresponsebody.md @@ -0,0 +1,11 @@ +# GetResizedPhotoResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetResizedPhotoErrors](../models/getresizedphotoerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultscountry.md b/docs/models/getsearchresultscountry.md similarity index 100% rename from docs/models/operations/getsearchresultscountry.md rename to docs/models/getsearchresultscountry.md diff --git a/docs/models/operations/getsearchresultsdirector.md b/docs/models/getsearchresultsdirector.md similarity index 100% rename from docs/models/operations/getsearchresultsdirector.md rename to docs/models/getsearchresultsdirector.md diff --git a/docs/models/errors/getsearchresultserrors.md b/docs/models/getsearchresultserrors.md similarity index 100% rename from docs/models/errors/getsearchresultserrors.md rename to docs/models/getsearchresultserrors.md diff --git a/docs/models/operations/getsearchresultsgenre.md b/docs/models/getsearchresultsgenre.md similarity index 100% rename from docs/models/operations/getsearchresultsgenre.md rename to docs/models/getsearchresultsgenre.md diff --git a/docs/models/getsearchresultsmedia.md b/docs/models/getsearchresultsmedia.md new file mode 100644 index 00000000..f684e744 --- /dev/null +++ b/docs/models/getsearchresultsmedia.md @@ -0,0 +1,22 @@ +# GetSearchResultsMedia + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `id` | *number* | :heavy_minus_sign: | N/A | 26610 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 6612628 | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 4751 | +| `width` | *number* | :heavy_minus_sign: | N/A | 1916 | +| `height` | *number* | :heavy_minus_sign: | N/A | 796 | +| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | +| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | +| `videoResolution` | *number* | :heavy_minus_sign: | N/A | 1080 | +| `container` | *string* | :heavy_minus_sign: | N/A | mkv | +| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | +| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | +| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main 10 | +| `part` | [models.GetSearchResultsPart](../models/getsearchresultspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckpart.md b/docs/models/getsearchresultsmediacontainer.md similarity index 50% rename from docs/models/operations/getondeckpart.md rename to docs/models/getsearchresultsmediacontainer.md index c419cfb0..d2d82a3c 100644 --- a/docs/models/operations/getondeckpart.md +++ b/docs/models/getsearchresultsmediacontainer.md @@ -1,16 +1,13 @@ -# GetOnDeckPart +# GetSearchResultsMediaContainer ## Fields | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 80994 | -| `key` | *string* | :heavy_minus_sign: | N/A | /library/parts/80994/1655007810/file.mkv | -| `duration` | *number* | :heavy_minus_sign: | N/A | 420080 | -| `file` | *string* | :heavy_minus_sign: | N/A | /tvshows/Bluey (2018)/Bluey (2018) - S02E33 - Circus.mkv | -| `size` | *number* | :heavy_minus_sign: | N/A | 55148931 | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `container` | *string* | :heavy_minus_sign: | N/A | mkv | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main | -| `stream` | [operations.GetOnDeckStream](../../models/operations/getondeckstream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `size` | *number* | :heavy_minus_sign: | N/A | 26 | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1680021154 | +| `metadata` | [models.GetSearchResultsMetadata](../models/getsearchresultsmetadata.md)[] | :heavy_minus_sign: | N/A | | +| `provider` | [models.Provider](../models/provider.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsmetadata.md b/docs/models/getsearchresultsmetadata.md similarity index 97% rename from docs/models/operations/getsearchresultsmetadata.md rename to docs/models/getsearchresultsmetadata.md index 80ee7438..f5f76912 100644 --- a/docs/models/operations/getsearchresultsmetadata.md +++ b/docs/models/getsearchresultsmetadata.md @@ -33,9 +33,9 @@ | `chapterSource` | *string* | :heavy_minus_sign: | N/A | media | | `primaryExtraKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/10501 | | `ratingImage` | *string* | :heavy_minus_sign: | N/A | rottentomatoes://image.rating.ripe | -| `media` | [operations.GetSearchResultsMedia](../../models/operations/getsearchresultsmedia.md)[] | :heavy_minus_sign: | N/A | | -| `genre` | [operations.GetSearchResultsGenre](../../models/operations/getsearchresultsgenre.md)[] | :heavy_minus_sign: | N/A | | -| `director` | [operations.GetSearchResultsDirector](../../models/operations/getsearchresultsdirector.md)[] | :heavy_minus_sign: | N/A | | -| `writer` | [operations.GetSearchResultsWriter](../../models/operations/getsearchresultswriter.md)[] | :heavy_minus_sign: | N/A | | -| `country` | [operations.GetSearchResultsCountry](../../models/operations/getsearchresultscountry.md)[] | :heavy_minus_sign: | N/A | | -| `role` | [operations.GetSearchResultsRole](../../models/operations/getsearchresultsrole.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `media` | [models.GetSearchResultsMedia](../models/getsearchresultsmedia.md)[] | :heavy_minus_sign: | N/A | | +| `genre` | [models.GetSearchResultsGenre](../models/getsearchresultsgenre.md)[] | :heavy_minus_sign: | N/A | | +| `director` | [models.GetSearchResultsDirector](../models/getsearchresultsdirector.md)[] | :heavy_minus_sign: | N/A | | +| `writer` | [models.GetSearchResultsWriter](../models/getsearchresultswriter.md)[] | :heavy_minus_sign: | N/A | | +| `country` | [models.GetSearchResultsCountry](../models/getsearchresultscountry.md)[] | :heavy_minus_sign: | N/A | | +| `role` | [models.GetSearchResultsRole](../models/getsearchresultsrole.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultspart.md b/docs/models/getsearchresultspart.md similarity index 100% rename from docs/models/operations/getsearchresultspart.md rename to docs/models/getsearchresultspart.md diff --git a/docs/models/operations/getsearchresultsrequest.md b/docs/models/getsearchresultsrequest.md similarity index 100% rename from docs/models/operations/getsearchresultsrequest.md rename to docs/models/getsearchresultsrequest.md diff --git a/docs/models/getsearchresultsresponse.md b/docs/models/getsearchresultsresponse.md new file mode 100644 index 00000000..2133b1fe --- /dev/null +++ b/docs/models/getsearchresultsresponse.md @@ -0,0 +1,11 @@ +# GetSearchResultsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetSearchResultsResponseBody](../models/getsearchresultsresponsebody.md) | :heavy_minus_sign: | Search Results | \ No newline at end of file diff --git a/docs/models/getsearchresultsresponsebody.md b/docs/models/getsearchresultsresponsebody.md new file mode 100644 index 00000000..49b5f143 --- /dev/null +++ b/docs/models/getsearchresultsresponsebody.md @@ -0,0 +1,10 @@ +# GetSearchResultsResponseBody + +Search Results + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetSearchResultsMediaContainer](../models/getsearchresultsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsrole.md b/docs/models/getsearchresultsrole.md similarity index 100% rename from docs/models/operations/getsearchresultsrole.md rename to docs/models/getsearchresultsrole.md diff --git a/docs/models/errors/getplaylistresponsebody.md b/docs/models/getsearchresultssearchresponsebody.md similarity index 87% rename from docs/models/errors/getplaylistresponsebody.md rename to docs/models/getsearchresultssearchresponsebody.md index 1e05eb92..08b099d1 100644 --- a/docs/models/errors/getplaylistresponsebody.md +++ b/docs/models/getsearchresultssearchresponsebody.md @@ -1,4 +1,4 @@ -# GetPlaylistResponseBody +# GetSearchResultsSearchResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `errors` | [errors.GetPlaylistErrors](../../models/errors/getplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetSearchResultsErrors](../models/getsearchresultserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultswriter.md b/docs/models/getsearchresultswriter.md similarity index 100% rename from docs/models/operations/getsearchresultswriter.md rename to docs/models/getsearchresultswriter.md diff --git a/docs/models/getserveractivitiesactivitiesresponsebody.md b/docs/models/getserveractivitiesactivitiesresponsebody.md new file mode 100644 index 00000000..24c757bb --- /dev/null +++ b/docs/models/getserveractivitiesactivitiesresponsebody.md @@ -0,0 +1,11 @@ +# GetServerActivitiesActivitiesResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `errors` | [models.GetServerActivitiesErrors](../models/getserveractivitieserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserveractivitieserrors.md b/docs/models/getserveractivitieserrors.md similarity index 100% rename from docs/models/errors/getserveractivitieserrors.md rename to docs/models/getserveractivitieserrors.md diff --git a/docs/models/getserveractivitiesmediacontainer.md b/docs/models/getserveractivitiesmediacontainer.md new file mode 100644 index 00000000..d5594128 --- /dev/null +++ b/docs/models/getserveractivitiesmediacontainer.md @@ -0,0 +1,9 @@ +# GetServerActivitiesMediaContainer + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `size` | *number* | :heavy_minus_sign: | N/A | +| `activity` | [models.Activity](../models/activity.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getserveractivitiesresponse.md b/docs/models/getserveractivitiesresponse.md new file mode 100644 index 00000000..7c28a604 --- /dev/null +++ b/docs/models/getserveractivitiesresponse.md @@ -0,0 +1,11 @@ +# GetServerActivitiesResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetServerActivitiesResponseBody](../models/getserveractivitiesresponsebody.md) | :heavy_minus_sign: | The Server Activities | \ No newline at end of file diff --git a/docs/models/getserveractivitiesresponsebody.md b/docs/models/getserveractivitiesresponsebody.md new file mode 100644 index 00000000..fe88c72d --- /dev/null +++ b/docs/models/getserveractivitiesresponsebody.md @@ -0,0 +1,10 @@ +# GetServerActivitiesResponseBody + +The Server Activities + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetServerActivitiesMediaContainer](../models/getserveractivitiesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsresponse.md b/docs/models/getservercapabilitiesresponse.md similarity index 90% rename from docs/models/operations/getplaylistsresponse.md rename to docs/models/getservercapabilitiesresponse.md index 38fe7d02..7c9b2f8f 100644 --- a/docs/models/operations/getplaylistsresponse.md +++ b/docs/models/getservercapabilitiesresponse.md @@ -1,4 +1,4 @@ -# GetPlaylistsResponse +# GetServerCapabilitiesResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetPlaylistsResponseBody](../../models/operations/getplaylistsresponsebody.md) | :heavy_minus_sign: | returns all playlists | \ No newline at end of file +| `object` | [models.GetServerCapabilitiesResponseBody](../models/getservercapabilitiesresponsebody.md) | :heavy_minus_sign: | The Server Capabilities | \ No newline at end of file diff --git a/docs/models/getservercapabilitiesresponsebody.md b/docs/models/getservercapabilitiesresponsebody.md new file mode 100644 index 00000000..adc5dd3b --- /dev/null +++ b/docs/models/getservercapabilitiesresponsebody.md @@ -0,0 +1,10 @@ +# GetServerCapabilitiesResponseBody + +The Server Capabilities + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `mediaContainer` | [models.MediaContainer](../models/mediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getservercapabilitiesresponsebody.md b/docs/models/getservercapabilitiesserverresponsebody.md similarity index 91% rename from docs/models/errors/getservercapabilitiesresponsebody.md rename to docs/models/getservercapabilitiesserverresponsebody.md index bce99759..70bc4408 100644 --- a/docs/models/errors/getservercapabilitiesresponsebody.md +++ b/docs/models/getservercapabilitiesserverresponsebody.md @@ -1,4 +1,4 @@ -# GetServerCapabilitiesResponseBody +# GetServerCapabilitiesServerResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.Errors](../../models/errors/errors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.Errors](../models/errors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserveridentityerrors.md b/docs/models/getserveridentityerrors.md similarity index 100% rename from docs/models/errors/getserveridentityerrors.md rename to docs/models/getserveridentityerrors.md diff --git a/docs/models/operations/getserveridentitymediacontainer.md b/docs/models/getserveridentitymediacontainer.md similarity index 100% rename from docs/models/operations/getserveridentitymediacontainer.md rename to docs/models/getserveridentitymediacontainer.md diff --git a/docs/models/getserveridentityresponse.md b/docs/models/getserveridentityresponse.md new file mode 100644 index 00000000..80cc7c76 --- /dev/null +++ b/docs/models/getserveridentityresponse.md @@ -0,0 +1,11 @@ +# GetServerIdentityResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetServerIdentityResponseBody](../models/getserveridentityresponsebody.md) | :heavy_minus_sign: | The Server Identity information | \ No newline at end of file diff --git a/docs/models/errors/addplaylistcontentsresponsebody.md b/docs/models/getserveridentityresponsebody.md similarity index 55% rename from docs/models/errors/addplaylistcontentsresponsebody.md rename to docs/models/getserveridentityresponsebody.md index 88275830..c5bca584 100644 --- a/docs/models/errors/addplaylistcontentsresponsebody.md +++ b/docs/models/getserveridentityresponsebody.md @@ -1,11 +1,10 @@ -# AddPlaylistContentsResponseBody +# GetServerIdentityResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The Server Identity information ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `errors` | [errors.AddPlaylistContentsErrors](../../models/errors/addplaylistcontentserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetServerIdentityMediaContainer](../models/getserveridentitymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/applyupdatesresponsebody.md b/docs/models/getserveridentityserverresponsebody.md similarity index 87% rename from docs/models/errors/applyupdatesresponsebody.md rename to docs/models/getserveridentityserverresponsebody.md index 9adb245c..81614753 100644 --- a/docs/models/errors/applyupdatesresponsebody.md +++ b/docs/models/getserveridentityserverresponsebody.md @@ -1,4 +1,4 @@ -# ApplyUpdatesResponseBody +# GetServerIdentityServerResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.ApplyUpdatesErrors](../../models/errors/applyupdateserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetServerIdentityErrors](../models/getserveridentityerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserverlisterrors.md b/docs/models/getserverlisterrors.md similarity index 100% rename from docs/models/errors/getserverlisterrors.md rename to docs/models/getserverlisterrors.md diff --git a/docs/models/getserverlistmediacontainer.md b/docs/models/getserverlistmediacontainer.md new file mode 100644 index 00000000..3bf6c64c --- /dev/null +++ b/docs/models/getserverlistmediacontainer.md @@ -0,0 +1,9 @@ +# GetServerListMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `server` | [models.GetServerListServer](../models/getserverlistserver.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getserverlistresponse.md b/docs/models/getserverlistresponse.md new file mode 100644 index 00000000..a97231d8 --- /dev/null +++ b/docs/models/getserverlistresponse.md @@ -0,0 +1,11 @@ +# GetServerListResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetServerListResponseBody](../models/getserverlistresponsebody.md) | :heavy_minus_sign: | List of Servers | \ No newline at end of file diff --git a/docs/models/getserverlistresponsebody.md b/docs/models/getserverlistresponsebody.md new file mode 100644 index 00000000..c5b40beb --- /dev/null +++ b/docs/models/getserverlistresponsebody.md @@ -0,0 +1,10 @@ +# GetServerListResponseBody + +List of Servers + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetServerListMediaContainer](../models/getserverlistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverlistserver.md b/docs/models/getserverlistserver.md similarity index 100% rename from docs/models/operations/getserverlistserver.md rename to docs/models/getserverlistserver.md diff --git a/docs/models/getserverlistserverresponsebody.md b/docs/models/getserverlistserverresponsebody.md new file mode 100644 index 00000000..b39e8812 --- /dev/null +++ b/docs/models/getserverlistserverresponsebody.md @@ -0,0 +1,11 @@ +# GetServerListServerResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetServerListErrors](../models/getserverlisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getserverpreferenceserrors.md b/docs/models/getserverpreferenceserrors.md similarity index 100% rename from docs/models/errors/getserverpreferenceserrors.md rename to docs/models/getserverpreferenceserrors.md diff --git a/docs/models/getserverpreferencesmediacontainer.md b/docs/models/getserverpreferencesmediacontainer.md new file mode 100644 index 00000000..12f275e7 --- /dev/null +++ b/docs/models/getserverpreferencesmediacontainer.md @@ -0,0 +1,9 @@ +# GetServerPreferencesMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 161 | +| `setting` | [models.Setting](../models/setting.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistresponse.md b/docs/models/getserverpreferencesresponse.md similarity index 90% rename from docs/models/operations/getplaylistresponse.md rename to docs/models/getserverpreferencesresponse.md index 13f64e72..5a89c771 100644 --- a/docs/models/operations/getplaylistresponse.md +++ b/docs/models/getserverpreferencesresponse.md @@ -1,4 +1,4 @@ -# GetPlaylistResponse +# GetServerPreferencesResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetPlaylistResponseBody](../../models/operations/getplaylistresponsebody.md) | :heavy_minus_sign: | The playlist | \ No newline at end of file +| `object` | [models.GetServerPreferencesResponseBody](../models/getserverpreferencesresponsebody.md) | :heavy_minus_sign: | Server Preferences | \ No newline at end of file diff --git a/docs/models/operations/getplaylistresponsebody.md b/docs/models/getserverpreferencesresponsebody.md similarity index 84% rename from docs/models/operations/getplaylistresponsebody.md rename to docs/models/getserverpreferencesresponsebody.md index f63f555d..d2e9dfa4 100644 --- a/docs/models/operations/getplaylistresponsebody.md +++ b/docs/models/getserverpreferencesresponsebody.md @@ -1,10 +1,10 @@ -# GetPlaylistResponseBody +# GetServerPreferencesResponseBody -The playlist +Server Preferences ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetPlaylistMediaContainer](../../models/operations/getplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mediaContainer` | [models.GetServerPreferencesMediaContainer](../models/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getresizedphotoresponsebody.md b/docs/models/getserverpreferencesserverresponsebody.md similarity index 88% rename from docs/models/errors/getresizedphotoresponsebody.md rename to docs/models/getserverpreferencesserverresponsebody.md index 3ee6662a..719a7013 100644 --- a/docs/models/errors/getresizedphotoresponsebody.md +++ b/docs/models/getserverpreferencesserverresponsebody.md @@ -1,4 +1,4 @@ -# GetResizedPhotoResponseBody +# GetServerPreferencesServerResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `errors` | [errors.GetResizedPhotoErrors](../../models/errors/getresizedphotoerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetServerPreferencesErrors](../models/getserverpreferenceserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsessionhistoryerrors.md b/docs/models/getsessionhistoryerrors.md similarity index 100% rename from docs/models/errors/getsessionhistoryerrors.md rename to docs/models/getsessionhistoryerrors.md diff --git a/docs/models/getsessionhistorymediacontainer.md b/docs/models/getsessionhistorymediacontainer.md new file mode 100644 index 00000000..b72fbbd2 --- /dev/null +++ b/docs/models/getsessionhistorymediacontainer.md @@ -0,0 +1,9 @@ +# GetSessionHistoryMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 10855 | +| `metadata` | [models.GetSessionHistoryMetadata](../models/getsessionhistorymetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorymetadata.md b/docs/models/getsessionhistorymetadata.md similarity index 97% rename from docs/models/operations/getsessionhistorymetadata.md rename to docs/models/getsessionhistorymetadata.md index 225c5127..1fc1ad28 100644 --- a/docs/models/operations/getsessionhistorymetadata.md +++ b/docs/models/getsessionhistorymetadata.md @@ -20,7 +20,7 @@ | `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/32132/art/1703933346 | | `index` | *number* | :heavy_minus_sign: | N/A | 1 | | `parentIndex` | *number* | :heavy_minus_sign: | N/A | 13 | -| `originallyAvailableAt` | [RFCDate](../../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2022-04-14 00:00:00 +0000 UTC | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | 2022-04-14 00:00:00 +0000 UTC | | `viewedAt` | *number* | :heavy_minus_sign: | N/A | 1654139223 | | `accountID` | *number* | :heavy_minus_sign: | N/A | 1 | | `deviceID` | *number* | :heavy_minus_sign: | N/A | 5 | \ No newline at end of file diff --git a/docs/models/getsessionhistoryresponse.md b/docs/models/getsessionhistoryresponse.md new file mode 100644 index 00000000..441ee8c7 --- /dev/null +++ b/docs/models/getsessionhistoryresponse.md @@ -0,0 +1,11 @@ +# GetSessionHistoryResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetSessionHistoryResponseBody](../models/getsessionhistoryresponsebody.md) | :heavy_minus_sign: | List of Plex Sessions | \ No newline at end of file diff --git a/docs/models/errors/getavailableclientsresponsebody.md b/docs/models/getsessionhistoryresponsebody.md similarity index 55% rename from docs/models/errors/getavailableclientsresponsebody.md rename to docs/models/getsessionhistoryresponsebody.md index 94110ec3..edaee636 100644 --- a/docs/models/errors/getavailableclientsresponsebody.md +++ b/docs/models/getsessionhistoryresponsebody.md @@ -1,11 +1,10 @@ -# GetAvailableClientsResponseBody +# GetSessionHistoryResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +List of Plex Sessions ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `errors` | [errors.GetAvailableClientsErrors](../../models/errors/getavailableclientserrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetSessionHistoryMediaContainer](../models/getsessionhistorymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/logmultilineresponsebody.md b/docs/models/getsessionhistorysessionsresponsebody.md similarity index 87% rename from docs/models/errors/logmultilineresponsebody.md rename to docs/models/getsessionhistorysessionsresponsebody.md index 3cde64f5..01caa5a6 100644 --- a/docs/models/errors/logmultilineresponsebody.md +++ b/docs/models/getsessionhistorysessionsresponsebody.md @@ -1,4 +1,4 @@ -# LogMultiLineResponseBody +# GetSessionHistorySessionsResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.LogMultiLineErrors](../../models/errors/logmultilineerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetSessionHistoryErrors](../models/getsessionhistoryerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getsessionserrors.md b/docs/models/getsessionserrors.md similarity index 100% rename from docs/models/errors/getsessionserrors.md rename to docs/models/getsessionserrors.md diff --git a/docs/models/operations/getlibrarytype.md b/docs/models/getsessionsmedia.md similarity index 53% rename from docs/models/operations/getlibrarytype.md rename to docs/models/getsessionsmedia.md index 672d785f..844d06ac 100644 --- a/docs/models/operations/getlibrarytype.md +++ b/docs/models/getsessionsmedia.md @@ -1,14 +1,15 @@ -# GetLibraryType +# GetSessionsMedia ## Fields | Field | Type | Required | Description | Example | | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/all?type=1 | -| `type` | *string* | :heavy_minus_sign: | N/A | movie | -| `title` | *string* | :heavy_minus_sign: | N/A | Movies | -| `active` | *boolean* | :heavy_minus_sign: | N/A | false | -| `filter` | [operations.Filter](../../models/operations/filter.md)[] | :heavy_minus_sign: | N/A | | -| `sort` | [operations.Sort](../../models/operations/sort.md)[] | :heavy_minus_sign: | N/A | | -| `field` | [operations.Field](../../models/operations/field.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | +| `audioCodec` | *string* | :heavy_minus_sign: | N/A | flac | +| `bitrate` | *number* | :heavy_minus_sign: | N/A | 1014 | +| `container` | *string* | :heavy_minus_sign: | N/A | flac | +| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 | +| `id` | *string* | :heavy_minus_sign: | N/A | 130355 | +| `selected` | *boolean* | :heavy_minus_sign: | N/A | true | +| `part` | [models.GetSessionsPart](../models/getsessionspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getsessionsmediacontainer.md b/docs/models/getsessionsmediacontainer.md new file mode 100644 index 00000000..6a8bfcd2 --- /dev/null +++ b/docs/models/getsessionsmediacontainer.md @@ -0,0 +1,9 @@ +# GetSessionsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 1 | +| `metadata` | [models.GetSessionsMetadata](../models/getsessionsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getsessionsmetadata.md b/docs/models/getsessionsmetadata.md new file mode 100644 index 00000000..d621cb77 --- /dev/null +++ b/docs/models/getsessionsmetadata.md @@ -0,0 +1,44 @@ +# GetSessionsMetadata + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705543312 | +| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | +| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 | +| `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | +| `grandparentGuid` | *string* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 | +| `grandparentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904 | +| `grandparentRatingKey` | *string* | :heavy_minus_sign: | N/A | 39904 | +| `grandparentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 | +| `grandparentTitle` | *string* | :heavy_minus_sign: | N/A | Green Day | +| `guid` | *string* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f | +| `index` | *number* | :heavy_minus_sign: | N/A | 1 | +| `key` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67085 | +| `librarySectionID` | *string* | :heavy_minus_sign: | N/A | 3 | +| `librarySectionKey` | *string* | :heavy_minus_sign: | N/A | /library/sections/3 | +| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Music | +| `musicAnalysisVersion` | *string* | :heavy_minus_sign: | N/A | 1 | +| `parentGuid` | *string* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 | +| `parentIndex` | *number* | :heavy_minus_sign: | N/A | 1 | +| `parentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084 | +| `parentRatingKey` | *string* | :heavy_minus_sign: | N/A | 67084 | +| `parentStudio` | *string* | :heavy_minus_sign: | N/A | Reprise Records | +| `parentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | +| `parentTitle` | *string* | :heavy_minus_sign: | N/A | Saviors | +| `parentYear` | *number* | :heavy_minus_sign: | N/A | 2024 | +| `ratingCount` | *number* | :heavy_minus_sign: | N/A | 45885 | +| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 67085 | +| `sessionKey` | *string* | :heavy_minus_sign: | N/A | 203 | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | +| `title` | *string* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me | +| `titleSort` | *string* | :heavy_minus_sign: | N/A | American Dream Is Killing Me | +| `type` | *string* | :heavy_minus_sign: | N/A | track | +| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705543314 | +| `viewOffset` | *number* | :heavy_minus_sign: | N/A | 1000 | +| `media` | [models.GetSessionsMedia](../models/getsessionsmedia.md)[] | :heavy_minus_sign: | N/A | | +| `user` | [models.User](../models/user.md) | :heavy_minus_sign: | N/A | | +| `player` | [models.Player](../models/player.md) | :heavy_minus_sign: | N/A | | +| `session` | [models.Session](../models/session.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionspart.md b/docs/models/getsessionspart.md similarity index 97% rename from docs/models/operations/getsessionspart.md rename to docs/models/getsessionspart.md index c3409790..f67b0269 100644 --- a/docs/models/operations/getsessionspart.md +++ b/docs/models/getsessionspart.md @@ -14,4 +14,4 @@ | `size` | *number* | :heavy_minus_sign: | N/A | 23644000 | | `decision` | *string* | :heavy_minus_sign: | N/A | directplay | | `selected` | *boolean* | :heavy_minus_sign: | N/A | true | -| `stream` | [operations.GetSessionsStream](../../models/operations/getsessionsstream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `stream` | [models.GetSessionsStream](../models/getsessionsstream.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/getsessionsresponse.md b/docs/models/getsessionsresponse.md new file mode 100644 index 00000000..a49efbd2 --- /dev/null +++ b/docs/models/getsessionsresponse.md @@ -0,0 +1,11 @@ +# GetSessionsResponse + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetSessionsResponseBody](../models/getsessionsresponsebody.md) | :heavy_minus_sign: | List of Active Plex Sessions | \ No newline at end of file diff --git a/docs/models/getsessionsresponsebody.md b/docs/models/getsessionsresponsebody.md new file mode 100644 index 00000000..99938c57 --- /dev/null +++ b/docs/models/getsessionsresponsebody.md @@ -0,0 +1,10 @@ +# GetSessionsResponseBody + +List of Active Plex Sessions + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `mediaContainer` | [models.GetSessionsMediaContainer](../models/getsessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getsessionssessionsresponsebody.md b/docs/models/getsessionssessionsresponsebody.md new file mode 100644 index 00000000..91a12d7e --- /dev/null +++ b/docs/models/getsessionssessionsresponsebody.md @@ -0,0 +1,11 @@ +# GetSessionsSessionsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetSessionsErrors](../models/getsessionserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getsessionsstream.md b/docs/models/getsessionsstream.md similarity index 100% rename from docs/models/operations/getsessionsstream.md rename to docs/models/getsessionsstream.md diff --git a/docs/models/errors/getsourceconnectioninformationerrors.md b/docs/models/getsourceconnectioninformationerrors.md similarity index 100% rename from docs/models/errors/getsourceconnectioninformationerrors.md rename to docs/models/getsourceconnectioninformationerrors.md diff --git a/docs/models/operations/getsourceconnectioninformationrequest.md b/docs/models/getsourceconnectioninformationrequest.md similarity index 100% rename from docs/models/operations/getsourceconnectioninformationrequest.md rename to docs/models/getsourceconnectioninformationrequest.md diff --git a/docs/models/operations/getsourceconnectioninformationresponse.md b/docs/models/getsourceconnectioninformationresponse.md similarity index 100% rename from docs/models/operations/getsourceconnectioninformationresponse.md rename to docs/models/getsourceconnectioninformationresponse.md diff --git a/docs/models/operations/getlibraryhubsresponsebody.md b/docs/models/getsourceconnectioninformationresponsebody.md similarity index 55% rename from docs/models/operations/getlibraryhubsresponsebody.md rename to docs/models/getsourceconnectioninformationresponsebody.md index 48d3d3b6..f9a3ba53 100644 --- a/docs/models/operations/getlibraryhubsresponsebody.md +++ b/docs/models/getsourceconnectioninformationresponsebody.md @@ -1,10 +1,11 @@ -# GetLibraryHubsResponseBody +# GetSourceConnectionInformationResponseBody -The hubs specific to the library +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetLibraryHubsMediaContainer](../../models/operations/getlibraryhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `errors` | [models.GetSourceConnectionInformationErrors](../models/getsourceconnectioninformationerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsdevice.md b/docs/models/getstatisticsdevice.md similarity index 100% rename from docs/models/operations/getstatisticsdevice.md rename to docs/models/getstatisticsdevice.md diff --git a/docs/models/errors/getstatisticserrors.md b/docs/models/getstatisticserrors.md similarity index 100% rename from docs/models/errors/getstatisticserrors.md rename to docs/models/getstatisticserrors.md diff --git a/docs/models/getstatisticsmediacontainer.md b/docs/models/getstatisticsmediacontainer.md new file mode 100644 index 00000000..f148c68a --- /dev/null +++ b/docs/models/getstatisticsmediacontainer.md @@ -0,0 +1,11 @@ +# GetStatisticsMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 5497 | +| `device` | [models.GetStatisticsDevice](../models/getstatisticsdevice.md)[] | :heavy_minus_sign: | N/A | | +| `account` | [models.Account](../models/account.md)[] | :heavy_minus_sign: | N/A | | +| `statisticsMedia` | [models.StatisticsMedia](../models/statisticsmedia.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsrequest.md b/docs/models/getstatisticsrequest.md similarity index 100% rename from docs/models/operations/getstatisticsrequest.md rename to docs/models/getstatisticsrequest.md diff --git a/docs/models/getstatisticsresponse.md b/docs/models/getstatisticsresponse.md new file mode 100644 index 00000000..c8c69e91 --- /dev/null +++ b/docs/models/getstatisticsresponse.md @@ -0,0 +1,11 @@ +# GetStatisticsResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetStatisticsResponseBody](../models/getstatisticsresponsebody.md) | :heavy_minus_sign: | Media Statistics | \ No newline at end of file diff --git a/docs/models/getstatisticsresponsebody.md b/docs/models/getstatisticsresponsebody.md new file mode 100644 index 00000000..a7755348 --- /dev/null +++ b/docs/models/getstatisticsresponsebody.md @@ -0,0 +1,10 @@ +# GetStatisticsResponseBody + +Media Statistics + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `mediaContainer` | [models.GetStatisticsMediaContainer](../models/getstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getstatisticsstatisticsresponsebody.md b/docs/models/getstatisticsstatisticsresponsebody.md new file mode 100644 index 00000000..e32a79f4 --- /dev/null +++ b/docs/models/getstatisticsstatisticsresponsebody.md @@ -0,0 +1,11 @@ +# GetStatisticsStatisticsResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetStatisticsErrors](../models/getstatisticserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettimelineerrors.md b/docs/models/gettimelineerrors.md similarity index 100% rename from docs/models/errors/gettimelineerrors.md rename to docs/models/gettimelineerrors.md diff --git a/docs/models/gettimelinerequest.md b/docs/models/gettimelinerequest.md new file mode 100644 index 00000000..5fc132c0 --- /dev/null +++ b/docs/models/gettimelinerequest.md @@ -0,0 +1,17 @@ +# GetTimelineRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | +| `ratingKey` | *number* | :heavy_check_mark: | The rating key of the media item | 23409 | +| `key` | *string* | :heavy_check_mark: | The key of the media item to get the timeline for | /library/metadata/23409 | +| `state` | [models.State](../models/state.md) | :heavy_check_mark: | The state of the media item | playing | +| `hasMDE` | *number* | :heavy_check_mark: | Whether the media item has MDE | 1 | +| `time` | *number* | :heavy_check_mark: | The time of the media item | 2000 | +| `duration` | *number* | :heavy_check_mark: | The duration of the media item | 10000 | +| `context` | *string* | :heavy_check_mark: | The context of the media item | home:hub.continueWatching | +| `playQueueItemID` | *number* | :heavy_check_mark: | The play queue item ID of the media item | 1 | +| `playBackTime` | *number* | :heavy_check_mark: | The playback time of the media item | 2000 | +| `row` | *number* | :heavy_check_mark: | The row of the media item | 1 | \ No newline at end of file diff --git a/docs/models/operations/gettimelineresponse.md b/docs/models/gettimelineresponse.md similarity index 100% rename from docs/models/operations/gettimelineresponse.md rename to docs/models/gettimelineresponse.md diff --git a/docs/models/gettimelineresponsebody.md b/docs/models/gettimelineresponsebody.md new file mode 100644 index 00000000..7bc3b9ce --- /dev/null +++ b/docs/models/gettimelineresponsebody.md @@ -0,0 +1,11 @@ +# GetTimelineResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetTimelineErrors](../models/gettimelineerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettokenerrors.md b/docs/models/gettokenerrors.md similarity index 100% rename from docs/models/errors/gettokenerrors.md rename to docs/models/gettokenerrors.md diff --git a/docs/models/operations/gettokenglobals.md b/docs/models/gettokenglobals.md similarity index 100% rename from docs/models/operations/gettokenglobals.md rename to docs/models/gettokenglobals.md diff --git a/docs/models/gettokenlocation.md b/docs/models/gettokenlocation.md new file mode 100644 index 00000000..d192f7f1 --- /dev/null +++ b/docs/models/gettokenlocation.md @@ -0,0 +1,17 @@ +# GetTokenLocation + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | +| `code` | *string* | :heavy_minus_sign: | N/A | US | +| `europeanUnionMember` | *boolean* | :heavy_minus_sign: | N/A | | +| `continentCode` | *string* | :heavy_minus_sign: | N/A | NA | +| `country` | *string* | :heavy_minus_sign: | N/A | United States | +| `city` | *string* | :heavy_minus_sign: | N/A | Austin | +| `timeZone` | *string* | :heavy_minus_sign: | N/A | America/Chicago | +| `postalCode` | *string* | :heavy_minus_sign: | N/A | 78732 | +| `inPrivacyRestrictedCountry` | *boolean* | :heavy_minus_sign: | N/A | | +| `subdivisions` | *string* | :heavy_minus_sign: | N/A | Texas | +| `coordinates` | *string* | :heavy_minus_sign: | N/A | 30.3768 -97.8935 | \ No newline at end of file diff --git a/docs/models/errors/getpinresponsebody.md b/docs/models/gettokenplexresponsebody.md similarity index 87% rename from docs/models/errors/getpinresponsebody.md rename to docs/models/gettokenplexresponsebody.md index 1bba39f3..74fa8124 100644 --- a/docs/models/errors/getpinresponsebody.md +++ b/docs/models/gettokenplexresponsebody.md @@ -1,4 +1,4 @@ -# GetPinResponseBody +# GetTokenPlexResponseBody X-Plex-Client-Identifier is missing @@ -7,5 +7,5 @@ X-Plex-Client-Identifier is missing | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.GetPinErrors](../../models/errors/getpinerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetTokenErrors](../models/gettokenerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/gettokenrequest.md b/docs/models/gettokenrequest.md similarity index 100% rename from docs/models/operations/gettokenrequest.md rename to docs/models/gettokenrequest.md diff --git a/docs/models/operations/gettokenresponse.md b/docs/models/gettokenresponse.md similarity index 81% rename from docs/models/operations/gettokenresponse.md rename to docs/models/gettokenresponse.md index cfcf6168..4495d855 100644 --- a/docs/models/operations/gettokenresponse.md +++ b/docs/models/gettokenresponse.md @@ -7,4 +7,5 @@ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetTokenResponseBody](../models/gettokenresponsebody.md) | :heavy_minus_sign: | Access Token | \ No newline at end of file diff --git a/docs/models/gettokenresponsebody.md b/docs/models/gettokenresponsebody.md new file mode 100644 index 00000000..b578df7f --- /dev/null +++ b/docs/models/gettokenresponsebody.md @@ -0,0 +1,21 @@ +# GetTokenResponseBody + +Access Token + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *number* | :heavy_minus_sign: | PinID for use with authentication | 1272322473 | +| `code` | *string* | :heavy_minus_sign: | N/A | 3patfx1a78ukcbr7x0n9bl26t | +| `product` | *string* | :heavy_minus_sign: | N/A | Plex Web | +| `trusted` | *boolean* | :heavy_minus_sign: | N/A | | +| `qr` | *string* | :heavy_minus_sign: | a link to a QR code hosted on plex.tv
The QR code redirects to the relevant `plex.tv/link` authentication page
Which then prompts the user for the 4 Digit Link Pin
| https://plex.tv/api/v2/pins/qr/3patfx1a78ukcbr7x0n9bl26t | +| `clientIdentifier` | *string* | :heavy_minus_sign: | N/A | Postman | +| `location` | [models.GetTokenLocation](../models/gettokenlocation.md) | :heavy_minus_sign: | N/A | | +| `expiresIn` | *number* | :heavy_minus_sign: | N/A | 1800 | +| `createdAt` | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) | :heavy_minus_sign: | N/A | 2023-04-12 17:00:03 +0000 UTC | +| `expiresAt` | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) | :heavy_minus_sign: | N/A | 2023-04-12 17:30:03 +0000 UTC | +| `authToken` | *string* | :heavy_minus_sign: | N/A | | +| `newRegistration` | *string* | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/errors/gettranscodesessionserrors.md b/docs/models/gettranscodesessionserrors.md similarity index 100% rename from docs/models/errors/gettranscodesessionserrors.md rename to docs/models/gettranscodesessionserrors.md diff --git a/docs/models/operations/gettranscodesessionsmediacontainer.md b/docs/models/gettranscodesessionsmediacontainer.md similarity index 98% rename from docs/models/operations/gettranscodesessionsmediacontainer.md rename to docs/models/gettranscodesessionsmediacontainer.md index c31c15f9..b12c2301 100644 --- a/docs/models/operations/gettranscodesessionsmediacontainer.md +++ b/docs/models/gettranscodesessionsmediacontainer.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `transcodeSession` | [operations.TranscodeSession](../../models/operations/transcodesession.md)[] | :heavy_minus_sign: | N/A | [
{
"key": "vv3i2q2lax92qlzul1hbd4bx",
"throttled": false,
"complete": false,
"progress": 1.7999999523162842,
"size": -22,
"speed": 25.100000381469727,
"error": false,
"duration": 1445695,
"remaining": 53,
"context": "streaming",
"sourceVideoCodec": "h264",
"sourceAudioCodec": "aac",
"videoDecision": "transcode",
"audioDecision": "transcode",
"subtitleDecision": "burn",
"protocol": "http",
"container": "mkv",
"videoCodec": "h264",
"audioCodec": "opus",
"audioChannels": 1,
"transcodeHwRequested": true,
"timeStamp": 1705895805.4919229,
"maxOffsetAvailable": 29.53,
"minOffsetAvailable": 3.003000020980835
}
] | \ No newline at end of file +| `transcodeSession` | [models.TranscodeSession](../models/transcodesession.md)[] | :heavy_minus_sign: | N/A | [
{
"key": "vv3i2q2lax92qlzul1hbd4bx",
"throttled": false,
"complete": false,
"progress": 1.7999999523162842,
"size": -22,
"speed": 25.100000381469727,
"error": false,
"duration": 1445695,
"remaining": 53,
"context": "streaming",
"sourceVideoCodec": "h264",
"sourceAudioCodec": "aac",
"videoDecision": "transcode",
"audioDecision": "transcode",
"subtitleDecision": "burn",
"protocol": "http",
"container": "mkv",
"videoCodec": "h264",
"audioCodec": "opus",
"audioChannels": 1,
"transcodeHwRequested": true,
"timeStamp": 1705895805.4919229,
"maxOffsetAvailable": 29.53,
"minOffsetAvailable": 3.003000020980835
}
] | \ No newline at end of file diff --git a/docs/models/operations/getsessionsresponse.md b/docs/models/gettranscodesessionsresponse.md similarity index 90% rename from docs/models/operations/getsessionsresponse.md rename to docs/models/gettranscodesessionsresponse.md index 90e200df..1948d7b4 100644 --- a/docs/models/operations/getsessionsresponse.md +++ b/docs/models/gettranscodesessionsresponse.md @@ -1,4 +1,4 @@ -# GetSessionsResponse +# GetTranscodeSessionsResponse ## Fields @@ -8,4 +8,4 @@ | `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | | `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetSessionsResponseBody](../../models/operations/getsessionsresponsebody.md) | :heavy_minus_sign: | List of Active Plex Sessions | \ No newline at end of file +| `object` | [models.GetTranscodeSessionsResponseBody](../models/gettranscodesessionsresponsebody.md) | :heavy_minus_sign: | The Transcode Sessions | \ No newline at end of file diff --git a/docs/models/operations/getsessionsresponsebody.md b/docs/models/gettranscodesessionsresponsebody.md similarity index 84% rename from docs/models/operations/getsessionsresponsebody.md rename to docs/models/gettranscodesessionsresponsebody.md index 06f01148..ccc4812f 100644 --- a/docs/models/operations/getsessionsresponsebody.md +++ b/docs/models/gettranscodesessionsresponsebody.md @@ -1,10 +1,10 @@ -# GetSessionsResponseBody +# GetTranscodeSessionsResponseBody -List of Active Plex Sessions +The Transcode Sessions ## Fields | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetSessionsMediaContainer](../../models/operations/getsessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mediaContainer` | [models.GetTranscodeSessionsMediaContainer](../models/gettranscodesessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/errors/getupdatestatusresponsebody.md b/docs/models/gettranscodesessionssessionsresponsebody.md similarity index 88% rename from docs/models/errors/getupdatestatusresponsebody.md rename to docs/models/gettranscodesessionssessionsresponsebody.md index 77493da9..a9dff050 100644 --- a/docs/models/errors/getupdatestatusresponsebody.md +++ b/docs/models/gettranscodesessionssessionsresponsebody.md @@ -1,4 +1,4 @@ -# GetUpdateStatusResponseBody +# GetTranscodeSessionsSessionsResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `errors` | [errors.GetUpdateStatusErrors](../../models/errors/getupdatestatuserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetTranscodeSessionsErrors](../models/gettranscodesessionserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/gettransienttokenerrors.md b/docs/models/gettransienttokenerrors.md similarity index 100% rename from docs/models/errors/gettransienttokenerrors.md rename to docs/models/gettransienttokenerrors.md diff --git a/docs/models/operations/gettransienttokenqueryparamtype.md b/docs/models/gettransienttokenqueryparamtype.md similarity index 100% rename from docs/models/operations/gettransienttokenqueryparamtype.md rename to docs/models/gettransienttokenqueryparamtype.md diff --git a/docs/models/gettransienttokenrequest.md b/docs/models/gettransienttokenrequest.md new file mode 100644 index 00000000..a2e00753 --- /dev/null +++ b/docs/models/gettransienttokenrequest.md @@ -0,0 +1,9 @@ +# GetTransientTokenRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `type` | [models.GetTransientTokenQueryParamType](../models/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | +| `scope` | [models.Scope](../models/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenresponse.md b/docs/models/gettransienttokenresponse.md similarity index 100% rename from docs/models/operations/gettransienttokenresponse.md rename to docs/models/gettransienttokenresponse.md diff --git a/docs/models/errors/getplaylistsresponsebody.md b/docs/models/gettransienttokenresponsebody.md similarity index 88% rename from docs/models/errors/getplaylistsresponsebody.md rename to docs/models/gettransienttokenresponsebody.md index d8295df5..e20e73b4 100644 --- a/docs/models/errors/getplaylistsresponsebody.md +++ b/docs/models/gettransienttokenresponsebody.md @@ -1,4 +1,4 @@ -# GetPlaylistsResponseBody +# GetTransientTokenResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `errors` | [errors.GetPlaylistsErrors](../../models/errors/getplaylistserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.GetTransientTokenErrors](../models/gettransienttokenerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/getupdatestatuserrors.md b/docs/models/getupdatestatuserrors.md similarity index 100% rename from docs/models/errors/getupdatestatuserrors.md rename to docs/models/getupdatestatuserrors.md diff --git a/docs/models/operations/getupdatestatusmediacontainer.md b/docs/models/getupdatestatusmediacontainer.md similarity index 99% rename from docs/models/operations/getupdatestatusmediacontainer.md rename to docs/models/getupdatestatusmediacontainer.md index 21e2f64d..38333b18 100644 --- a/docs/models/operations/getupdatestatusmediacontainer.md +++ b/docs/models/getupdatestatusmediacontainer.md @@ -10,4 +10,4 @@ | `checkedAt` | *number* | :heavy_minus_sign: | N/A | 1705801232 | | `downloadURL` | *string* | :heavy_minus_sign: | N/A | https://plex.tv/downloads/latest/5?channel=8&build=linux-x86_64&distro=redhat&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx | | `status` | *number* | :heavy_minus_sign: | N/A | 0 | -| `release` | [operations.Release](../../models/operations/release.md)[] | :heavy_minus_sign: | N/A | [
{
"key": "https://plex.tv/updater/releases/5136",
"version": "1.40.0.7775-456fbaf97",
"added": "(PLEASE NOTE) This version makes changes to the database which will make it compatible only with server versions 1.31.2 or higher (released March 14). You will not be able to use your database on Plex Media Server versions lower than this after this update. Please also be patient when updating to this version if you have a very large database and allow the upgrade process to finish.\n(Collections) Items added to a collection from the item context menu will now lock the collection field on the items (#12793)\n(Music) Store track genres and add filtering options (#14653)\n(Music) Support ID3v2.4 null-separated tags for genres and release type (#14653)\n(View History) No longer create a view history entry for items marked as played (#10888)\n(Web) Updated to 4.118.0",
"fixed": "(Agents) Changing a 'Other Videos' type library to the modern movie agent would fail (#14483)\n(Agents) It is possible that agents are not initialised during startup on rare occasions (#14654)\n(Agents) Remove the legacy OpenSubtitles agent which is no longer supported upstream (#14667)\n(Collection) Server could become unresponsive when collection membership changes (#14612)\n(DVR) Previously watched recordings could be deleted without being watched again (#13779)\n(Libraries) When performing fix match on items from certain music libraries the language would default to Arabic (#14501)\n(Library) The Content Rating not equal to None filter does not work (#14620)\n(Search) Album search results could contain all the album's tracks too (#14486)\n(Subtitles) In some circumstances, sidecar subtitles can show up for media when they're no longer available (#14674)\n(Transcoder) HW encoding would fail on devices with no rate control (#14222)\n(Transcoder) Software transcoding on Ubuntu could cause unexpected behavior (#14605)",
"downloadURL": "https://plex.tv/downloads/latest/5?channel=8\u0026build=linux-x86_64\u0026distro=redhat\u0026X-Plex-Token=xxxxxxxxxxxxxxxxxxxx",
"state": "notify"
}
] | \ No newline at end of file +| `release` | [models.Release](../models/release.md)[] | :heavy_minus_sign: | N/A | [
{
"key": "https://plex.tv/updater/releases/5136",
"version": "1.40.0.7775-456fbaf97",
"added": "(PLEASE NOTE) This version makes changes to the database which will make it compatible only with server versions 1.31.2 or higher (released March 14). You will not be able to use your database on Plex Media Server versions lower than this after this update. Please also be patient when updating to this version if you have a very large database and allow the upgrade process to finish.\n(Collections) Items added to a collection from the item context menu will now lock the collection field on the items (#12793)\n(Music) Store track genres and add filtering options (#14653)\n(Music) Support ID3v2.4 null-separated tags for genres and release type (#14653)\n(View History) No longer create a view history entry for items marked as played (#10888)\n(Web) Updated to 4.118.0",
"fixed": "(Agents) Changing a 'Other Videos' type library to the modern movie agent would fail (#14483)\n(Agents) It is possible that agents are not initialised during startup on rare occasions (#14654)\n(Agents) Remove the legacy OpenSubtitles agent which is no longer supported upstream (#14667)\n(Collection) Server could become unresponsive when collection membership changes (#14612)\n(DVR) Previously watched recordings could be deleted without being watched again (#13779)\n(Libraries) When performing fix match on items from certain music libraries the language would default to Arabic (#14501)\n(Library) The Content Rating not equal to None filter does not work (#14620)\n(Search) Album search results could contain all the album's tracks too (#14486)\n(Subtitles) In some circumstances, sidecar subtitles can show up for media when they're no longer available (#14674)\n(Transcoder) HW encoding would fail on devices with no rate control (#14222)\n(Transcoder) Software transcoding on Ubuntu could cause unexpected behavior (#14605)",
"downloadURL": "https://plex.tv/downloads/latest/5?channel=8\u0026build=linux-x86_64\u0026distro=redhat\u0026X-Plex-Token=xxxxxxxxxxxxxxxxxxxx",
"state": "notify"
}
] | \ No newline at end of file diff --git a/docs/models/getupdatestatusresponse.md b/docs/models/getupdatestatusresponse.md new file mode 100644 index 00000000..5f8751a1 --- /dev/null +++ b/docs/models/getupdatestatusresponse.md @@ -0,0 +1,11 @@ +# GetUpdateStatusResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetUpdateStatusResponseBody](../models/getupdatestatusresponsebody.md) | :heavy_minus_sign: | The Server Updates | \ No newline at end of file diff --git a/docs/models/errors/getsessionhistoryresponsebody.md b/docs/models/getupdatestatusresponsebody.md similarity index 56% rename from docs/models/errors/getsessionhistoryresponsebody.md rename to docs/models/getupdatestatusresponsebody.md index acf90287..641f9065 100644 --- a/docs/models/errors/getsessionhistoryresponsebody.md +++ b/docs/models/getupdatestatusresponsebody.md @@ -1,11 +1,10 @@ -# GetSessionHistoryResponseBody +# GetUpdateStatusResponseBody -Unauthorized - Returned if the X-Plex-Token is missing from the header or query. +The Server Updates ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `errors` | [errors.GetSessionHistoryErrors](../../models/errors/getsessionhistoryerrors.md)[] | :heavy_minus_sign: | N/A | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| `mediaContainer` | [models.GetUpdateStatusMediaContainer](../models/getupdatestatusmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getupdatestatusupdaterresponsebody.md b/docs/models/getupdatestatusupdaterresponsebody.md new file mode 100644 index 00000000..b56ade12 --- /dev/null +++ b/docs/models/getupdatestatusupdaterresponsebody.md @@ -0,0 +1,11 @@ +# GetUpdateStatusUpdaterResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetUpdateStatusErrors](../models/getupdatestatuserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/getwatchlisterrors.md b/docs/models/getwatchlisterrors.md new file mode 100644 index 00000000..68f15f16 --- /dev/null +++ b/docs/models/getwatchlisterrors.md @@ -0,0 +1,10 @@ +# GetWatchlistErrors + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `code` | *number* | :heavy_minus_sign: | N/A | 1001 | +| `message` | *string* | :heavy_minus_sign: | N/A | User could not be authenticated | +| `status` | *number* | :heavy_minus_sign: | N/A | 401 | \ No newline at end of file diff --git a/docs/models/getwatchlistrequest.md b/docs/models/getwatchlistrequest.md new file mode 100644 index 00000000..df1eac97 --- /dev/null +++ b/docs/models/getwatchlistrequest.md @@ -0,0 +1,16 @@ +# GetWatchlistRequest + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter` | [models.Filter](../models/filter.md) | :heavy_check_mark: | Filter | +| `sort` | *string* | :heavy_minus_sign: | In the format "field:dir". Available fields are "watchlistedAt" (Added At),
"titleSort" (Title), "originallyAvailableAt" (Release Date), or "rating" (Critic Rating).
"dir" can be "asc" or "desc"
| +| `libtype` | [models.Libtype](../models/libtype.md) | :heavy_minus_sign: | The type of library to filter. Can be "movie" or "show", or all if not present.
| +| `maxresults` | *number* | :heavy_minus_sign: | 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.
| +| `includeCollections` | [models.IncludeCollections](../models/includecollections.md) | :heavy_minus_sign: | include collections in the results
| +| `includeExternalMedia` | [models.IncludeExternalMedia](../models/includeexternalmedia.md) | :heavy_minus_sign: | include external media in the results
| +| `xPlexToken` | *string* | :heavy_check_mark: | User Token | +| `xPlexContainerStart` | *number* | :heavy_minus_sign: | 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.
| +| `xPlexContainerSize` | *number* | :heavy_minus_sign: | 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.
| \ No newline at end of file diff --git a/docs/models/getwatchlistresponse.md b/docs/models/getwatchlistresponse.md new file mode 100644 index 00000000..d2e1a0f3 --- /dev/null +++ b/docs/models/getwatchlistresponse.md @@ -0,0 +1,11 @@ +# GetWatchlistResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.GetWatchlistResponseBody](../models/getwatchlistresponsebody.md) | :heavy_minus_sign: | Watchlist Data | \ No newline at end of file diff --git a/docs/models/getwatchlistresponsebody.md b/docs/models/getwatchlistresponsebody.md new file mode 100644 index 00000000..bab58336 --- /dev/null +++ b/docs/models/getwatchlistresponsebody.md @@ -0,0 +1,16 @@ +# GetWatchlistResponseBody + +Watchlist Data + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `librarySectionID` | *string* | :heavy_minus_sign: | N/A | +| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | +| `offset` | *number* | :heavy_minus_sign: | N/A | +| `totalSize` | *number* | :heavy_minus_sign: | N/A | +| `identifier` | *string* | :heavy_minus_sign: | N/A | +| `size` | *number* | :heavy_minus_sign: | N/A | +| `metadata` | [models.Metadata](../models/metadata.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/getwatchlistwatchlistresponsebody.md b/docs/models/getwatchlistwatchlistresponsebody.md new file mode 100644 index 00000000..f2bb3b17 --- /dev/null +++ b/docs/models/getwatchlistwatchlistresponsebody.md @@ -0,0 +1,11 @@ +# GetWatchlistWatchlistResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.GetWatchlistErrors](../models/getwatchlisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/guids.md b/docs/models/guids.md similarity index 100% rename from docs/models/operations/guids.md rename to docs/models/guids.md diff --git a/docs/models/hub.md b/docs/models/hub.md new file mode 100644 index 00000000..bef70266 --- /dev/null +++ b/docs/models/hub.md @@ -0,0 +1,18 @@ +# Hub + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| `hubKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/50768,65523,58188,57341,57302,57070 | +| `key` | *string* | :heavy_minus_sign: | N/A | /playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio | +| `title` | *string* | :heavy_minus_sign: | N/A | Recent Playlists | +| `type` | *string* | :heavy_minus_sign: | N/A | playlist | +| `hubIdentifier` | *string* | :heavy_minus_sign: | N/A | home.playlists | +| `context` | *string* | :heavy_minus_sign: | N/A | hub.home.playlists | +| `size` | *number* | :heavy_minus_sign: | N/A | 6 | +| `more` | *boolean* | :heavy_minus_sign: | N/A | true | +| `style` | *string* | :heavy_minus_sign: | N/A | shelf | +| `promoted` | *boolean* | :heavy_minus_sign: | N/A | true | +| `metadata` | [models.GetGlobalHubsMetadata](../models/getglobalhubsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/image.md b/docs/models/image.md new file mode 100644 index 00000000..1aced002 --- /dev/null +++ b/docs/models/image.md @@ -0,0 +1,10 @@ +# Image + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `alt` | *string* | :heavy_minus_sign: | N/A | +| `type` | *string* | :heavy_minus_sign: | N/A | +| `url` | *string* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/includecollections.md b/docs/models/includecollections.md new file mode 100644 index 00000000..ba1fb4b9 --- /dev/null +++ b/docs/models/includecollections.md @@ -0,0 +1,12 @@ +# IncludeCollections + +include collections in the results + + + +## Values + +| Name | Value | +| ------ | ------ | +| `One` | 1 | +| `Zero` | 0 | \ No newline at end of file diff --git a/docs/models/operations/includedetails.md b/docs/models/includedetails.md similarity index 100% rename from docs/models/operations/includedetails.md rename to docs/models/includedetails.md diff --git a/docs/models/includeexternalmedia.md b/docs/models/includeexternalmedia.md new file mode 100644 index 00000000..90c652ee --- /dev/null +++ b/docs/models/includeexternalmedia.md @@ -0,0 +1,12 @@ +# IncludeExternalMedia + +include external media in the results + + + +## Values + +| Name | Value | +| ------ | ------ | +| `One` | 1 | +| `Zero` | 0 | \ No newline at end of file diff --git a/docs/models/operations/level.md b/docs/models/level.md similarity index 100% rename from docs/models/operations/level.md rename to docs/models/level.md diff --git a/docs/models/libtype.md b/docs/models/libtype.md new file mode 100644 index 00000000..9bc1edd9 --- /dev/null +++ b/docs/models/libtype.md @@ -0,0 +1,12 @@ +# Libtype + +The type of library to filter. Can be "movie" or "show", or all if not present. + + + +## Values + +| Name | Value | +| ------- | ------- | +| `Movie` | movie | +| `Show` | show | \ No newline at end of file diff --git a/docs/models/operations/location.md b/docs/models/location.md similarity index 96% rename from docs/models/operations/location.md rename to docs/models/location.md index f71233f6..cec36bc3 100644 --- a/docs/models/operations/location.md +++ b/docs/models/location.md @@ -11,7 +11,7 @@ | `country` | *string* | :heavy_minus_sign: | N/A | United States | | `city` | *string* | :heavy_minus_sign: | N/A | Austin | | `timeZone` | *string* | :heavy_minus_sign: | N/A | America/Chicago | -| `postalCode` | *number* | :heavy_minus_sign: | N/A | 78732 | +| `postalCode` | *string* | :heavy_minus_sign: | N/A | 78732 | | `inPrivacyRestrictedCountry` | *boolean* | :heavy_minus_sign: | N/A | | | `subdivisions` | *string* | :heavy_minus_sign: | N/A | Texas | | `coordinates` | *string* | :heavy_minus_sign: | N/A | 30.3768 -97.8935 | \ No newline at end of file diff --git a/docs/models/errors/loglineerrors.md b/docs/models/loglineerrors.md similarity index 100% rename from docs/models/errors/loglineerrors.md rename to docs/models/loglineerrors.md diff --git a/docs/models/operations/loglinerequest.md b/docs/models/loglinerequest.md similarity index 95% rename from docs/models/operations/loglinerequest.md rename to docs/models/loglinerequest.md index 6d58bcc5..6a12b92d 100644 --- a/docs/models/operations/loglinerequest.md +++ b/docs/models/loglinerequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `level` | [operations.Level](../../models/operations/level.md) | :heavy_check_mark: | An integer log level to write to the PMS log with.
0: Error
1: Warning
2: Info
3: Debug
4: Verbose
| | +| `level` | [models.Level](../models/level.md) | :heavy_check_mark: | An integer log level to write to the PMS log with.
0: Error
1: Warning
2: Info
3: Debug
4: Verbose
| | | `message` | *string* | :heavy_check_mark: | The text of the message to write to the log. | Test log message | | `source` | *string* | :heavy_check_mark: | a string indicating the source of the message. | Postman | \ No newline at end of file diff --git a/docs/models/operations/loglineresponse.md b/docs/models/loglineresponse.md similarity index 100% rename from docs/models/operations/loglineresponse.md rename to docs/models/loglineresponse.md diff --git a/docs/models/errors/loglineresponsebody.md b/docs/models/loglineresponsebody.md similarity index 89% rename from docs/models/errors/loglineresponsebody.md rename to docs/models/loglineresponsebody.md index b9f4ec58..0c38f1e5 100644 --- a/docs/models/errors/loglineresponsebody.md +++ b/docs/models/loglineresponsebody.md @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.LogLineErrors](../../models/errors/loglineerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.LogLineErrors](../models/loglineerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/logmultilineerrors.md b/docs/models/logmultilineerrors.md similarity index 100% rename from docs/models/errors/logmultilineerrors.md rename to docs/models/logmultilineerrors.md diff --git a/docs/models/operations/logmultilineresponse.md b/docs/models/logmultilineresponse.md similarity index 100% rename from docs/models/operations/logmultilineresponse.md rename to docs/models/logmultilineresponse.md diff --git a/docs/models/logmultilineresponsebody.md b/docs/models/logmultilineresponsebody.md new file mode 100644 index 00000000..c4987710 --- /dev/null +++ b/docs/models/logmultilineresponsebody.md @@ -0,0 +1,11 @@ +# LogMultiLineResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.LogMultiLineErrors](../models/logmultilineerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/markplayederrors.md b/docs/models/markplayederrors.md similarity index 100% rename from docs/models/errors/markplayederrors.md rename to docs/models/markplayederrors.md diff --git a/docs/models/operations/markplayedrequest.md b/docs/models/markplayedrequest.md similarity index 100% rename from docs/models/operations/markplayedrequest.md rename to docs/models/markplayedrequest.md diff --git a/docs/models/operations/markplayedresponse.md b/docs/models/markplayedresponse.md similarity index 100% rename from docs/models/operations/markplayedresponse.md rename to docs/models/markplayedresponse.md diff --git a/docs/models/errors/markplayedresponsebody.md b/docs/models/markplayedresponsebody.md similarity index 89% rename from docs/models/errors/markplayedresponsebody.md rename to docs/models/markplayedresponsebody.md index f7af47de..81de8e57 100644 --- a/docs/models/errors/markplayedresponsebody.md +++ b/docs/models/markplayedresponsebody.md @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.MarkPlayedErrors](../../models/errors/markplayederrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.MarkPlayedErrors](../models/markplayederrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/markunplayederrors.md b/docs/models/markunplayederrors.md similarity index 100% rename from docs/models/errors/markunplayederrors.md rename to docs/models/markunplayederrors.md diff --git a/docs/models/operations/markunplayedrequest.md b/docs/models/markunplayedrequest.md similarity index 100% rename from docs/models/operations/markunplayedrequest.md rename to docs/models/markunplayedrequest.md diff --git a/docs/models/operations/markunplayedresponse.md b/docs/models/markunplayedresponse.md similarity index 100% rename from docs/models/operations/markunplayedresponse.md rename to docs/models/markunplayedresponse.md diff --git a/docs/models/markunplayedresponsebody.md b/docs/models/markunplayedresponsebody.md new file mode 100644 index 00000000..c45e8c8a --- /dev/null +++ b/docs/models/markunplayedresponsebody.md @@ -0,0 +1,11 @@ +# MarkUnplayedResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.MarkUnplayedErrors](../models/markunplayederrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/mediacontainer.md b/docs/models/mediacontainer.md new file mode 100644 index 00000000..b11c82f7 --- /dev/null +++ b/docs/models/mediacontainer.md @@ -0,0 +1,58 @@ +# MediaContainer + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | +| `allowCameraUpload` | *boolean* | :heavy_minus_sign: | N/A | +| `allowChannelAccess` | *boolean* | :heavy_minus_sign: | N/A | +| `allowMediaDeletion` | *boolean* | :heavy_minus_sign: | N/A | +| `allowSharing` | *boolean* | :heavy_minus_sign: | N/A | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | +| `allowTuners` | *boolean* | :heavy_minus_sign: | N/A | +| `backgroundProcessing` | *boolean* | :heavy_minus_sign: | N/A | +| `certificate` | *boolean* | :heavy_minus_sign: | N/A | +| `companionProxy` | *boolean* | :heavy_minus_sign: | N/A | +| `countryCode` | *string* | :heavy_minus_sign: | N/A | +| `diagnostics` | *string* | :heavy_minus_sign: | N/A | +| `eventStream` | *boolean* | :heavy_minus_sign: | N/A | +| `friendlyName` | *string* | :heavy_minus_sign: | N/A | +| `hubSearch` | *boolean* | :heavy_minus_sign: | N/A | +| `itemClusters` | *boolean* | :heavy_minus_sign: | N/A | +| `livetv` | *number* | :heavy_minus_sign: | N/A | +| `machineIdentifier` | *string* | :heavy_minus_sign: | N/A | +| `mediaProviders` | *boolean* | :heavy_minus_sign: | N/A | +| `multiuser` | *boolean* | :heavy_minus_sign: | N/A | +| `musicAnalysis` | *number* | :heavy_minus_sign: | N/A | +| `myPlex` | *boolean* | :heavy_minus_sign: | N/A | +| `myPlexMappingState` | *string* | :heavy_minus_sign: | N/A | +| `myPlexSigninState` | *string* | :heavy_minus_sign: | N/A | +| `myPlexSubscription` | *boolean* | :heavy_minus_sign: | N/A | +| `myPlexUsername` | *string* | :heavy_minus_sign: | N/A | +| `offlineTranscode` | *number* | :heavy_minus_sign: | N/A | +| `ownerFeatures` | *string* | :heavy_minus_sign: | N/A | +| `photoAutoTag` | *boolean* | :heavy_minus_sign: | N/A | +| `platform` | *string* | :heavy_minus_sign: | N/A | +| `platformVersion` | *string* | :heavy_minus_sign: | N/A | +| `pluginHost` | *boolean* | :heavy_minus_sign: | N/A | +| `pushNotifications` | *boolean* | :heavy_minus_sign: | N/A | +| `readOnlyLibraries` | *boolean* | :heavy_minus_sign: | N/A | +| `streamingBrainABRVersion` | *number* | :heavy_minus_sign: | N/A | +| `streamingBrainVersion` | *number* | :heavy_minus_sign: | N/A | +| `sync` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderActiveVideoSessions` | *number* | :heavy_minus_sign: | N/A | +| `transcoderAudio` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderLyrics` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderPhoto` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderSubtitles` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderVideo` | *boolean* | :heavy_minus_sign: | N/A | +| `transcoderVideoBitrates` | *string* | :heavy_minus_sign: | N/A | +| `transcoderVideoQualities` | *string* | :heavy_minus_sign: | N/A | +| `transcoderVideoResolutions` | *string* | :heavy_minus_sign: | N/A | +| `updatedAt` | *number* | :heavy_minus_sign: | N/A | +| `updater` | *boolean* | :heavy_minus_sign: | N/A | +| `version` | *string* | :heavy_minus_sign: | N/A | +| `voiceSearch` | *boolean* | :heavy_minus_sign: | N/A | +| `directory` | [models.Directory](../models/directory.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/metadata.md b/docs/models/metadata.md new file mode 100644 index 00000000..7c946750 --- /dev/null +++ b/docs/models/metadata.md @@ -0,0 +1,42 @@ +# Metadata + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | +| `art` | *string* | :heavy_minus_sign: | N/A | +| `guid` | *string* | :heavy_minus_sign: | N/A | +| `key` | *string* | :heavy_minus_sign: | N/A | +| `ratingKey` | *string* | :heavy_minus_sign: | N/A | +| `studio` | *string* | :heavy_minus_sign: | N/A | +| `tagline` | *string* | :heavy_minus_sign: | N/A | +| `type` | *string* | :heavy_minus_sign: | N/A | +| `thumb` | *string* | :heavy_minus_sign: | N/A | +| `addedAt` | *number* | :heavy_minus_sign: | N/A | +| `duration` | *number* | :heavy_minus_sign: | N/A | +| `publicPagesURL` | *string* | :heavy_minus_sign: | N/A | +| `slug` | *string* | :heavy_minus_sign: | N/A | +| `userState` | *boolean* | :heavy_minus_sign: | N/A | +| `title` | *string* | :heavy_minus_sign: | N/A | +| `contentRating` | *string* | :heavy_minus_sign: | N/A | +| `originallyAvailableAt` | [RFCDate](../types/rfcdate.md) | :heavy_minus_sign: | N/A | +| `year` | *number* | :heavy_minus_sign: | N/A | +| `image` | [models.Image](../models/image.md)[] | :heavy_minus_sign: | N/A | +| `banner` | *string* | :heavy_minus_sign: | N/A | +| `rating` | *number* | :heavy_minus_sign: | N/A | +| `expiresAt` | *number* | :heavy_minus_sign: | N/A | +| `originalTitle` | *string* | :heavy_minus_sign: | N/A | +| `audienceRating` | *number* | :heavy_minus_sign: | N/A | +| `audienceRatingImage` | *string* | :heavy_minus_sign: | N/A | +| `ratingImage` | *string* | :heavy_minus_sign: | N/A | +| `imdbRatingCount` | *number* | :heavy_minus_sign: | N/A | +| `subtype` | *string* | :heavy_minus_sign: | N/A | +| `theme` | *string* | :heavy_minus_sign: | N/A | +| `leafCount` | *number* | :heavy_minus_sign: | N/A | +| `childCount` | *number* | :heavy_minus_sign: | N/A | +| `isContinuingSeries` | *boolean* | :heavy_minus_sign: | N/A | +| `skipChildren` | *boolean* | :heavy_minus_sign: | N/A | +| `availabilityId` | *string* | :heavy_minus_sign: | N/A | +| `streamingMediaId` | *string* | :heavy_minus_sign: | N/A | +| `playableKey` | *string* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/minsize.md b/docs/models/minsize.md similarity index 100% rename from docs/models/operations/minsize.md rename to docs/models/minsize.md diff --git a/docs/models/operations/myplex.md b/docs/models/myplex.md similarity index 100% rename from docs/models/operations/myplex.md rename to docs/models/myplex.md diff --git a/docs/models/operations/onlytransient.md b/docs/models/onlytransient.md similarity index 100% rename from docs/models/operations/onlytransient.md rename to docs/models/onlytransient.md diff --git a/docs/models/operations/activity.md b/docs/models/operations/activity.md deleted file mode 100644 index f61b1fac..00000000 --- a/docs/models/operations/activity.md +++ /dev/null @@ -1,15 +0,0 @@ -# Activity - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `uuid` | *string* | :heavy_minus_sign: | N/A | -| `type` | *string* | :heavy_minus_sign: | N/A | -| `cancellable` | *boolean* | :heavy_minus_sign: | N/A | -| `userID` | *number* | :heavy_minus_sign: | N/A | -| `title` | *string* | :heavy_minus_sign: | N/A | -| `subtitle` | *string* | :heavy_minus_sign: | N/A | -| `progress` | *number* | :heavy_minus_sign: | N/A | -| `context` | [operations.Context](../../models/operations/context.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsmediacontainer.md b/docs/models/operations/addplaylistcontentsmediacontainer.md deleted file mode 100644 index d02b3024..00000000 --- a/docs/models/operations/addplaylistcontentsmediacontainer.md +++ /dev/null @@ -1,11 +0,0 @@ -# AddPlaylistContentsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `leafCountAdded` | *number* | :heavy_minus_sign: | N/A | 1 | -| `leafCountRequested` | *number* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | [operations.AddPlaylistContentsMetadata](../../models/operations/addplaylistcontentsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsresponse.md b/docs/models/operations/addplaylistcontentsresponse.md deleted file mode 100644 index dc1f2325..00000000 --- a/docs/models/operations/addplaylistcontentsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# AddPlaylistContentsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.AddPlaylistContentsResponseBody](../../models/operations/addplaylistcontentsresponsebody.md) | :heavy_minus_sign: | Playlist Updated | \ No newline at end of file diff --git a/docs/models/operations/addplaylistcontentsresponsebody.md b/docs/models/operations/addplaylistcontentsresponsebody.md deleted file mode 100644 index 56bc1310..00000000 --- a/docs/models/operations/addplaylistcontentsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# AddPlaylistContentsResponseBody - -Playlist Updated - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.AddPlaylistContentsMediaContainer](../../models/operations/addplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/butlertasks.md b/docs/models/operations/butlertasks.md deleted file mode 100644 index 41e1bffb..00000000 --- a/docs/models/operations/butlertasks.md +++ /dev/null @@ -1,8 +0,0 @@ -# ButlerTasks - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `butlerTask` | [operations.ButlerTask](../../models/operations/butlertask.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/createplaylistmediacontainer.md b/docs/models/operations/createplaylistmediacontainer.md deleted file mode 100644 index 986933ed..00000000 --- a/docs/models/operations/createplaylistmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# CreatePlaylistMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 7 | -| `metadata` | [operations.CreatePlaylistMetadata](../../models/operations/createplaylistmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/createplaylistrequest.md b/docs/models/operations/createplaylistrequest.md deleted file mode 100644 index f65cce2d..00000000 --- a/docs/models/operations/createplaylistrequest.md +++ /dev/null @@ -1,12 +0,0 @@ -# CreatePlaylistRequest - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `title` | *string* | :heavy_check_mark: | name of the playlist | -| `type` | [operations.QueryParamType](../../models/operations/queryparamtype.md) | :heavy_check_mark: | type of playlist to create | -| `smart` | [operations.Smart](../../models/operations/smart.md) | :heavy_check_mark: | whether the playlist is smart or not | -| `uri` | *string* | :heavy_check_mark: | the content URI for the playlist | -| `playQueueID` | *number* | :heavy_minus_sign: | the play queue to copy to a playlist | \ No newline at end of file diff --git a/docs/models/operations/createplaylistresponse.md b/docs/models/operations/createplaylistresponse.md deleted file mode 100644 index 45b19ddf..00000000 --- a/docs/models/operations/createplaylistresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# CreatePlaylistResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.CreatePlaylistResponseBody](../../models/operations/createplaylistresponsebody.md) | :heavy_minus_sign: | returns all playlists | \ No newline at end of file diff --git a/docs/models/operations/createplaylistresponsebody.md b/docs/models/operations/createplaylistresponsebody.md deleted file mode 100644 index 4eca0fc3..00000000 --- a/docs/models/operations/createplaylistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# CreatePlaylistResponseBody - -returns all playlists - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.CreatePlaylistMediaContainer](../../models/operations/createplaylistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/fieldtype.md b/docs/models/operations/fieldtype.md deleted file mode 100644 index 1378d16c..00000000 --- a/docs/models/operations/fieldtype.md +++ /dev/null @@ -1,9 +0,0 @@ -# FieldType - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `type` | *string* | :heavy_minus_sign: | N/A | resolution | -| `operator` | [operations.Operator](../../models/operations/operator.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsmediacontainer.md b/docs/models/operations/getavailableclientsmediacontainer.md deleted file mode 100644 index 5e2d3c83..00000000 --- a/docs/models/operations/getavailableclientsmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetAvailableClientsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `server` | [operations.Server](../../models/operations/server.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsresponse.md b/docs/models/operations/getavailableclientsresponse.md deleted file mode 100644 index b7a177e3..00000000 --- a/docs/models/operations/getavailableclientsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetAvailableClientsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetAvailableClientsResponseBody](../../models/operations/getavailableclientsresponsebody.md) | :heavy_minus_sign: | Available Clients | \ No newline at end of file diff --git a/docs/models/operations/getavailableclientsresponsebody.md b/docs/models/operations/getavailableclientsresponsebody.md deleted file mode 100644 index cd9cc3eb..00000000 --- a/docs/models/operations/getavailableclientsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetAvailableClientsResponseBody - -Available Clients - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetAvailableClientsMediaContainer](../../models/operations/getavailableclientsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksresponse.md b/docs/models/operations/getbutlertasksresponse.md deleted file mode 100644 index e771ff9e..00000000 --- a/docs/models/operations/getbutlertasksresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetButlerTasksResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetButlerTasksResponseBody](../../models/operations/getbutlertasksresponsebody.md) | :heavy_minus_sign: | All butler tasks | \ No newline at end of file diff --git a/docs/models/operations/getbutlertasksresponsebody.md b/docs/models/operations/getbutlertasksresponsebody.md deleted file mode 100644 index e3f74116..00000000 --- a/docs/models/operations/getbutlertasksresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetButlerTasksResponseBody - -All butler tasks - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `butlerTasks` | [operations.ButlerTasks](../../models/operations/butlertasks.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getdevicesmediacontainer.md b/docs/models/operations/getdevicesmediacontainer.md deleted file mode 100644 index 35b4f9df..00000000 --- a/docs/models/operations/getdevicesmediacontainer.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetDevicesMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 151 | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.system.devices | -| `device` | [operations.Device](../../models/operations/device.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsmediacontainer.md b/docs/models/operations/getglobalhubsmediacontainer.md deleted file mode 100644 index dcb77617..00000000 --- a/docs/models/operations/getglobalhubsmediacontainer.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetGlobalHubsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 8 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `hub` | [operations.Hub](../../models/operations/hub.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsresponse.md b/docs/models/operations/getglobalhubsresponse.md deleted file mode 100644 index 4c748d70..00000000 --- a/docs/models/operations/getglobalhubsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetGlobalHubsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetGlobalHubsResponseBody](../../models/operations/getglobalhubsresponsebody.md) | :heavy_minus_sign: | returns global hubs | \ No newline at end of file diff --git a/docs/models/operations/getglobalhubsresponsebody.md b/docs/models/operations/getglobalhubsresponsebody.md deleted file mode 100644 index c399f55c..00000000 --- a/docs/models/operations/getglobalhubsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetGlobalHubsResponseBody - -returns global hubs - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetGlobalHubsMediaContainer](../../models/operations/getglobalhubsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesdirectory.md b/docs/models/operations/getlibrariesdirectory.md deleted file mode 100644 index 87fbc0f7..00000000 --- a/docs/models/operations/getlibrariesdirectory.md +++ /dev/null @@ -1,28 +0,0 @@ -# GetLibrariesDirectory - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | -| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `composite` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 | -| `filters` | *boolean* | :heavy_minus_sign: | N/A | true | -| `refreshing` | *boolean* | :heavy_minus_sign: | N/A | false | -| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | -| `key` | *string* | :heavy_minus_sign: | N/A | 1 | -| `type` | *string* | :heavy_minus_sign: | N/A | movie | -| `title` | *string* | :heavy_minus_sign: | N/A | Movies | -| `agent` | *string* | :heavy_minus_sign: | N/A | tv.plex.agents.movie | -| `scanner` | *string* | :heavy_minus_sign: | N/A | Plex Movie | -| `language` | *string* | :heavy_minus_sign: | N/A | en-US | -| `uuid` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705615634 | -| `createdAt` | *number* | :heavy_minus_sign: | N/A | 1654131312 | -| `scannedAt` | *number* | :heavy_minus_sign: | N/A | 1705615584 | -| `content` | *boolean* | :heavy_minus_sign: | N/A | true | -| `directory` | *boolean* | :heavy_minus_sign: | N/A | true | -| `contentChangedAt` | *number* | :heavy_minus_sign: | N/A | 3192854 | -| `hidden` | *number* | :heavy_minus_sign: | N/A | 0 | -| `location` | [operations.GetLibrariesLocation](../../models/operations/getlibrarieslocation.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesmediacontainer.md b/docs/models/operations/getlibrariesmediacontainer.md deleted file mode 100644 index 4def3d8a..00000000 --- a/docs/models/operations/getlibrariesmediacontainer.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetLibrariesMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 5 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | -| `title1` | *string* | :heavy_minus_sign: | N/A | Plex Library | -| `directory` | [operations.GetLibrariesDirectory](../../models/operations/getlibrariesdirectory.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesresponse.md b/docs/models/operations/getlibrariesresponse.md deleted file mode 100644 index b3e3c310..00000000 --- a/docs/models/operations/getlibrariesresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetLibrariesResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetLibrariesResponseBody](../../models/operations/getlibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesresponsebody.md b/docs/models/operations/getlibrariesresponsebody.md deleted file mode 100644 index 74c5c777..00000000 --- a/docs/models/operations/getlibrariesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibrariesResponseBody - -The libraries available on the Server - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetLibrariesMediaContainer](../../models/operations/getlibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubshub.md b/docs/models/operations/getlibraryhubshub.md deleted file mode 100644 index 9d9c6c05..00000000 --- a/docs/models/operations/getlibraryhubshub.md +++ /dev/null @@ -1,19 +0,0 @@ -# GetLibraryHubsHub - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `key` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/all?sort=lastViewedAt:desc&unwatched=0&viewOffset=0 | -| `title` | *string* | :heavy_minus_sign: | N/A | Recently Played Movies | -| `type` | *string* | :heavy_minus_sign: | N/A | movie | -| `hubIdentifier` | *string* | :heavy_minus_sign: | N/A | movie.recentlyviewed.1 | -| `context` | *string* | :heavy_minus_sign: | N/A | hub.movie.recentlyviewed | -| `size` | *number* | :heavy_minus_sign: | N/A | 6 | -| `more` | *boolean* | :heavy_minus_sign: | N/A | true | -| `style` | *string* | :heavy_minus_sign: | N/A | shelf | -| `hubKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/66485,66098,57249,11449,5858,14944 | -| `metadata` | [operations.GetLibraryHubsMetadata](../../models/operations/getlibraryhubsmetadata.md)[] | :heavy_minus_sign: | N/A | | -| `promoted` | *boolean* | :heavy_minus_sign: | N/A | true | -| `random` | *boolean* | :heavy_minus_sign: | N/A | true | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsmedia.md b/docs/models/operations/getlibraryhubsmedia.md deleted file mode 100644 index e9f8e303..00000000 --- a/docs/models/operations/getlibraryhubsmedia.md +++ /dev/null @@ -1,24 +0,0 @@ -# GetLibraryHubsMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 38247 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 6017237 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2051 | -| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *number* | :heavy_minus_sign: | N/A | 1080 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.78 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | -| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 1 | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | -| `part` | [operations.GetLibraryHubsPart](../../models/operations/getlibraryhubspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsmediacontainer.md b/docs/models/operations/getlibraryhubsmediacontainer.md deleted file mode 100644 index 600fedab..00000000 --- a/docs/models/operations/getlibraryhubsmediacontainer.md +++ /dev/null @@ -1,14 +0,0 @@ -# GetLibraryHubsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | 7 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | -| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | -| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `hub` | [operations.GetLibraryHubsHub](../../models/operations/getlibraryhubshub.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryhubsresponse.md b/docs/models/operations/getlibraryhubsresponse.md deleted file mode 100644 index 5b1864b1..00000000 --- a/docs/models/operations/getlibraryhubsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetLibraryHubsResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetLibraryHubsResponseBody](../../models/operations/getlibraryhubsresponsebody.md) | :heavy_minus_sign: | The hubs specific to the library | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmedia.md b/docs/models/operations/getlibraryitemsmedia.md deleted file mode 100644 index eaa6dffe..00000000 --- a/docs/models/operations/getlibraryitemsmedia.md +++ /dev/null @@ -1,21 +0,0 @@ -# GetLibraryItemsMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 119534 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 11558112 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 25025 | -| `width` | *number* | :heavy_minus_sign: | N/A | 3840 | -| `height` | *number* | :heavy_minus_sign: | N/A | 2072 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.85 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | eac3 | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | -| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 4k | -| `container` | *string* | :heavy_minus_sign: | N/A | mkv | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main 10 | -| `part` | [operations.GetLibraryItemsPart](../../models/operations/getlibraryitemspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsmediacontainer.md b/docs/models/operations/getlibraryitemsmediacontainer.md deleted file mode 100644 index 2661af47..00000000 --- a/docs/models/operations/getlibraryitemsmediacontainer.md +++ /dev/null @@ -1,23 +0,0 @@ -# GetLibraryItemsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | 70 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | -| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | -| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | -| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1701731894 | -| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | -| `title1` | *string* | :heavy_minus_sign: | N/A | Movies | -| `title2` | *string* | :heavy_minus_sign: | N/A | Recently Released | -| `viewGroup` | *string* | :heavy_minus_sign: | N/A | movie | -| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65592 | -| `mixedParents` | *boolean* | :heavy_minus_sign: | N/A | true | -| `metadata` | [operations.GetLibraryItemsMetadata](../../models/operations/getlibraryitemsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsrequest.md b/docs/models/operations/getlibraryitemsrequest.md deleted file mode 100644 index 3bf666f2..00000000 --- a/docs/models/operations/getlibraryitemsrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetLibraryItemsRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | 1 | -| `tag` | [operations.Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsresponse.md b/docs/models/operations/getlibraryitemsresponse.md deleted file mode 100644 index 71bc97f0..00000000 --- a/docs/models/operations/getlibraryitemsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetLibraryItemsResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetLibraryItemsResponseBody](../../models/operations/getlibraryitemsresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and tag | \ No newline at end of file diff --git a/docs/models/operations/getlibraryitemsresponsebody.md b/docs/models/operations/getlibraryitemsresponsebody.md deleted file mode 100644 index c66c9399..00000000 --- a/docs/models/operations/getlibraryitemsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetLibraryItemsResponseBody - -The contents of the library by section and tag - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetLibraryItemsMediaContainer](../../models/operations/getlibraryitemsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getlibrarymediacontainer.md b/docs/models/operations/getlibrarymediacontainer.md deleted file mode 100644 index 8fa65c68..00000000 --- a/docs/models/operations/getlibrarymediacontainer.md +++ /dev/null @@ -1,22 +0,0 @@ -# GetLibraryMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 29 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | -| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | -| `content` | *string* | :heavy_minus_sign: | N/A | secondary | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1701731894 | -| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | -| `title1` | *string* | :heavy_minus_sign: | N/A | Movies | -| `viewGroup` | *string* | :heavy_minus_sign: | N/A | secondary | -| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65592 | -| `directory` | [operations.GetLibraryDirectory](../../models/operations/getlibrarydirectory.md)[] | :heavy_minus_sign: | N/A | | -| `type` | [operations.GetLibraryType](../../models/operations/getlibrarytype.md)[] | :heavy_minus_sign: | N/A | | -| `fieldType` | [operations.FieldType](../../models/operations/fieldtype.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenresponse.md b/docs/models/operations/getmetadatachildrenresponse.md deleted file mode 100644 index 86d41b7c..00000000 --- a/docs/models/operations/getmetadatachildrenresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetMetadataChildrenResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetMetadataChildrenResponseBody](../../models/operations/getmetadatachildrenresponsebody.md) | :heavy_minus_sign: | The children of the library item. | \ No newline at end of file diff --git a/docs/models/operations/getmetadatachildrenresponsebody.md b/docs/models/operations/getmetadatachildrenresponsebody.md deleted file mode 100644 index 7572b236..00000000 --- a/docs/models/operations/getmetadatachildrenresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataChildrenResponseBody - -The children of the library item. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetMetadataChildrenMediaContainer](../../models/operations/getmetadatachildrenmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmetadatamedia.md b/docs/models/operations/getmetadatamedia.md deleted file mode 100644 index 2da9e004..00000000 --- a/docs/models/operations/getmetadatamedia.md +++ /dev/null @@ -1,24 +0,0 @@ -# GetMetadataMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 15 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 141417 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2278 | -| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *number* | :heavy_minus_sign: | N/A | 814 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | -| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | -| `part` | [operations.GetMetadataPart](../../models/operations/getmetadatapart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadatamediacontainer.md b/docs/models/operations/getmetadatamediacontainer.md deleted file mode 100644 index f092ee5d..00000000 --- a/docs/models/operations/getmetadatamediacontainer.md +++ /dev/null @@ -1,16 +0,0 @@ -# GetMetadataMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `librarySectionID` | *number* | :heavy_minus_sign: | N/A | 1 | -| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Movies | -| `librarySectionUUID` | *string* | :heavy_minus_sign: | N/A | cfc899d7-3000-46f6-8489-b9592714ada5 | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1698860922 | -| `metadata` | [operations.GetMetadataMetadata](../../models/operations/getmetadatametadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getmetadataresponse.md b/docs/models/operations/getmetadataresponse.md deleted file mode 100644 index ee7fc546..00000000 --- a/docs/models/operations/getmetadataresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetMetadataResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetMetadataResponseBody](../../models/operations/getmetadataresponsebody.md) | :heavy_minus_sign: | The metadata of the library item. | \ No newline at end of file diff --git a/docs/models/operations/getmetadataresponsebody.md b/docs/models/operations/getmetadataresponsebody.md deleted file mode 100644 index 08e52c43..00000000 --- a/docs/models/operations/getmetadataresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMetadataResponseBody - -The metadata of the library item. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetMetadataMediaContainer](../../models/operations/getmetadatamediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountresponse.md b/docs/models/operations/getmyplexaccountresponse.md deleted file mode 100644 index da8735e2..00000000 --- a/docs/models/operations/getmyplexaccountresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetMyPlexAccountResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetMyPlexAccountResponseBody](../../models/operations/getmyplexaccountresponsebody.md) | :heavy_minus_sign: | MyPlex Account | \ No newline at end of file diff --git a/docs/models/operations/getmyplexaccountresponsebody.md b/docs/models/operations/getmyplexaccountresponsebody.md deleted file mode 100644 index 20278a8c..00000000 --- a/docs/models/operations/getmyplexaccountresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetMyPlexAccountResponseBody - -MyPlex Account - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `myPlex` | [operations.MyPlex](../../models/operations/myplex.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getondeckmedia.md b/docs/models/operations/getondeckmedia.md deleted file mode 100644 index 2332ecf8..00000000 --- a/docs/models/operations/getondeckmedia.md +++ /dev/null @@ -1,22 +0,0 @@ -# GetOnDeckMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `id` | *number* | :heavy_minus_sign: | N/A | 80994 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 420080 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 1046 | -| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *number* | :heavy_minus_sign: | N/A | 1080 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 1.78 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | -| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mkv | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | PAL | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main | -| `part` | [operations.GetOnDeckPart](../../models/operations/getondeckpart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckmediacontainer.md b/docs/models/operations/getondeckmediacontainer.md deleted file mode 100644 index a09a2d90..00000000 --- a/docs/models/operations/getondeckmediacontainer.md +++ /dev/null @@ -1,14 +0,0 @@ -# GetOnDeckMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | 16 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1680021154 | -| `mixedParents` | *boolean* | :heavy_minus_sign: | N/A | | -| `metadata` | [operations.GetOnDeckMetadata](../../models/operations/getondeckmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getondeckresponse.md b/docs/models/operations/getondeckresponse.md deleted file mode 100644 index df39cf48..00000000 --- a/docs/models/operations/getondeckresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetOnDeckResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetOnDeckResponseBody](../../models/operations/getondeckresponsebody.md) | :heavy_minus_sign: | The on Deck content | \ No newline at end of file diff --git a/docs/models/operations/getondeckresponsebody.md b/docs/models/operations/getondeckresponsebody.md deleted file mode 100644 index ef1ac37a..00000000 --- a/docs/models/operations/getondeckresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetOnDeckResponseBody - -The on Deck content - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetOnDeckMediaContainer](../../models/operations/getondeckmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsmedia.md b/docs/models/operations/getplaylistcontentsmedia.md deleted file mode 100644 index 0b52bce8..00000000 --- a/docs/models/operations/getplaylistcontentsmedia.md +++ /dev/null @@ -1,24 +0,0 @@ -# GetPlaylistContentsMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `id` | *number* | :heavy_minus_sign: | N/A | 15 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 141416 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 2273 | -| `width` | *number* | :heavy_minus_sign: | N/A | 1920 | -| `height` | *number* | :heavy_minus_sign: | N/A | 814 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 2 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | h264 | -| `videoResolution` | *string* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mp4 | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `optimizedForStreaming` | *number* | :heavy_minus_sign: | N/A | 0 | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `has64bitOffsets` | *boolean* | :heavy_minus_sign: | N/A | false | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | high | -| `part` | [operations.GetPlaylistContentsPart](../../models/operations/getplaylistcontentspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsmediacontainer.md b/docs/models/operations/getplaylistcontentsmediacontainer.md deleted file mode 100644 index 7e9aa4cf..00000000 --- a/docs/models/operations/getplaylistcontentsmediacontainer.md +++ /dev/null @@ -1,16 +0,0 @@ -# GetPlaylistContentsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 2 | -| `composite` | *string* | :heavy_minus_sign: | N/A | /playlists/95/composite/1705717521 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 282 | -| `leafCount` | *number* | :heavy_minus_sign: | N/A | 2 | -| `playlistType` | *string* | :heavy_minus_sign: | N/A | video | -| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 95 | -| `smart` | *boolean* | :heavy_minus_sign: | N/A | true | -| `title` | *string* | :heavy_minus_sign: | N/A | Smart Movie Playlist | -| `metadata` | [operations.GetPlaylistContentsMetadata](../../models/operations/getplaylistcontentsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsresponse.md b/docs/models/operations/getplaylistcontentsresponse.md deleted file mode 100644 index bf57657c..00000000 --- a/docs/models/operations/getplaylistcontentsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetPlaylistContentsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetPlaylistContentsResponseBody](../../models/operations/getplaylistcontentsresponsebody.md) | :heavy_minus_sign: | The playlist contents | \ No newline at end of file diff --git a/docs/models/operations/getplaylistcontentsresponsebody.md b/docs/models/operations/getplaylistcontentsresponsebody.md deleted file mode 100644 index fb6cca34..00000000 --- a/docs/models/operations/getplaylistcontentsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistContentsResponseBody - -The playlist contents - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetPlaylistContentsMediaContainer](../../models/operations/getplaylistcontentsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getplaylistmediacontainer.md b/docs/models/operations/getplaylistmediacontainer.md deleted file mode 100644 index 64444800..00000000 --- a/docs/models/operations/getplaylistmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetPlaylistMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | [operations.GetPlaylistMetadata](../../models/operations/getplaylistmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsmediacontainer.md b/docs/models/operations/getplaylistsmediacontainer.md deleted file mode 100644 index 41828ac1..00000000 --- a/docs/models/operations/getplaylistsmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetPlaylistsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | 4 | -| `metadata` | [operations.GetPlaylistsMetadata](../../models/operations/getplaylistsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsrequest.md b/docs/models/operations/getplaylistsrequest.md deleted file mode 100644 index 2c51b731..00000000 --- a/docs/models/operations/getplaylistsrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetPlaylistsRequest - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `playlistType` | [operations.PlaylistType](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [operations.QueryParamSmart](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | \ No newline at end of file diff --git a/docs/models/operations/getplaylistsresponsebody.md b/docs/models/operations/getplaylistsresponsebody.md deleted file mode 100644 index 1baac944..00000000 --- a/docs/models/operations/getplaylistsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetPlaylistsResponseBody - -returns all playlists - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetPlaylistsMediaContainer](../../models/operations/getplaylistsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedresponse.md b/docs/models/operations/getrecentlyaddedresponse.md deleted file mode 100644 index 6f6a1576..00000000 --- a/docs/models/operations/getrecentlyaddedresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetRecentlyAddedResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetRecentlyAddedResponseBody](../../models/operations/getrecentlyaddedresponsebody.md) | :heavy_minus_sign: | The recently added content | \ No newline at end of file diff --git a/docs/models/operations/getrecentlyaddedresponsebody.md b/docs/models/operations/getrecentlyaddedresponsebody.md deleted file mode 100644 index ec9cdfce..00000000 --- a/docs/models/operations/getrecentlyaddedresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetRecentlyAddedResponseBody - -The recently added content - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetRecentlyAddedMediaContainer](../../models/operations/getrecentlyaddedmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsmedia.md b/docs/models/operations/getsearchresultsmedia.md deleted file mode 100644 index 23885760..00000000 --- a/docs/models/operations/getsearchresultsmedia.md +++ /dev/null @@ -1,22 +0,0 @@ -# GetSearchResultsMedia - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `id` | *number* | :heavy_minus_sign: | N/A | 26610 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 6612628 | -| `bitrate` | *number* | :heavy_minus_sign: | N/A | 4751 | -| `width` | *number* | :heavy_minus_sign: | N/A | 1916 | -| `height` | *number* | :heavy_minus_sign: | N/A | 796 | -| `aspectRatio` | *number* | :heavy_minus_sign: | N/A | 2.35 | -| `audioChannels` | *number* | :heavy_minus_sign: | N/A | 6 | -| `audioCodec` | *string* | :heavy_minus_sign: | N/A | aac | -| `videoCodec` | *string* | :heavy_minus_sign: | N/A | hevc | -| `videoResolution` | *number* | :heavy_minus_sign: | N/A | 1080 | -| `container` | *string* | :heavy_minus_sign: | N/A | mkv | -| `videoFrameRate` | *string* | :heavy_minus_sign: | N/A | 24p | -| `audioProfile` | *string* | :heavy_minus_sign: | N/A | lc | -| `videoProfile` | *string* | :heavy_minus_sign: | N/A | main 10 | -| `part` | [operations.GetSearchResultsPart](../../models/operations/getsearchresultspart.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsmediacontainer.md b/docs/models/operations/getsearchresultsmediacontainer.md deleted file mode 100644 index 3074fd14..00000000 --- a/docs/models/operations/getsearchresultsmediacontainer.md +++ /dev/null @@ -1,13 +0,0 @@ -# GetSearchResultsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 26 | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1680021154 | -| `metadata` | [operations.GetSearchResultsMetadata](../../models/operations/getsearchresultsmetadata.md)[] | :heavy_minus_sign: | N/A | | -| `provider` | [operations.Provider](../../models/operations/provider.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsresponse.md b/docs/models/operations/getsearchresultsresponse.md deleted file mode 100644 index 433485fd..00000000 --- a/docs/models/operations/getsearchresultsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetSearchResultsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetSearchResultsResponseBody](../../models/operations/getsearchresultsresponsebody.md) | :heavy_minus_sign: | Search Results | \ No newline at end of file diff --git a/docs/models/operations/getsearchresultsresponsebody.md b/docs/models/operations/getsearchresultsresponsebody.md deleted file mode 100644 index 5eb42bc9..00000000 --- a/docs/models/operations/getsearchresultsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSearchResultsResponseBody - -Search Results - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetSearchResultsMediaContainer](../../models/operations/getsearchresultsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesmediacontainer.md b/docs/models/operations/getserveractivitiesmediacontainer.md deleted file mode 100644 index bc5088ba..00000000 --- a/docs/models/operations/getserveractivitiesmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetServerActivitiesMediaContainer - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `size` | *number* | :heavy_minus_sign: | N/A | -| `activity` | [operations.Activity](../../models/operations/activity.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesresponse.md b/docs/models/operations/getserveractivitiesresponse.md deleted file mode 100644 index c3b4229e..00000000 --- a/docs/models/operations/getserveractivitiesresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerActivitiesResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetServerActivitiesResponseBody](../../models/operations/getserveractivitiesresponsebody.md) | :heavy_minus_sign: | The Server Activities | \ No newline at end of file diff --git a/docs/models/operations/getserveractivitiesresponsebody.md b/docs/models/operations/getserveractivitiesresponsebody.md deleted file mode 100644 index 315fb7c0..00000000 --- a/docs/models/operations/getserveractivitiesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerActivitiesResponseBody - -The Server Activities - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetServerActivitiesMediaContainer](../../models/operations/getserveractivitiesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getservercapabilitiesresponse.md b/docs/models/operations/getservercapabilitiesresponse.md deleted file mode 100644 index 8419363c..00000000 --- a/docs/models/operations/getservercapabilitiesresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerCapabilitiesResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetServerCapabilitiesResponseBody](../../models/operations/getservercapabilitiesresponsebody.md) | :heavy_minus_sign: | The Server Capabilities | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityresponse.md b/docs/models/operations/getserveridentityresponse.md deleted file mode 100644 index 26422b04..00000000 --- a/docs/models/operations/getserveridentityresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerIdentityResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetServerIdentityResponseBody](../../models/operations/getserveridentityresponsebody.md) | :heavy_minus_sign: | The Server Identity information | \ No newline at end of file diff --git a/docs/models/operations/getserveridentityresponsebody.md b/docs/models/operations/getserveridentityresponsebody.md deleted file mode 100644 index 290aab08..00000000 --- a/docs/models/operations/getserveridentityresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerIdentityResponseBody - -The Server Identity information - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetServerIdentityMediaContainer](../../models/operations/getserveridentitymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverlistmediacontainer.md b/docs/models/operations/getserverlistmediacontainer.md deleted file mode 100644 index 69b92baf..00000000 --- a/docs/models/operations/getserverlistmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetServerListMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `server` | [operations.GetServerListServer](../../models/operations/getserverlistserver.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getserverlistresponse.md b/docs/models/operations/getserverlistresponse.md deleted file mode 100644 index b7b94513..00000000 --- a/docs/models/operations/getserverlistresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerListResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetServerListResponseBody](../../models/operations/getserverlistresponsebody.md) | :heavy_minus_sign: | List of Servers | \ No newline at end of file diff --git a/docs/models/operations/getserverlistresponsebody.md b/docs/models/operations/getserverlistresponsebody.md deleted file mode 100644 index 701b29c9..00000000 --- a/docs/models/operations/getserverlistresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerListResponseBody - -List of Servers - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetServerListMediaContainer](../../models/operations/getserverlistmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesmediacontainer.md b/docs/models/operations/getserverpreferencesmediacontainer.md deleted file mode 100644 index 78b97178..00000000 --- a/docs/models/operations/getserverpreferencesmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetServerPreferencesMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 161 | -| `setting` | [operations.Setting](../../models/operations/setting.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesresponse.md b/docs/models/operations/getserverpreferencesresponse.md deleted file mode 100644 index 73dcfcda..00000000 --- a/docs/models/operations/getserverpreferencesresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetServerPreferencesResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetServerPreferencesResponseBody](../../models/operations/getserverpreferencesresponsebody.md) | :heavy_minus_sign: | Server Preferences | \ No newline at end of file diff --git a/docs/models/operations/getserverpreferencesresponsebody.md b/docs/models/operations/getserverpreferencesresponsebody.md deleted file mode 100644 index 19c5b490..00000000 --- a/docs/models/operations/getserverpreferencesresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetServerPreferencesResponseBody - -Server Preferences - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetServerPreferencesMediaContainer](../../models/operations/getserverpreferencesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistorymediacontainer.md b/docs/models/operations/getsessionhistorymediacontainer.md deleted file mode 100644 index cb182704..00000000 --- a/docs/models/operations/getsessionhistorymediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetSessionHistoryMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 10855 | -| `metadata` | [operations.GetSessionHistoryMetadata](../../models/operations/getsessionhistorymetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryresponse.md b/docs/models/operations/getsessionhistoryresponse.md deleted file mode 100644 index c1c25fc9..00000000 --- a/docs/models/operations/getsessionhistoryresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetSessionHistoryResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetSessionHistoryResponseBody](../../models/operations/getsessionhistoryresponsebody.md) | :heavy_minus_sign: | List of Plex Sessions | \ No newline at end of file diff --git a/docs/models/operations/getsessionhistoryresponsebody.md b/docs/models/operations/getsessionhistoryresponsebody.md deleted file mode 100644 index a6c37161..00000000 --- a/docs/models/operations/getsessionhistoryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetSessionHistoryResponseBody - -List of Plex Sessions - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetSessionHistoryMediaContainer](../../models/operations/getsessionhistorymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/getsessionsmediacontainer.md b/docs/models/operations/getsessionsmediacontainer.md deleted file mode 100644 index 363c4996..00000000 --- a/docs/models/operations/getsessionsmediacontainer.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetSessionsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 1 | -| `metadata` | [operations.GetSessionsMetadata](../../models/operations/getsessionsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getsessionsmetadata.md b/docs/models/operations/getsessionsmetadata.md deleted file mode 100644 index 8ed29399..00000000 --- a/docs/models/operations/getsessionsmetadata.md +++ /dev/null @@ -1,44 +0,0 @@ -# GetSessionsMetadata - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `addedAt` | *number* | :heavy_minus_sign: | N/A | 1705543312 | -| `art` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | -| `duration` | *number* | :heavy_minus_sign: | N/A | 186240 | -| `grandparentArt` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/art/1705310687 | -| `grandparentGuid` | *string* | :heavy_minus_sign: | N/A | plex://artist/5d07bbfd403c6402904a6480 | -| `grandparentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904 | -| `grandparentRatingKey` | *string* | :heavy_minus_sign: | N/A | 39904 | -| `grandparentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/39904/thumb/1705310687 | -| `grandparentTitle` | *string* | :heavy_minus_sign: | N/A | Green Day | -| `guid` | *string* | :heavy_minus_sign: | N/A | plex://track/6535834f71f22f36f71a8e8f | -| `index` | *number* | :heavy_minus_sign: | N/A | 1 | -| `key` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67085 | -| `librarySectionID` | *string* | :heavy_minus_sign: | N/A | 3 | -| `librarySectionKey` | *string* | :heavy_minus_sign: | N/A | /library/sections/3 | -| `librarySectionTitle` | *string* | :heavy_minus_sign: | N/A | Music | -| `musicAnalysisVersion` | *string* | :heavy_minus_sign: | N/A | 1 | -| `parentGuid` | *string* | :heavy_minus_sign: | N/A | plex://album/65394d6d472b8ab03ef47f12 | -| `parentIndex` | *number* | :heavy_minus_sign: | N/A | 1 | -| `parentKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084 | -| `parentRatingKey` | *string* | :heavy_minus_sign: | N/A | 67084 | -| `parentStudio` | *string* | :heavy_minus_sign: | N/A | Reprise Records | -| `parentThumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | -| `parentTitle` | *string* | :heavy_minus_sign: | N/A | Saviors | -| `parentYear` | *number* | :heavy_minus_sign: | N/A | 2024 | -| `ratingCount` | *number* | :heavy_minus_sign: | N/A | 45885 | -| `ratingKey` | *string* | :heavy_minus_sign: | N/A | 67085 | -| `sessionKey` | *string* | :heavy_minus_sign: | N/A | 203 | -| `thumb` | *string* | :heavy_minus_sign: | N/A | /library/metadata/67084/thumb/1705543314 | -| `title` | *string* | :heavy_minus_sign: | N/A | The American Dream Is Killing Me | -| `titleSort` | *string* | :heavy_minus_sign: | N/A | American Dream Is Killing Me | -| `type` | *string* | :heavy_minus_sign: | N/A | track | -| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705543314 | -| `viewOffset` | *number* | :heavy_minus_sign: | N/A | 1000 | -| `media` | [operations.GetSessionsMedia](../../models/operations/getsessionsmedia.md)[] | :heavy_minus_sign: | N/A | | -| `user` | [operations.User](../../models/operations/user.md) | :heavy_minus_sign: | N/A | | -| `player` | [operations.Player](../../models/operations/player.md) | :heavy_minus_sign: | N/A | | -| `session` | [operations.Session](../../models/operations/session.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsmediacontainer.md b/docs/models/operations/getstatisticsmediacontainer.md deleted file mode 100644 index a4f0927a..00000000 --- a/docs/models/operations/getstatisticsmediacontainer.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetStatisticsMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 5497 | -| `device` | [operations.GetStatisticsDevice](../../models/operations/getstatisticsdevice.md)[] | :heavy_minus_sign: | N/A | | -| `account` | [operations.Account](../../models/operations/account.md)[] | :heavy_minus_sign: | N/A | | -| `statisticsMedia` | [operations.StatisticsMedia](../../models/operations/statisticsmedia.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsresponse.md b/docs/models/operations/getstatisticsresponse.md deleted file mode 100644 index a8b71de1..00000000 --- a/docs/models/operations/getstatisticsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetStatisticsResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetStatisticsResponseBody](../../models/operations/getstatisticsresponsebody.md) | :heavy_minus_sign: | Media Statistics | \ No newline at end of file diff --git a/docs/models/operations/getstatisticsresponsebody.md b/docs/models/operations/getstatisticsresponsebody.md deleted file mode 100644 index 4e20e632..00000000 --- a/docs/models/operations/getstatisticsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetStatisticsResponseBody - -Media Statistics - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.GetStatisticsMediaContainer](../../models/operations/getstatisticsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettimelinerequest.md b/docs/models/operations/gettimelinerequest.md deleted file mode 100644 index bbbf549d..00000000 --- a/docs/models/operations/gettimelinerequest.md +++ /dev/null @@ -1,17 +0,0 @@ -# GetTimelineRequest - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `ratingKey` | *number* | :heavy_check_mark: | The rating key of the media item | 23409 | -| `key` | *string* | :heavy_check_mark: | The key of the media item to get the timeline for | /library/metadata/23409 | -| `state` | [operations.State](../../models/operations/state.md) | :heavy_check_mark: | The state of the media item | playing | -| `hasMDE` | *number* | :heavy_check_mark: | Whether the media item has MDE | 1 | -| `time` | *number* | :heavy_check_mark: | The time of the media item | 2000 | -| `duration` | *number* | :heavy_check_mark: | The duration of the media item | 10000 | -| `context` | *string* | :heavy_check_mark: | The context of the media item | home:hub.continueWatching | -| `playQueueItemID` | *number* | :heavy_check_mark: | The play queue item ID of the media item | 1 | -| `playBackTime` | *number* | :heavy_check_mark: | The playback time of the media item | 2000 | -| `row` | *number* | :heavy_check_mark: | The row of the media item | 1 | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsresponse.md b/docs/models/operations/gettranscodesessionsresponse.md deleted file mode 100644 index 3e6b28af..00000000 --- a/docs/models/operations/gettranscodesessionsresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetTranscodeSessionsResponse - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetTranscodeSessionsResponseBody](../../models/operations/gettranscodesessionsresponsebody.md) | :heavy_minus_sign: | The Transcode Sessions | \ No newline at end of file diff --git a/docs/models/operations/gettranscodesessionsresponsebody.md b/docs/models/operations/gettranscodesessionsresponsebody.md deleted file mode 100644 index 730d12a9..00000000 --- a/docs/models/operations/gettranscodesessionsresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetTranscodeSessionsResponseBody - -The Transcode Sessions - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetTranscodeSessionsMediaContainer](../../models/operations/gettranscodesessionsmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/gettransienttokenrequest.md b/docs/models/operations/gettransienttokenrequest.md deleted file mode 100644 index 23ce0e9f..00000000 --- a/docs/models/operations/gettransienttokenrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# GetTransientTokenRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `type` | [operations.GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [operations.Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusresponse.md b/docs/models/operations/getupdatestatusresponse.md deleted file mode 100644 index 1183e2eb..00000000 --- a/docs/models/operations/getupdatestatusresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# GetUpdateStatusResponse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.GetUpdateStatusResponseBody](../../models/operations/getupdatestatusresponsebody.md) | :heavy_minus_sign: | The Server Updates | \ No newline at end of file diff --git a/docs/models/operations/getupdatestatusresponsebody.md b/docs/models/operations/getupdatestatusresponsebody.md deleted file mode 100644 index ee1a9e67..00000000 --- a/docs/models/operations/getupdatestatusresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# GetUpdateStatusResponseBody - -The Server Updates - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mediaContainer` | [operations.GetUpdateStatusMediaContainer](../../models/operations/getupdatestatusmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/hub.md b/docs/models/operations/hub.md deleted file mode 100644 index e33a25cd..00000000 --- a/docs/models/operations/hub.md +++ /dev/null @@ -1,18 +0,0 @@ -# Hub - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `hubKey` | *string* | :heavy_minus_sign: | N/A | /library/metadata/50768,65523,58188,57341,57302,57070 | -| `key` | *string* | :heavy_minus_sign: | N/A | /playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio | -| `title` | *string* | :heavy_minus_sign: | N/A | Recent Playlists | -| `type` | *string* | :heavy_minus_sign: | N/A | playlist | -| `hubIdentifier` | *string* | :heavy_minus_sign: | N/A | home.playlists | -| `context` | *string* | :heavy_minus_sign: | N/A | hub.home.playlists | -| `size` | *number* | :heavy_minus_sign: | N/A | 6 | -| `more` | *boolean* | :heavy_minus_sign: | N/A | true | -| `style` | *string* | :heavy_minus_sign: | N/A | shelf | -| `promoted` | *boolean* | :heavy_minus_sign: | N/A | true | -| `metadata` | [operations.GetGlobalHubsMetadata](../../models/operations/getglobalhubsmetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/mediacontainer.md b/docs/models/operations/mediacontainer.md deleted file mode 100644 index ea9d410f..00000000 --- a/docs/models/operations/mediacontainer.md +++ /dev/null @@ -1,58 +0,0 @@ -# MediaContainer - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | -| `allowCameraUpload` | *boolean* | :heavy_minus_sign: | N/A | -| `allowChannelAccess` | *boolean* | :heavy_minus_sign: | N/A | -| `allowMediaDeletion` | *boolean* | :heavy_minus_sign: | N/A | -| `allowSharing` | *boolean* | :heavy_minus_sign: | N/A | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | -| `allowTuners` | *boolean* | :heavy_minus_sign: | N/A | -| `backgroundProcessing` | *boolean* | :heavy_minus_sign: | N/A | -| `certificate` | *boolean* | :heavy_minus_sign: | N/A | -| `companionProxy` | *boolean* | :heavy_minus_sign: | N/A | -| `countryCode` | *string* | :heavy_minus_sign: | N/A | -| `diagnostics` | *string* | :heavy_minus_sign: | N/A | -| `eventStream` | *boolean* | :heavy_minus_sign: | N/A | -| `friendlyName` | *string* | :heavy_minus_sign: | N/A | -| `hubSearch` | *boolean* | :heavy_minus_sign: | N/A | -| `itemClusters` | *boolean* | :heavy_minus_sign: | N/A | -| `livetv` | *number* | :heavy_minus_sign: | N/A | -| `machineIdentifier` | *string* | :heavy_minus_sign: | N/A | -| `mediaProviders` | *boolean* | :heavy_minus_sign: | N/A | -| `multiuser` | *boolean* | :heavy_minus_sign: | N/A | -| `musicAnalysis` | *number* | :heavy_minus_sign: | N/A | -| `myPlex` | *boolean* | :heavy_minus_sign: | N/A | -| `myPlexMappingState` | *string* | :heavy_minus_sign: | N/A | -| `myPlexSigninState` | *string* | :heavy_minus_sign: | N/A | -| `myPlexSubscription` | *boolean* | :heavy_minus_sign: | N/A | -| `myPlexUsername` | *string* | :heavy_minus_sign: | N/A | -| `offlineTranscode` | *number* | :heavy_minus_sign: | N/A | -| `ownerFeatures` | *string* | :heavy_minus_sign: | N/A | -| `photoAutoTag` | *boolean* | :heavy_minus_sign: | N/A | -| `platform` | *string* | :heavy_minus_sign: | N/A | -| `platformVersion` | *string* | :heavy_minus_sign: | N/A | -| `pluginHost` | *boolean* | :heavy_minus_sign: | N/A | -| `pushNotifications` | *boolean* | :heavy_minus_sign: | N/A | -| `readOnlyLibraries` | *boolean* | :heavy_minus_sign: | N/A | -| `streamingBrainABRVersion` | *number* | :heavy_minus_sign: | N/A | -| `streamingBrainVersion` | *number* | :heavy_minus_sign: | N/A | -| `sync` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderActiveVideoSessions` | *number* | :heavy_minus_sign: | N/A | -| `transcoderAudio` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderLyrics` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderPhoto` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderSubtitles` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderVideo` | *boolean* | :heavy_minus_sign: | N/A | -| `transcoderVideoBitrates` | *string* | :heavy_minus_sign: | N/A | -| `transcoderVideoQualities` | *string* | :heavy_minus_sign: | N/A | -| `transcoderVideoResolutions` | *string* | :heavy_minus_sign: | N/A | -| `updatedAt` | *number* | :heavy_minus_sign: | N/A | -| `updater` | *boolean* | :heavy_minus_sign: | N/A | -| `version` | *string* | :heavy_minus_sign: | N/A | -| `voiceSearch` | *boolean* | :heavy_minus_sign: | N/A | -| `directory` | [operations.Directory](../../models/operations/directory.md)[] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/searchlibrarymediacontainer.md b/docs/models/operations/searchlibrarymediacontainer.md deleted file mode 100644 index e94e6bba..00000000 --- a/docs/models/operations/searchlibrarymediacontainer.md +++ /dev/null @@ -1,20 +0,0 @@ -# SearchLibraryMediaContainer - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `size` | *number* | :heavy_minus_sign: | N/A | 2 | -| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | -| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/show-fanart.jpg | -| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | -| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | -| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1698860922 | -| `nocache` | *boolean* | :heavy_minus_sign: | N/A | true | -| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/show.png | -| `title1` | *string* | :heavy_minus_sign: | N/A | TV Shows | -| `title2` | *string* | :heavy_minus_sign: | N/A | Search for '' | -| `viewGroup` | *string* | :heavy_minus_sign: | N/A | season | -| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65593 | -| `metadata` | [operations.SearchLibraryMetadata](../../models/operations/searchlibrarymetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryrequest.md b/docs/models/operations/searchlibraryrequest.md deleted file mode 100644 index 11761aa9..00000000 --- a/docs/models/operations/searchlibraryrequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# SearchLibraryRequest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | -| `type` | [operations.Type](../../models/operations/type.md) | :heavy_check_mark: | Plex content type to search for | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryresponse.md b/docs/models/operations/searchlibraryresponse.md deleted file mode 100644 index cb6c6f62..00000000 --- a/docs/models/operations/searchlibraryresponse.md +++ /dev/null @@ -1,11 +0,0 @@ -# SearchLibraryResponse - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | -| `object` | [operations.SearchLibraryResponseBody](../../models/operations/searchlibraryresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and type | \ No newline at end of file diff --git a/docs/models/operations/searchlibraryresponsebody.md b/docs/models/operations/searchlibraryresponsebody.md deleted file mode 100644 index 69a8eea1..00000000 --- a/docs/models/operations/searchlibraryresponsebody.md +++ /dev/null @@ -1,10 +0,0 @@ -# SearchLibraryResponseBody - -The contents of the library by section and type - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mediaContainer` | [operations.SearchLibraryMediaContainer](../../models/operations/searchlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/operator.md b/docs/models/operator.md similarity index 100% rename from docs/models/operations/operator.md rename to docs/models/operator.md diff --git a/docs/models/operations/part.md b/docs/models/part.md similarity index 100% rename from docs/models/operations/part.md rename to docs/models/part.md diff --git a/docs/models/operations/pathparamtaskname.md b/docs/models/pathparamtaskname.md similarity index 100% rename from docs/models/operations/pathparamtaskname.md rename to docs/models/pathparamtaskname.md diff --git a/docs/models/errors/performsearcherrors.md b/docs/models/performsearcherrors.md similarity index 100% rename from docs/models/errors/performsearcherrors.md rename to docs/models/performsearcherrors.md diff --git a/docs/models/operations/performsearchrequest.md b/docs/models/performsearchrequest.md similarity index 100% rename from docs/models/operations/performsearchrequest.md rename to docs/models/performsearchrequest.md diff --git a/docs/models/operations/performsearchresponse.md b/docs/models/performsearchresponse.md similarity index 100% rename from docs/models/operations/performsearchresponse.md rename to docs/models/performsearchresponse.md diff --git a/docs/models/performsearchresponsebody.md b/docs/models/performsearchresponsebody.md new file mode 100644 index 00000000..c544497c --- /dev/null +++ b/docs/models/performsearchresponsebody.md @@ -0,0 +1,11 @@ +# PerformSearchResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.PerformSearchErrors](../models/performsearcherrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/performvoicesearcherrors.md b/docs/models/performvoicesearcherrors.md similarity index 100% rename from docs/models/errors/performvoicesearcherrors.md rename to docs/models/performvoicesearcherrors.md diff --git a/docs/models/operations/performvoicesearchrequest.md b/docs/models/performvoicesearchrequest.md similarity index 100% rename from docs/models/operations/performvoicesearchrequest.md rename to docs/models/performvoicesearchrequest.md diff --git a/docs/models/operations/performvoicesearchresponse.md b/docs/models/performvoicesearchresponse.md similarity index 100% rename from docs/models/operations/performvoicesearchresponse.md rename to docs/models/performvoicesearchresponse.md diff --git a/docs/models/errors/getglobalhubsresponsebody.md b/docs/models/performvoicesearchresponsebody.md similarity index 88% rename from docs/models/errors/getglobalhubsresponsebody.md rename to docs/models/performvoicesearchresponsebody.md index ae19d234..18c62b9e 100644 --- a/docs/models/errors/getglobalhubsresponsebody.md +++ b/docs/models/performvoicesearchresponsebody.md @@ -1,4 +1,4 @@ -# GetGlobalHubsResponseBody +# PerformVoiceSearchResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.GetGlobalHubsErrors](../../models/errors/getglobalhubserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.PerformVoiceSearchErrors](../models/performvoicesearcherrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/player.md b/docs/models/player.md similarity index 100% rename from docs/models/operations/player.md rename to docs/models/player.md diff --git a/docs/models/operations/playlisttype.md b/docs/models/playlisttype.md similarity index 100% rename from docs/models/operations/playlisttype.md rename to docs/models/playlisttype.md diff --git a/docs/models/operations/producer.md b/docs/models/producer.md similarity index 100% rename from docs/models/operations/producer.md rename to docs/models/producer.md diff --git a/docs/models/operations/provider.md b/docs/models/provider.md similarity index 100% rename from docs/models/operations/provider.md rename to docs/models/provider.md diff --git a/docs/models/operations/queryparamonlytransient.md b/docs/models/queryparamonlytransient.md similarity index 100% rename from docs/models/operations/queryparamonlytransient.md rename to docs/models/queryparamonlytransient.md diff --git a/docs/models/operations/queryparamsmart.md b/docs/models/queryparamsmart.md similarity index 100% rename from docs/models/operations/queryparamsmart.md rename to docs/models/queryparamsmart.md diff --git a/docs/models/operations/queryparamtype.md b/docs/models/queryparamtype.md similarity index 100% rename from docs/models/operations/queryparamtype.md rename to docs/models/queryparamtype.md diff --git a/docs/models/operations/ratings.md b/docs/models/ratings.md similarity index 100% rename from docs/models/operations/ratings.md rename to docs/models/ratings.md diff --git a/docs/models/errors/refreshlibraryerrors.md b/docs/models/refreshlibraryerrors.md similarity index 100% rename from docs/models/errors/refreshlibraryerrors.md rename to docs/models/refreshlibraryerrors.md diff --git a/docs/models/operations/refreshlibraryrequest.md b/docs/models/refreshlibraryrequest.md similarity index 100% rename from docs/models/operations/refreshlibraryrequest.md rename to docs/models/refreshlibraryrequest.md diff --git a/docs/models/operations/refreshlibraryresponse.md b/docs/models/refreshlibraryresponse.md similarity index 100% rename from docs/models/operations/refreshlibraryresponse.md rename to docs/models/refreshlibraryresponse.md diff --git a/docs/models/refreshlibraryresponsebody.md b/docs/models/refreshlibraryresponsebody.md new file mode 100644 index 00000000..1a7d99f0 --- /dev/null +++ b/docs/models/refreshlibraryresponsebody.md @@ -0,0 +1,11 @@ +# RefreshLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.RefreshLibraryErrors](../models/refreshlibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/release.md b/docs/models/release.md similarity index 100% rename from docs/models/operations/release.md rename to docs/models/release.md diff --git a/docs/models/operations/role.md b/docs/models/role.md similarity index 100% rename from docs/models/operations/role.md rename to docs/models/role.md diff --git a/docs/models/operations/scope.md b/docs/models/scope.md similarity index 100% rename from docs/models/operations/scope.md rename to docs/models/scope.md diff --git a/docs/models/errors/searchlibraryerrors.md b/docs/models/searchlibraryerrors.md similarity index 100% rename from docs/models/errors/searchlibraryerrors.md rename to docs/models/searchlibraryerrors.md diff --git a/docs/models/searchlibrarylibraryresponsebody.md b/docs/models/searchlibrarylibraryresponsebody.md new file mode 100644 index 00000000..8d394c82 --- /dev/null +++ b/docs/models/searchlibrarylibraryresponsebody.md @@ -0,0 +1,11 @@ +# SearchLibraryLibraryResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.SearchLibraryErrors](../models/searchlibraryerrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/searchlibrarymediacontainer.md b/docs/models/searchlibrarymediacontainer.md new file mode 100644 index 00000000..093927f9 --- /dev/null +++ b/docs/models/searchlibrarymediacontainer.md @@ -0,0 +1,20 @@ +# SearchLibraryMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 2 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | +| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/show-fanart.jpg | +| `identifier` | *string* | :heavy_minus_sign: | N/A | com.plexapp.plugins.library | +| `mediaTagPrefix` | *string* | :heavy_minus_sign: | N/A | /system/bundle/media/flags/ | +| `mediaTagVersion` | *number* | :heavy_minus_sign: | N/A | 1698860922 | +| `nocache` | *boolean* | :heavy_minus_sign: | N/A | true | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/show.png | +| `title1` | *string* | :heavy_minus_sign: | N/A | TV Shows | +| `title2` | *string* | :heavy_minus_sign: | N/A | Search for '' | +| `viewGroup` | *string* | :heavy_minus_sign: | N/A | season | +| `viewMode` | *number* | :heavy_minus_sign: | N/A | 65593 | +| `metadata` | [models.SearchLibraryMetadata](../models/searchlibrarymetadata.md)[] | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/operations/searchlibrarymetadata.md b/docs/models/searchlibrarymetadata.md similarity index 100% rename from docs/models/operations/searchlibrarymetadata.md rename to docs/models/searchlibrarymetadata.md diff --git a/docs/models/searchlibraryrequest.md b/docs/models/searchlibraryrequest.md new file mode 100644 index 00000000..224d2487 --- /dev/null +++ b/docs/models/searchlibraryrequest.md @@ -0,0 +1,9 @@ +# SearchLibraryRequest + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | +| `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | +| `type` | [models.Type](../models/type.md) | :heavy_check_mark: | Plex content type to search for | \ No newline at end of file diff --git a/docs/models/searchlibraryresponse.md b/docs/models/searchlibraryresponse.md new file mode 100644 index 00000000..2ee882b5 --- /dev/null +++ b/docs/models/searchlibraryresponse.md @@ -0,0 +1,11 @@ +# SearchLibraryResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [models.SearchLibraryResponseBody](../models/searchlibraryresponsebody.md) | :heavy_minus_sign: | The contents of the library by section and type | \ No newline at end of file diff --git a/docs/models/searchlibraryresponsebody.md b/docs/models/searchlibraryresponsebody.md new file mode 100644 index 00000000..7d86c147 --- /dev/null +++ b/docs/models/searchlibraryresponsebody.md @@ -0,0 +1,10 @@ +# SearchLibraryResponseBody + +The contents of the library by section and type + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `mediaContainer` | [models.SearchLibraryMediaContainer](../models/searchlibrarymediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/components/security.md b/docs/models/security.md similarity index 100% rename from docs/models/components/security.md rename to docs/models/security.md diff --git a/docs/models/operations/session.md b/docs/models/session.md similarity index 100% rename from docs/models/operations/session.md rename to docs/models/session.md diff --git a/docs/models/operations/setting.md b/docs/models/setting.md similarity index 100% rename from docs/models/operations/setting.md rename to docs/models/setting.md diff --git a/docs/models/operations/skip.md b/docs/models/skip.md similarity index 100% rename from docs/models/operations/skip.md rename to docs/models/skip.md diff --git a/docs/models/operations/smart.md b/docs/models/smart.md similarity index 100% rename from docs/models/operations/smart.md rename to docs/models/smart.md diff --git a/docs/models/operations/sort.md b/docs/models/sort.md similarity index 100% rename from docs/models/operations/sort.md rename to docs/models/sort.md diff --git a/docs/models/errors/startalltaskserrors.md b/docs/models/startalltaskserrors.md similarity index 100% rename from docs/models/errors/startalltaskserrors.md rename to docs/models/startalltaskserrors.md diff --git a/docs/models/operations/startalltasksresponse.md b/docs/models/startalltasksresponse.md similarity index 100% rename from docs/models/operations/startalltasksresponse.md rename to docs/models/startalltasksresponse.md diff --git a/docs/models/startalltasksresponsebody.md b/docs/models/startalltasksresponsebody.md new file mode 100644 index 00000000..cca04358 --- /dev/null +++ b/docs/models/startalltasksresponsebody.md @@ -0,0 +1,11 @@ +# StartAllTasksResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.StartAllTasksErrors](../models/startalltaskserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/starttaskerrors.md b/docs/models/starttaskerrors.md similarity index 100% rename from docs/models/errors/starttaskerrors.md rename to docs/models/starttaskerrors.md diff --git a/docs/models/starttaskrequest.md b/docs/models/starttaskrequest.md new file mode 100644 index 00000000..061ca9f8 --- /dev/null +++ b/docs/models/starttaskrequest.md @@ -0,0 +1,8 @@ +# StartTaskRequest + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `taskName` | [models.TaskName](../models/taskname.md) | :heavy_check_mark: | the name of the task to be started. | \ No newline at end of file diff --git a/docs/models/operations/starttaskresponse.md b/docs/models/starttaskresponse.md similarity index 100% rename from docs/models/operations/starttaskresponse.md rename to docs/models/starttaskresponse.md diff --git a/docs/models/errors/starttaskresponsebody.md b/docs/models/starttaskresponsebody.md similarity index 89% rename from docs/models/errors/starttaskresponsebody.md rename to docs/models/starttaskresponsebody.md index 7c0b27e5..19b9cf2f 100644 --- a/docs/models/errors/starttaskresponsebody.md +++ b/docs/models/starttaskresponsebody.md @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.StartTaskErrors](../../models/errors/starttaskerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.StartTaskErrors](../models/starttaskerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/startuniversaltranscodeerrors.md b/docs/models/startuniversaltranscodeerrors.md similarity index 100% rename from docs/models/errors/startuniversaltranscodeerrors.md rename to docs/models/startuniversaltranscodeerrors.md diff --git a/docs/models/operations/startuniversaltranscoderequest.md b/docs/models/startuniversaltranscoderequest.md similarity index 100% rename from docs/models/operations/startuniversaltranscoderequest.md rename to docs/models/startuniversaltranscoderequest.md diff --git a/docs/models/operations/startuniversaltranscoderesponse.md b/docs/models/startuniversaltranscoderesponse.md similarity index 100% rename from docs/models/operations/startuniversaltranscoderesponse.md rename to docs/models/startuniversaltranscoderesponse.md diff --git a/docs/models/errors/performvoicesearchresponsebody.md b/docs/models/startuniversaltranscoderesponsebody.md similarity index 89% rename from docs/models/errors/performvoicesearchresponsebody.md rename to docs/models/startuniversaltranscoderesponsebody.md index e2940088..f92a9069 100644 --- a/docs/models/errors/performvoicesearchresponsebody.md +++ b/docs/models/startuniversaltranscoderesponsebody.md @@ -1,4 +1,4 @@ -# PerformVoiceSearchResponseBody +# StartUniversalTranscodeResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `errors` | [errors.PerformVoiceSearchErrors](../../models/errors/performvoicesearcherrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.StartUniversalTranscodeErrors](../models/startuniversaltranscodeerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/state.md b/docs/models/state.md similarity index 100% rename from docs/models/operations/state.md rename to docs/models/state.md diff --git a/docs/models/operations/statisticsmedia.md b/docs/models/statisticsmedia.md similarity index 100% rename from docs/models/operations/statisticsmedia.md rename to docs/models/statisticsmedia.md diff --git a/docs/models/errors/stopalltaskserrors.md b/docs/models/stopalltaskserrors.md similarity index 100% rename from docs/models/errors/stopalltaskserrors.md rename to docs/models/stopalltaskserrors.md diff --git a/docs/models/operations/stopalltasksresponse.md b/docs/models/stopalltasksresponse.md similarity index 100% rename from docs/models/operations/stopalltasksresponse.md rename to docs/models/stopalltasksresponse.md diff --git a/docs/models/stopalltasksresponsebody.md b/docs/models/stopalltasksresponsebody.md new file mode 100644 index 00000000..7756ddc6 --- /dev/null +++ b/docs/models/stopalltasksresponsebody.md @@ -0,0 +1,11 @@ +# StopAllTasksResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.StopAllTasksErrors](../models/stopalltaskserrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stoptaskerrors.md b/docs/models/stoptaskerrors.md similarity index 100% rename from docs/models/errors/stoptaskerrors.md rename to docs/models/stoptaskerrors.md diff --git a/docs/models/operations/starttaskrequest.md b/docs/models/stoptaskrequest.md similarity index 80% rename from docs/models/operations/starttaskrequest.md rename to docs/models/stoptaskrequest.md index e1c0c395..c1a97e0d 100644 --- a/docs/models/operations/starttaskrequest.md +++ b/docs/models/stoptaskrequest.md @@ -1,8 +1,8 @@ -# StartTaskRequest +# StopTaskRequest ## Fields | Field | Type | Required | Description | | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `taskName` | [operations.TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | \ No newline at end of file +| `taskName` | [models.PathParamTaskName](../models/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | \ No newline at end of file diff --git a/docs/models/operations/stoptaskresponse.md b/docs/models/stoptaskresponse.md similarity index 100% rename from docs/models/operations/stoptaskresponse.md rename to docs/models/stoptaskresponse.md diff --git a/docs/models/errors/stoptaskresponsebody.md b/docs/models/stoptaskresponsebody.md similarity index 89% rename from docs/models/errors/stoptaskresponsebody.md rename to docs/models/stoptaskresponsebody.md index 7bbea4c0..e28e433f 100644 --- a/docs/models/errors/stoptaskresponsebody.md +++ b/docs/models/stoptaskresponsebody.md @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `errors` | [errors.StopTaskErrors](../../models/errors/stoptaskerrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.StopTaskErrors](../models/stoptaskerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/stoptranscodesessionerrors.md b/docs/models/stoptranscodesessionerrors.md similarity index 100% rename from docs/models/errors/stoptranscodesessionerrors.md rename to docs/models/stoptranscodesessionerrors.md diff --git a/docs/models/operations/stoptranscodesessionrequest.md b/docs/models/stoptranscodesessionrequest.md similarity index 100% rename from docs/models/operations/stoptranscodesessionrequest.md rename to docs/models/stoptranscodesessionrequest.md diff --git a/docs/models/operations/stoptranscodesessionresponse.md b/docs/models/stoptranscodesessionresponse.md similarity index 100% rename from docs/models/operations/stoptranscodesessionresponse.md rename to docs/models/stoptranscodesessionresponse.md diff --git a/docs/models/errors/getlibraryitemsresponsebody.md b/docs/models/stoptranscodesessionresponsebody.md similarity index 88% rename from docs/models/errors/getlibraryitemsresponsebody.md rename to docs/models/stoptranscodesessionresponsebody.md index 79ec0eba..c2230d49 100644 --- a/docs/models/errors/getlibraryitemsresponsebody.md +++ b/docs/models/stoptranscodesessionresponsebody.md @@ -1,4 +1,4 @@ -# GetLibraryItemsResponseBody +# StopTranscodeSessionResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `errors` | [errors.GetLibraryItemsErrors](../../models/errors/getlibraryitemserrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.StopTranscodeSessionErrors](../models/stoptranscodesessionerrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/stream.md b/docs/models/stream.md similarity index 100% rename from docs/models/operations/stream.md rename to docs/models/stream.md diff --git a/docs/models/operations/tag.md b/docs/models/tag.md similarity index 100% rename from docs/models/operations/tag.md rename to docs/models/tag.md diff --git a/docs/models/operations/taskname.md b/docs/models/taskname.md similarity index 100% rename from docs/models/operations/taskname.md rename to docs/models/taskname.md diff --git a/docs/models/operations/tonight.md b/docs/models/tonight.md similarity index 100% rename from docs/models/operations/tonight.md rename to docs/models/tonight.md diff --git a/docs/models/operations/transcodesession.md b/docs/models/transcodesession.md similarity index 100% rename from docs/models/operations/transcodesession.md rename to docs/models/transcodesession.md diff --git a/docs/models/operations/type.md b/docs/models/type.md similarity index 100% rename from docs/models/operations/type.md rename to docs/models/type.md diff --git a/docs/models/errors/updateplaylisterrors.md b/docs/models/updateplaylisterrors.md similarity index 100% rename from docs/models/errors/updateplaylisterrors.md rename to docs/models/updateplaylisterrors.md diff --git a/docs/models/operations/updateplaylistrequest.md b/docs/models/updateplaylistrequest.md similarity index 100% rename from docs/models/operations/updateplaylistrequest.md rename to docs/models/updateplaylistrequest.md diff --git a/docs/models/operations/updateplaylistresponse.md b/docs/models/updateplaylistresponse.md similarity index 100% rename from docs/models/operations/updateplaylistresponse.md rename to docs/models/updateplaylistresponse.md diff --git a/docs/models/updateplaylistresponsebody.md b/docs/models/updateplaylistresponsebody.md new file mode 100644 index 00000000..ef11a982 --- /dev/null +++ b/docs/models/updateplaylistresponsebody.md @@ -0,0 +1,11 @@ +# UpdatePlaylistResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.UpdatePlaylistErrors](../models/updateplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/updateplayprogresserrors.md b/docs/models/updateplayprogresserrors.md similarity index 100% rename from docs/models/errors/updateplayprogresserrors.md rename to docs/models/updateplayprogresserrors.md diff --git a/docs/models/operations/updateplayprogressrequest.md b/docs/models/updateplayprogressrequest.md similarity index 100% rename from docs/models/operations/updateplayprogressrequest.md rename to docs/models/updateplayprogressrequest.md diff --git a/docs/models/operations/updateplayprogressresponse.md b/docs/models/updateplayprogressresponse.md similarity index 100% rename from docs/models/operations/updateplayprogressresponse.md rename to docs/models/updateplayprogressresponse.md diff --git a/docs/models/errors/getserverlistresponsebody.md b/docs/models/updateplayprogressresponsebody.md similarity index 88% rename from docs/models/errors/getserverlistresponsebody.md rename to docs/models/updateplayprogressresponsebody.md index ef354692..99482ddb 100644 --- a/docs/models/errors/getserverlistresponsebody.md +++ b/docs/models/updateplayprogressresponsebody.md @@ -1,4 +1,4 @@ -# GetServerListResponseBody +# UpdatePlayProgressResponseBody Unauthorized - Returned if the X-Plex-Token is missing from the header or query. @@ -7,5 +7,5 @@ Unauthorized - Returned if the X-Plex-Token is missing from the header or query. | Field | Type | Required | Description | | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `errors` | [errors.GetServerListErrors](../../models/errors/getserverlisterrors.md)[] | :heavy_minus_sign: | N/A | +| `errors` | [models.UpdatePlayProgressErrors](../models/updateplayprogresserrors.md)[] | :heavy_minus_sign: | N/A | | `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/errors/uploadplaylisterrors.md b/docs/models/uploadplaylisterrors.md similarity index 100% rename from docs/models/errors/uploadplaylisterrors.md rename to docs/models/uploadplaylisterrors.md diff --git a/docs/models/operations/uploadplaylistrequest.md b/docs/models/uploadplaylistrequest.md similarity index 98% rename from docs/models/operations/uploadplaylistrequest.md rename to docs/models/uploadplaylistrequest.md index 72319b92..e6c9adb5 100644 --- a/docs/models/operations/uploadplaylistrequest.md +++ b/docs/models/uploadplaylistrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `path` | *string* | :heavy_check_mark: | absolute path to a directory on the server where m3u files are stored, or the absolute path to a playlist file on the server.
If the `path` argument is a directory, that path will be scanned for playlist files to be processed.
Each file in that directory creates a separate playlist, with a name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
If the `path` argument is a file, that file will be used to create a new playlist, with the name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
| /home/barkley/playlist.m3u | -| `force` | [operations.Force](../../models/operations/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | \ No newline at end of file +| `force` | [models.Force](../models/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | \ No newline at end of file diff --git a/docs/models/operations/uploadplaylistresponse.md b/docs/models/uploadplaylistresponse.md similarity index 100% rename from docs/models/operations/uploadplaylistresponse.md rename to docs/models/uploadplaylistresponse.md diff --git a/docs/models/uploadplaylistresponsebody.md b/docs/models/uploadplaylistresponsebody.md new file mode 100644 index 00000000..62c3b895 --- /dev/null +++ b/docs/models/uploadplaylistresponsebody.md @@ -0,0 +1,11 @@ +# UploadPlaylistResponseBody + +Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | +| `errors` | [models.UploadPlaylistErrors](../models/uploadplaylisterrors.md)[] | :heavy_minus_sign: | N/A | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_minus_sign: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file diff --git a/docs/models/operations/upscale.md b/docs/models/upscale.md similarity index 100% rename from docs/models/operations/upscale.md rename to docs/models/upscale.md diff --git a/docs/models/operations/user.md b/docs/models/user.md similarity index 100% rename from docs/models/operations/user.md rename to docs/models/user.md diff --git a/docs/models/operations/writer.md b/docs/models/writer.md similarity index 100% rename from docs/models/operations/writer.md rename to docs/models/writer.md diff --git a/docs/sdks/activities/README.md b/docs/sdks/activities/README.md index 7dfb8175..4e78a4b4 100644 --- a/docs/sdks/activities/README.md +++ b/docs/sdks/activities/README.md @@ -51,13 +51,13 @@ run(); ### Response -**Promise\<[operations.GetServerActivitiesResponse](../../models/operations/getserveractivitiesresponse.md)\>** +**Promise\<[models.GetServerActivitiesResponse](../../models/getserveractivitiesresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -| errors.GetServerActivitiesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| models.GetServerActivitiesActivitiesResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## cancelServerActivities @@ -94,10 +94,10 @@ run(); ### Response -**Promise\<[operations.CancelServerActivitiesResponse](../../models/operations/cancelserveractivitiesresponse.md)\>** +**Promise\<[models.CancelServerActivitiesResponse](../../models/cancelserveractivitiesresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | -| errors.CancelServerActivitiesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.CancelServerActivitiesResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/authentication/README.md b/docs/sdks/authentication/README.md index ccc2b01d..d5e52d5f 100644 --- a/docs/sdks/authentication/README.md +++ b/docs/sdks/authentication/README.md @@ -19,8 +19,7 @@ This endpoint provides the caller with a temporary token with the same access le ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { GetTransientTokenQueryParamType, Scope } from "@lukehagar/plexjs/models/operations"; +import { GetTransientTokenQueryParamType, PlexAPI, Scope } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -41,21 +40,21 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `type` | [operations.GetTransientTokenQueryParamType](../../models/operations/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | -| `scope` | [operations.Scope](../../models/operations/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | +| `type` | [models.GetTransientTokenQueryParamType](../../models/gettransienttokenqueryparamtype.md) | :heavy_check_mark: | `delegation` - This is the only supported `type` parameter. | +| `scope` | [models.Scope](../../models/scope.md) | :heavy_check_mark: | `all` - This is the only supported `scope` parameter. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetTransientTokenResponse](../../models/operations/gettransienttokenresponse.md)\>** +**Promise\<[models.GetTransientTokenResponse](../../models/gettransienttokenresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| errors.GetTransientTokenResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.GetTransientTokenResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getSourceConnectionInformation @@ -94,10 +93,10 @@ run(); ### Response -**Promise\<[operations.GetSourceConnectionInformationResponse](../../models/operations/getsourceconnectioninformationresponse.md)\>** +**Promise\<[models.GetSourceConnectionInformationResponse](../../models/getsourceconnectioninformationresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | -| errors.GetSourceConnectionInformationResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.GetSourceConnectionInformationResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/butler/README.md b/docs/sdks/butler/README.md index 4fbcd627..acec30e1 100644 --- a/docs/sdks/butler/README.md +++ b/docs/sdks/butler/README.md @@ -48,13 +48,13 @@ run(); ### Response -**Promise\<[operations.GetButlerTasksResponse](../../models/operations/getbutlertasksresponse.md)\>** +**Promise\<[models.GetButlerTasksResponse](../../models/getbutlertasksresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------------- | --------------------------------- | --------------------------------- | -| errors.GetButlerTasksResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------------------------- | --------------------------------------- | --------------------------------------- | +| models.GetButlerTasksButlerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## startAllTasks @@ -95,13 +95,13 @@ run(); ### Response -**Promise\<[operations.StartAllTasksResponse](../../models/operations/startalltasksresponse.md)\>** +**Promise\<[models.StartAllTasksResponse](../../models/startalltasksresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | -------------------------------- | -------------------------------- | -------------------------------- | -| errors.StartAllTasksResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StartAllTasksResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## stopAllTasks @@ -138,13 +138,13 @@ run(); ### Response -**Promise\<[operations.StopAllTasksResponse](../../models/operations/stopalltasksresponse.md)\>** +**Promise\<[models.StopAllTasksResponse](../../models/stopalltasksresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------- | ------------------------------- | ------------------------------- | -| errors.StopAllTasksResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StopAllTasksResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## startTask @@ -158,8 +158,7 @@ This endpoint will attempt to start a single Butler task that is enabled in the ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { TaskName } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, TaskName } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -180,20 +179,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `taskName` | [operations.TaskName](../../models/operations/taskname.md) | :heavy_check_mark: | the name of the task to be started. | +| `taskName` | [models.TaskName](../../models/taskname.md) | :heavy_check_mark: | the name of the task to be started. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.StartTaskResponse](../../models/operations/starttaskresponse.md)\>** +**Promise\<[models.StartTaskResponse](../../models/starttaskresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ---------------------------- | ---------------------------- | ---------------------------- | -| errors.StartTaskResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StartTaskResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## stopTask @@ -203,8 +202,7 @@ This endpoint will stop a currently running task by name, or remove it from the ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { PathParamTaskName } from "@lukehagar/plexjs/models/operations"; +import { PathParamTaskName, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -225,17 +223,17 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `taskName` | [operations.PathParamTaskName](../../models/operations/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | +| `taskName` | [models.PathParamTaskName](../../models/pathparamtaskname.md) | :heavy_check_mark: | The name of the task to be started. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.StopTaskResponse](../../models/operations/stoptaskresponse.md)\>** +**Promise\<[models.StopTaskResponse](../../models/stoptaskresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------- | --------------------------- | --------------------------- | -| errors.StopTaskResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StopTaskResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/hubs/README.md b/docs/sdks/hubs/README.md index 785977e9..d17d72bb 100644 --- a/docs/sdks/hubs/README.md +++ b/docs/sdks/hubs/README.md @@ -18,8 +18,7 @@ Get Global Hubs filtered by the parameters provided. ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { OnlyTransient } from "@lukehagar/plexjs/models/operations"; +import { OnlyTransient, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -41,20 +40,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `count` | *number* | :heavy_minus_sign: | The number of items to return with each hub. | -| `onlyTransient` | [operations.OnlyTransient](../../models/operations/onlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | +| `onlyTransient` | [models.OnlyTransient](../../models/onlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetGlobalHubsResponse](../../models/operations/getglobalhubsresponse.md)\>** +**Promise\<[models.GetGlobalHubsResponse](../../models/getglobalhubsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------- | -------------------------------- | -------------------------------- | -| errors.GetGlobalHubsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | +| models.GetGlobalHubsHubsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getLibraryHubs @@ -64,8 +63,7 @@ This endpoint will return a list of library specific hubs ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { QueryParamOnlyTransient } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, QueryParamOnlyTransient } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -88,17 +86,17 @@ run(); | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | | `count` | *number* | :heavy_minus_sign: | The number of items to return with each hub. | -| `onlyTransient` | [operations.QueryParamOnlyTransient](../../models/operations/queryparamonlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | +| `onlyTransient` | [models.QueryParamOnlyTransient](../../models/queryparamonlytransient.md) | :heavy_minus_sign: | Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added). | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetLibraryHubsResponse](../../models/operations/getlibraryhubsresponse.md)\>** +**Promise\<[models.GetLibraryHubsResponse](../../models/getlibraryhubsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------------- | --------------------------------- | --------------------------------- | -| errors.GetLibraryHubsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | +| models.GetLibraryHubsHubsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/library/README.md b/docs/sdks/library/README.md index 3be04962..996eed93 100644 --- a/docs/sdks/library/README.md +++ b/docs/sdks/library/README.md @@ -56,13 +56,13 @@ run(); ### Response -**Promise\<[operations.GetFileHashResponse](../../models/operations/getfilehashresponse.md)\>** +**Promise\<[models.GetFileHashResponse](../../models/getfilehashresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------ | ------------------------------ | ------------------------------ | -| errors.GetFileHashResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.GetFileHashResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getRecentlyAdded @@ -99,13 +99,13 @@ run(); ### Response -**Promise\<[operations.GetRecentlyAddedResponse](../../models/operations/getrecentlyaddedresponse.md)\>** +**Promise\<[models.GetRecentlyAddedResponse](../../models/getrecentlyaddedresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ----------------------------------- | ----------------------------------- | ----------------------------------- | -| errors.GetRecentlyAddedResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| models.GetRecentlyAddedLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getLibraries @@ -147,13 +147,13 @@ run(); ### Response -**Promise\<[operations.GetLibrariesResponse](../../models/operations/getlibrariesresponse.md)\>** +**Promise\<[models.GetLibrariesResponse](../../models/getlibrariesresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------- | ------------------------------- | ------------------------------- | -| errors.GetLibrariesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | +| models.GetLibrariesLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getLibrary @@ -201,8 +201,7 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { IncludeDetails } from "@lukehagar/plexjs/models/operations"; +import { IncludeDetails, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -224,20 +223,20 @@ run(); | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | [object Object] | -| `includeDetails` | [operations.IncludeDetails](../../models/operations/includedetails.md) | :heavy_minus_sign: | Whether or not to include details for a section (types, filters, and sorts).
Only exists for backwards compatibility, media providers other than the server libraries have it on always.
| | +| `includeDetails` | [models.IncludeDetails](../../models/includedetails.md) | :heavy_minus_sign: | Whether or not to include details for a section (types, filters, and sorts).
Only exists for backwards compatibility, media providers other than the server libraries have it on always.
| | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | ### Response -**Promise\<[operations.GetLibraryResponse](../../models/operations/getlibraryresponse.md)\>** +**Promise\<[models.GetLibraryResponse](../../models/getlibraryresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ----------------------------- | ----------------------------- | ----------------------------- | -| errors.GetLibraryResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------ | ------------------------------------ | ------------------------------------ | +| models.GetLibraryLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## deleteLibrary @@ -274,13 +273,13 @@ run(); ### Response -**Promise\<[operations.DeleteLibraryResponse](../../models/operations/deletelibraryresponse.md)\>** +**Promise\<[models.DeleteLibraryResponse](../../models/deletelibraryresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | -------------------------------- | -------------------------------- | -------------------------------- | -| errors.DeleteLibraryResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.DeleteLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getLibraryItems @@ -309,8 +308,7 @@ Fetches details from a specific section of the library identified by a section k ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Tag } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, Tag } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -318,7 +316,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.library.getLibraryItems(1, Tag.Genre); + const result = await plexAPI.library.getLibraryItems("", Tag.Genre); // Handle the result console.log(result) @@ -329,23 +327,23 @@ run(); ### Parameters -| Parameter | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | [object Object] | -| `tag` | [operations.Tag](../../models/operations/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | | -| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | -| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `sectionId` | *any* | :heavy_check_mark: | the Id of the library to query | +| `tag` | [models.Tag](../../models/tag.md) | :heavy_check_mark: | A key representing a specific tag within the section. | +| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | +| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetLibraryItemsResponse](../../models/operations/getlibraryitemsresponse.md)\>** +**Promise\<[models.GetLibraryItemsResponse](../../models/getlibraryitemsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | -| errors.GetLibraryItemsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| models.GetLibraryItemsLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## refreshLibrary @@ -383,13 +381,13 @@ run(); ### Response -**Promise\<[operations.RefreshLibraryResponse](../../models/operations/refreshlibraryresponse.md)\>** +**Promise\<[models.RefreshLibraryResponse](../../models/refreshlibraryresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------------- | --------------------------------- | --------------------------------- | -| errors.RefreshLibraryResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.RefreshLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## searchLibrary @@ -416,8 +414,7 @@ Each type in the library comes with a set of filters and sorts, aiding in buildi ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Type } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, Type } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -439,20 +436,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `sectionId` | *number* | :heavy_check_mark: | the Id of the library to query | -| `type` | [operations.Type](../../models/operations/type.md) | :heavy_check_mark: | Plex content type to search for | +| `type` | [models.Type](../../models/type.md) | :heavy_check_mark: | Plex content type to search for | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.SearchLibraryResponse](../../models/operations/searchlibraryresponse.md)\>** +**Promise\<[models.SearchLibraryResponse](../../models/searchlibraryresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------- | -------------------------------- | -------------------------------- | -| errors.SearchLibraryResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------------------------- | --------------------------------------- | --------------------------------------- | +| models.SearchLibraryLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getMetadata @@ -490,13 +487,13 @@ run(); ### Response -**Promise\<[operations.GetMetadataResponse](../../models/operations/getmetadataresponse.md)\>** +**Promise\<[models.GetMetadataResponse](../../models/getmetadataresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------ | ------------------------------ | ------------------------------ | -| errors.GetMetadataResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------- | ------------------------------------- | ------------------------------------- | +| models.GetMetadataLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getMetadataChildren @@ -534,13 +531,13 @@ run(); ### Response -**Promise\<[operations.GetMetadataChildrenResponse](../../models/operations/getmetadatachildrenresponse.md)\>** +**Promise\<[models.GetMetadataChildrenResponse](../../models/getmetadatachildrenresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -| errors.GetMetadataChildrenResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| models.GetMetadataChildrenLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getOnDeck @@ -577,10 +574,10 @@ run(); ### Response -**Promise\<[operations.GetOnDeckResponse](../../models/operations/getondeckresponse.md)\>** +**Promise\<[models.GetOnDeckResponse](../../models/getondeckresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ---------------------------- | ---------------------------- | ---------------------------- | -| errors.GetOnDeckResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | +| models.GetOnDeckLibraryResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/log/README.md b/docs/sdks/log/README.md index 40e47d9e..996c1393 100644 --- a/docs/sdks/log/README.md +++ b/docs/sdks/log/README.md @@ -20,8 +20,7 @@ This endpoint will write a single-line log message, including a level and source ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Level } from "@lukehagar/plexjs/models/operations"; +import { Level, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -42,7 +41,7 @@ run(); | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `level` | [operations.Level](../../models/operations/level.md) | :heavy_check_mark: | An integer log level to write to the PMS log with.
0: Error
1: Warning
2: Info
3: Debug
4: Verbose
| | +| `level` | [models.Level](../../models/level.md) | :heavy_check_mark: | An integer log level to write to the PMS log with.
0: Error
1: Warning
2: Info
3: Debug
4: Verbose
| | | `message` | *string* | :heavy_check_mark: | The text of the message to write to the log. | [object Object] | | `source` | *string* | :heavy_check_mark: | a string indicating the source of the message. | [object Object] | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | @@ -51,13 +50,13 @@ run(); ### Response -**Promise\<[operations.LogLineResponse](../../models/operations/loglineresponse.md)\>** +**Promise\<[models.LogLineResponse](../../models/loglineresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | -------------------------- | -------------------------- | -------------------------- | -| errors.LogLineResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.LogLineResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## logMultiLine @@ -117,13 +116,13 @@ run(); ### Response -**Promise\<[operations.LogMultiLineResponse](../../models/operations/logmultilineresponse.md)\>** +**Promise\<[models.LogMultiLineResponse](../../models/logmultilineresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------- | ------------------------------- | ------------------------------- | -| errors.LogMultiLineResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.LogMultiLineResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## enablePaperTrail @@ -160,10 +159,10 @@ run(); ### Response -**Promise\<[operations.EnablePaperTrailResponse](../../models/operations/enablepapertrailresponse.md)\>** +**Promise\<[models.EnablePaperTrailResponse](../../models/enablepapertrailresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ----------------------------------- | ----------------------------------- | ----------------------------------- | -| errors.EnablePaperTrailResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.EnablePaperTrailResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/media/README.md b/docs/sdks/media/README.md index d0cb51b3..19ae91ca 100644 --- a/docs/sdks/media/README.md +++ b/docs/sdks/media/README.md @@ -47,13 +47,13 @@ run(); ### Response -**Promise\<[operations.MarkPlayedResponse](../../models/operations/markplayedresponse.md)\>** +**Promise\<[models.MarkPlayedResponse](../../models/markplayedresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ----------------------------- | ----------------------------- | ----------------------------- | -| errors.MarkPlayedResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.MarkPlayedResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## markUnplayed @@ -90,13 +90,13 @@ run(); ### Response -**Promise\<[operations.MarkUnplayedResponse](../../models/operations/markunplayedresponse.md)\>** +**Promise\<[models.MarkUnplayedResponse](../../models/markunplayedresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------- | ------------------------------- | ------------------------------- | -| errors.MarkUnplayedResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.MarkUnplayedResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## updatePlayProgress @@ -136,10 +136,10 @@ run(); ### Response -**Promise\<[operations.UpdatePlayProgressResponse](../../models/operations/updateplayprogressresponse.md)\>** +**Promise\<[models.UpdatePlayProgressResponse](../../models/updateplayprogressresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| errors.UpdatePlayProgressResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.UpdatePlayProgressResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/playlists/README.md b/docs/sdks/playlists/README.md index a3bbe5af..5ca7fa02 100644 --- a/docs/sdks/playlists/README.md +++ b/docs/sdks/playlists/README.md @@ -31,8 +31,7 @@ Create a new playlist. By default the playlist is blank. To create a playlist al ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { QueryParamType, Smart } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, QueryParamType, Smart } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -58,20 +57,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `request` | [operations.CreatePlaylistRequest](../../models/operations/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `request` | [models.CreatePlaylistRequest](../../models/createplaylistrequest.md) | :heavy_check_mark: | The request object to use for the request. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.CreatePlaylistResponse](../../models/operations/createplaylistresponse.md)\>** +**Promise\<[models.CreatePlaylistResponse](../../models/createplaylistresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------------- | --------------------------------- | --------------------------------- | -| errors.CreatePlaylistResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| models.CreatePlaylistPlaylistsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getPlaylists @@ -80,8 +79,7 @@ Get All Playlists given the specified filters. ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { PlaylistType, QueryParamSmart } from "@lukehagar/plexjs/models/operations"; +import { PlaylistType, PlexAPI, QueryParamSmart } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -102,21 +100,21 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `playlistType` | [operations.PlaylistType](../../models/operations/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | -| `smart` | [operations.QueryParamSmart](../../models/operations/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | +| `playlistType` | [models.PlaylistType](../../models/playlisttype.md) | :heavy_minus_sign: | limit to a type of playlist. | +| `smart` | [models.QueryParamSmart](../../models/queryparamsmart.md) | :heavy_minus_sign: | type of playlists to return (default is all). | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetPlaylistsResponse](../../models/operations/getplaylistsresponse.md)\>** +**Promise\<[models.GetPlaylistsResponse](../../models/getplaylistsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------- | ------------------------------- | ------------------------------- | -| errors.GetPlaylistsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| models.GetPlaylistsPlaylistsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getPlaylist @@ -155,13 +153,13 @@ run(); ### Response -**Promise\<[operations.GetPlaylistResponse](../../models/operations/getplaylistresponse.md)\>** +**Promise\<[models.GetPlaylistResponse](../../models/getplaylistresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------ | ------------------------------ | ------------------------------ | -| errors.GetPlaylistResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------------------------- | --------------------------------------- | --------------------------------------- | +| models.GetPlaylistPlaylistsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## deletePlaylist @@ -199,13 +197,13 @@ run(); ### Response -**Promise\<[operations.DeletePlaylistResponse](../../models/operations/deleteplaylistresponse.md)\>** +**Promise\<[models.DeletePlaylistResponse](../../models/deleteplaylistresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------------- | --------------------------------- | --------------------------------- | -| errors.DeletePlaylistResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.DeletePlaylistResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## updatePlaylist @@ -245,13 +243,13 @@ run(); ### Response -**Promise\<[operations.UpdatePlaylistResponse](../../models/operations/updateplaylistresponse.md)\>** +**Promise\<[models.UpdatePlaylistResponse](../../models/updateplaylistresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------------- | --------------------------------- | --------------------------------- | -| errors.UpdatePlaylistResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.UpdatePlaylistResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getPlaylistContents @@ -293,13 +291,13 @@ run(); ### Response -**Promise\<[operations.GetPlaylistContentsResponse](../../models/operations/getplaylistcontentsresponse.md)\>** +**Promise\<[models.GetPlaylistContentsResponse](../../models/getplaylistcontentsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -| errors.GetPlaylistContentsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | +| models.GetPlaylistContentsPlaylistsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## clearPlaylistContents @@ -337,13 +335,13 @@ run(); ### Response -**Promise\<[operations.ClearPlaylistContentsResponse](../../models/operations/clearplaylistcontentsresponse.md)\>** +**Promise\<[models.ClearPlaylistContentsResponse](../../models/clearplaylistcontentsresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| errors.ClearPlaylistContentsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.ClearPlaylistContentsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## addPlaylistContents @@ -384,13 +382,13 @@ run(); ### Response -**Promise\<[operations.AddPlaylistContentsResponse](../../models/operations/addplaylistcontentsresponse.md)\>** +**Promise\<[models.AddPlaylistContentsResponse](../../models/addplaylistcontentsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -| errors.AddPlaylistContentsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | +| models.AddPlaylistContentsPlaylistsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## uploadPlaylist @@ -400,8 +398,7 @@ Imports m3u playlists by passing a path on the server to scan for m3u-formatted ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Force } from "@lukehagar/plexjs/models/operations"; +import { Force, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -423,17 +420,17 @@ run(); | Parameter | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `path` | *string* | :heavy_check_mark: | absolute path to a directory on the server where m3u files are stored, or the absolute path to a playlist file on the server.
If the `path` argument is a directory, that path will be scanned for playlist files to be processed.
Each file in that directory creates a separate playlist, with a name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
If the `path` argument is a file, that file will be used to create a new playlist, with the name based on the filename of the file that created it.
The GUID of each playlist is based on the filename.
| [object Object] | -| `force` | [operations.Force](../../models/operations/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | +| `force` | [models.Force](../../models/force.md) | :heavy_check_mark: | Force overwriting of duplicate playlists.
By default, a playlist file uploaded with the same path will overwrite the existing playlist.
The `force` argument is used to disable overwriting.
If the `force` argument is set to 0, a new playlist will be created suffixed with the date and time that the duplicate was uploaded.
| | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | ### Response -**Promise\<[operations.UploadPlaylistResponse](../../models/operations/uploadplaylistresponse.md)\>** +**Promise\<[models.UploadPlaylistResponse](../../models/uploadplaylistresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------------- | --------------------------------- | --------------------------------- | -| errors.UploadPlaylistResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.UploadPlaylistResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/plex/README.md b/docs/sdks/plex/README.md index 3fb498cb..9c0a447f 100644 --- a/docs/sdks/plex/README.md +++ b/docs/sdks/plex/README.md @@ -8,9 +8,52 @@ API Calls that perform operations directly against https://Plex.tv ### Available Operations +* [getHomeData](#gethomedata) - Get Plex Home Data * [getPin](#getpin) - Get a Pin * [getToken](#gettoken) - Get Access Token +## getHomeData + +Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status. + +### Example Usage + +```typescript +import { PlexAPI } from "@lukehagar/plexjs"; + +const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", +}); + +async function run() { + const result = await plexAPI.plex.getHomeData(); + + // Handle the result + console.log(result) +} + +run(); +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | +| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | + + +### Response + +**Promise\<[models.GetHomeDataResponse](../../models/gethomedataresponse.md)\>** +### Errors + +| Error Object | Status Code | Content Type | +| ---------------------------------- | ---------------------------------- | ---------------------------------- | +| models.GetHomeDataPlexResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | + ## getPin Retrieve a Pin from Plex.tv for authentication flows @@ -25,7 +68,7 @@ const plexAPI = new PlexAPI({ }); async function run() { - const result = await plexAPI.plex.getPin(false, "Postman"); + const result = await plexAPI.plex.getPin("Postman", false, "Postman"); // Handle the result console.log(result) @@ -38,6 +81,7 @@ run(); | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `xPlexProduct` | *string* | :heavy_check_mark: | Product name of the application shown in the list of devices
| [object Object] | | `strong` | *boolean* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| | | `xPlexClientIdentifier` | *string* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| [object Object] | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | @@ -47,13 +91,13 @@ run(); ### Response -**Promise\<[operations.GetPinResponse](../../models/operations/getpinresponse.md)\>** +**Promise\<[models.GetPinResponse](../../models/getpinresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------- | ------------------------- | ------------------------- | -| errors.GetPinResponseBody | 400 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------- | ----------------------------- | ----------------------------- | +| models.GetPinPlexResponseBody | 400 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getToken @@ -91,10 +135,10 @@ run(); ### Response -**Promise\<[operations.GetTokenResponse](../../models/operations/gettokenresponse.md)\>** +**Promise\<[models.GetTokenResponse](../../models/gettokenresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------- | --------------------------- | --------------------------- | -| errors.GetTokenResponseBody | 400 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------- | ------------------------------- | ------------------------------- | +| models.GetTokenPlexResponseBody | 400 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/search/README.md b/docs/sdks/search/README.md index f24c42ed..d4cf1cfa 100644 --- a/docs/sdks/search/README.md +++ b/docs/sdks/search/README.md @@ -61,13 +61,13 @@ run(); ### Response -**Promise\<[operations.PerformSearchResponse](../../models/operations/performsearchresponse.md)\>** +**Promise\<[models.PerformSearchResponse](../../models/performsearchresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | -------------------------------- | -------------------------------- | -------------------------------- | -| errors.PerformSearchResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.PerformSearchResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## performVoiceSearch @@ -110,13 +110,13 @@ run(); ### Response -**Promise\<[operations.PerformVoiceSearchResponse](../../models/operations/performvoicesearchresponse.md)\>** +**Promise\<[models.PerformVoiceSearchResponse](../../models/performvoicesearchresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| errors.PerformVoiceSearchResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.PerformVoiceSearchResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getSearchResults @@ -153,10 +153,10 @@ run(); ### Response -**Promise\<[operations.GetSearchResultsResponse](../../models/operations/getsearchresultsresponse.md)\>** +**Promise\<[models.GetSearchResultsResponse](../../models/getsearchresultsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ----------------------------------- | ----------------------------------- | ----------------------------------- | -| errors.GetSearchResultsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| models.GetSearchResultsSearchResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/server/README.md b/docs/sdks/server/README.md index 62483c19..cc273d37 100644 --- a/docs/sdks/server/README.md +++ b/docs/sdks/server/README.md @@ -51,13 +51,13 @@ run(); ### Response -**Promise\<[operations.GetServerCapabilitiesResponse](../../models/operations/getservercapabilitiesresponse.md)\>** +**Promise\<[models.GetServerCapabilitiesResponse](../../models/getservercapabilitiesresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| errors.GetServerCapabilitiesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| models.GetServerCapabilitiesServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getServerPreferences @@ -93,13 +93,13 @@ run(); ### Response -**Promise\<[operations.GetServerPreferencesResponse](../../models/operations/getserverpreferencesresponse.md)\>** +**Promise\<[models.GetServerPreferencesResponse](../../models/getserverpreferencesresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | -| errors.GetServerPreferencesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| models.GetServerPreferencesServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getAvailableClients @@ -135,13 +135,13 @@ run(); ### Response -**Promise\<[operations.GetAvailableClientsResponse](../../models/operations/getavailableclientsresponse.md)\>** +**Promise\<[models.GetAvailableClientsResponse](../../models/getavailableclientsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -| errors.GetAvailableClientsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models.GetAvailableClientsServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getDevices @@ -177,13 +177,13 @@ run(); ### Response -**Promise\<[operations.GetDevicesResponse](../../models/operations/getdevicesresponse.md)\>** +**Promise\<[models.GetDevicesResponse](../../models/getdevicesresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ----------------------------- | ----------------------------- | ----------------------------- | -| errors.GetDevicesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------- | ----------------------------------- | ----------------------------------- | +| models.GetDevicesServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getServerIdentity @@ -219,13 +219,13 @@ run(); ### Response -**Promise\<[operations.GetServerIdentityResponse](../../models/operations/getserveridentityresponse.md)\>** +**Promise\<[models.GetServerIdentityResponse](../../models/getserveridentityresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | -| errors.GetServerIdentityResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| models.GetServerIdentityServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getMyPlexAccount @@ -261,13 +261,13 @@ run(); ### Response -**Promise\<[operations.GetMyPlexAccountResponse](../../models/operations/getmyplexaccountresponse.md)\>** +**Promise\<[models.GetMyPlexAccountResponse](../../models/getmyplexaccountresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ----------------------------------- | ----------------------------------- | ----------------------------------- | -| errors.GetMyPlexAccountResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| models.GetMyPlexAccountServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getResizedPhoto @@ -277,8 +277,7 @@ Plex's Photo transcoder is used throughout the service to serve images at specif ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { MinSize, Upscale } from "@lukehagar/plexjs/models/operations"; +import { MinSize, PlexAPI, Upscale } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -307,20 +306,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `request` | [operations.GetResizedPhotoRequest](../../models/operations/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `request` | [models.GetResizedPhotoRequest](../../models/getresizedphotorequest.md) | :heavy_check_mark: | The request object to use for the request. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetResizedPhotoResponse](../../models/operations/getresizedphotoresponse.md)\>** +**Promise\<[models.GetResizedPhotoResponse](../../models/getresizedphotoresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| errors.GetResizedPhotoResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.GetResizedPhotoResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getServerList @@ -356,10 +355,10 @@ run(); ### Response -**Promise\<[operations.GetServerListResponse](../../models/operations/getserverlistresponse.md)\>** +**Promise\<[models.GetServerListResponse](../../models/getserverlistresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------- | -------------------------------- | -------------------------------- | -| errors.GetServerListResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | +| models.GetServerListServerResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index e21ff091..399c631f 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -47,13 +47,13 @@ run(); ### Response -**Promise\<[operations.GetSessionsResponse](../../models/operations/getsessionsresponse.md)\>** +**Promise\<[models.GetSessionsResponse](../../models/getsessionsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------ | ------------------------------ | ------------------------------ | -| errors.GetSessionsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | +| models.GetSessionsSessionsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getSessionHistory @@ -89,13 +89,13 @@ run(); ### Response -**Promise\<[operations.GetSessionHistoryResponse](../../models/operations/getsessionhistoryresponse.md)\>** +**Promise\<[models.GetSessionHistoryResponse](../../models/getsessionhistoryresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | -| errors.GetSessionHistoryResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| models.GetSessionHistorySessionsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## getTranscodeSessions @@ -131,13 +131,13 @@ run(); ### Response -**Promise\<[operations.GetTranscodeSessionsResponse](../../models/operations/gettranscodesessionsresponse.md)\>** +**Promise\<[models.GetTranscodeSessionsResponse](../../models/gettranscodesessionsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| --------------------------------------- | --------------------------------------- | --------------------------------------- | -| errors.GetTranscodeSessionsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | +| models.GetTranscodeSessionsSessionsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## stopTranscodeSession @@ -174,10 +174,10 @@ run(); ### Response -**Promise\<[operations.StopTranscodeSessionResponse](../../models/operations/stoptranscodesessionresponse.md)\>** +**Promise\<[models.StopTranscodeSessionResponse](../../models/stoptranscodesessionresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | --------------------------------------- | --------------------------------------- | --------------------------------------- | -| errors.StopTranscodeSessionResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StopTranscodeSessionResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/statistics/README.md b/docs/sdks/statistics/README.md index 23562db8..3641c994 100644 --- a/docs/sdks/statistics/README.md +++ b/docs/sdks/statistics/README.md @@ -45,10 +45,10 @@ run(); ### Response -**Promise\<[operations.GetStatisticsResponse](../../models/operations/getstatisticsresponse.md)\>** +**Promise\<[models.GetStatisticsResponse](../../models/getstatisticsresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| -------------------------------- | -------------------------------- | -------------------------------- | -| errors.GetStatisticsResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| models.GetStatisticsStatisticsResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/updater/README.md b/docs/sdks/updater/README.md index c01fbaa5..ddae2b61 100644 --- a/docs/sdks/updater/README.md +++ b/docs/sdks/updater/README.md @@ -47,13 +47,13 @@ run(); ### Response -**Promise\<[operations.GetUpdateStatusResponse](../../models/operations/getupdatestatusresponse.md)\>** +**Promise\<[models.GetUpdateStatusResponse](../../models/getupdatestatusresponse.md)\>** ### Errors -| Error Object | Status Code | Content Type | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | -| errors.GetUpdateStatusResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | +| models.GetUpdateStatusUpdaterResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## checkForUpdates @@ -62,8 +62,7 @@ Checking for updates ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Download } from "@lukehagar/plexjs/models/operations"; +import { Download, PlexAPI } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -84,20 +83,20 @@ run(); | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `download` | [operations.Download](../../models/operations/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | [object Object] | +| `download` | [models.Download](../../models/download.md) | :heavy_minus_sign: | Indicate that you want to start download any updates found. | [object Object] | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | ### Response -**Promise\<[operations.CheckForUpdatesResponse](../../models/operations/checkforupdatesresponse.md)\>** +**Promise\<[models.CheckForUpdatesResponse](../../models/checkforupdatesresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| errors.CheckForUpdatesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.CheckForUpdatesResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## applyUpdates @@ -107,8 +106,7 @@ Note that these two parameters are effectively mutually exclusive. The `tonight` ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { Skip, Tonight } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, Skip, Tonight } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -129,18 +127,18 @@ run(); | Parameter | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `tonight` | [operations.Tonight](../../models/operations/tonight.md) | :heavy_minus_sign: | Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install | [object Object] | -| `skip` | [operations.Skip](../../models/operations/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | [object Object] | +| `tonight` | [models.Tonight](../../models/tonight.md) | :heavy_minus_sign: | Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install | [object Object] | +| `skip` | [models.Skip](../../models/skip.md) | :heavy_minus_sign: | Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. | [object Object] | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | | ### Response -**Promise\<[operations.ApplyUpdatesResponse](../../models/operations/applyupdatesresponse.md)\>** +**Promise\<[models.ApplyUpdatesResponse](../../models/applyupdatesresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------- | ------------------------------- | ------------------------------- | -| errors.ApplyUpdatesResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.ApplyUpdatesResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/video/README.md b/docs/sdks/video/README.md index b2736b55..08011618 100644 --- a/docs/sdks/video/README.md +++ b/docs/sdks/video/README.md @@ -18,8 +18,7 @@ Get the timeline for a media item ### Example Usage ```typescript -import { PlexAPI } from "@lukehagar/plexjs"; -import { State } from "@lukehagar/plexjs/models/operations"; +import { PlexAPI, State } from "@lukehagar/plexjs"; const plexAPI = new PlexAPI({ accessToken: "", @@ -51,20 +50,20 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `request` | [operations.GetTimelineRequest](../../models/operations/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `request` | [models.GetTimelineRequest](../../models/gettimelinerequest.md) | :heavy_check_mark: | The request object to use for the request. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.GetTimelineResponse](../../models/operations/gettimelineresponse.md)\>** +**Promise\<[models.GetTimelineResponse](../../models/gettimelineresponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------ | ------------------------------ | ------------------------------ | -| errors.GetTimelineResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.GetTimelineResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | ## startUniversalTranscode @@ -111,17 +110,17 @@ run(); | Parameter | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `request` | [operations.StartUniversalTranscodeRequest](../../models/operations/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `request` | [models.StartUniversalTranscodeRequest](../../models/startuniversaltranscoderequest.md) | :heavy_check_mark: | The request object to use for the request. | | `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | | `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | ### Response -**Promise\<[operations.StartUniversalTranscodeResponse](../../models/operations/startuniversaltranscoderesponse.md)\>** +**Promise\<[models.StartUniversalTranscodeResponse](../../models/startuniversaltranscoderesponse.md)\>** ### Errors | Error Object | Status Code | Content Type | | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| errors.StartUniversalTranscodeResponseBody | 401 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| models.StartUniversalTranscodeResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/docs/sdks/watchlist/README.md b/docs/sdks/watchlist/README.md new file mode 100644 index 00000000..cd1a7349 --- /dev/null +++ b/docs/sdks/watchlist/README.md @@ -0,0 +1,58 @@ +# Watchlist +(*watchlist*) + +## Overview + +API Calls that perform operations with Plex Media Server Watchlists + + +### Available Operations + +* [getWatchlist](#getwatchlist) - Get User Watchlist + +## getWatchlist + +Get User Watchlist + +### Example Usage + +```typescript +import { Filter, PlexAPI } from "@lukehagar/plexjs"; + +const plexAPI = new PlexAPI({ + accessToken: "", + xPlexClientIdentifier: "Postman", +}); + +async function run() { + const result = await plexAPI.watchlist.getWatchlist({ + filter: Filter.Released, + xPlexToken: "", + }); + + // Handle the result + console.log(result) +} + +run(); +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `request` | [models.GetWatchlistRequest](../../models/getwatchlistrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| `options` | RequestOptions | :heavy_minus_sign: | Used to set various options for making HTTP requests. | +| `options.fetchOptions` | [RequestInit](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options) | :heavy_minus_sign: | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All `Request` options, except `method` and `body`, are allowed. | +| `options.serverURL` | *string* | :heavy_minus_sign: | An optional server URL to use. | + + +### Response + +**Promise\<[models.GetWatchlistResponse](../../models/getwatchlistresponse.md)\>** +### Errors + +| Error Object | Status Code | Content Type | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| models.GetWatchlistWatchlistResponseBody | 401 | application/json | +| models.SDKError | 4xx-5xx | */* | diff --git a/jsr.json b/jsr.json index 67c6a477..1dac3d48 100644 --- a/jsr.json +++ b/jsr.json @@ -2,12 +2,10 @@ { "name": "@lukehagar/plexjs", - "version": "0.16.6", + "version": "0.17.0", "exports": { ".": "./src/index.ts", - "./models/errors": "./src/models/errors/index.ts", - "./models/components": "./src/models/components/index.ts", - "./models/operations": "./src/models/operations/index.ts", + "./models": "./src/models/index.ts", "./lib/config": "./src/lib/config.ts", "./lib/http": "./src/lib/http.ts", "./lib/retries": "./src/lib/retries.ts", diff --git a/package-lock.json b/package-lock.json index 2d3ab168..98c8eb87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lukehagar/plexjs", - "version": "0.16.6", + "version": "0.17.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@lukehagar/plexjs", - "version": "0.16.6", + "version": "0.17.0", "devDependencies": { "@types/jsonpath": "^0.2.4", "@typescript-eslint/eslint-plugin": "^7.7.1", diff --git a/package.json b/package.json index 05e63797..4594d8a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lukehagar/plexjs", - "version": "0.16.6", + "version": "0.17.0", "author": "LukeHagar", "main": "./index.js", "sideEffects": false, diff --git a/src/index.ts b/src/index.ts index 32044eba..28893f0f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,3 +4,6 @@ export * from "./sdk"; export * from "./lib/config"; + +export * from "./models"; +export * as types from "./types"; diff --git a/src/lib/config.ts b/src/lib/config.ts index a379b027..8b088d11 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -87,7 +87,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "0.0.3", - sdkVersion: "0.16.6", - genVersion: "2.342.2", - userAgent: "speakeasy-sdk/typescript 0.16.6 2.342.2 0.0.3 @lukehagar/plexjs", + sdkVersion: "0.17.0", + genVersion: "2.342.6", + userAgent: "speakeasy-sdk/typescript 0.17.0 2.342.6 0.0.3 @lukehagar/plexjs", } as const; diff --git a/src/lib/http.ts b/src/lib/http.ts index be89a0a1..f5dc3cef 100644 --- a/src/lib/http.ts +++ b/src/lib/http.ts @@ -5,7 +5,7 @@ import { never as znever } from "zod"; import { parse } from "./schemas"; import { isPlainObject } from "./is-plain-object"; -import * as errors from "../models/errors"; +import * as models from "../models"; export type Fetcher = (input: RequestInfo | URL, init?: RequestInit) => Promise; @@ -406,7 +406,7 @@ export class ResponseMatcher { } if (pred == null) { const responseBody = await response.text(); - throw new errors.SDKError( + throw new models.SDKError( "Unexpected API response status or content-type", response, responseBody @@ -446,7 +446,7 @@ export class ResponseMatcher { const resultKey = pred.key || options?.resultKey; let data: unknown; if (pred.fail) { - throw new errors.SDKError( + throw new models.SDKError( "API error occurred", response, typeof raw === "string" ? raw : "" diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index 3e8270b9..c2a567ae 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -3,7 +3,7 @@ */ import { output, ZodEffects, ZodError, ZodObject, ZodRawShape, ZodTypeAny } from "zod"; -import { SDKValidationError } from "../models/errors/sdkvalidationerror"; +import { SDKValidationError } from "../models/sdkvalidationerror"; /** * Utility function that executes some code which may throw a ZodError. It diff --git a/src/lib/security.ts b/src/lib/security.ts index e66b086d..559201f1 100644 --- a/src/lib/security.ts +++ b/src/lib/security.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import * as components from "../models/components"; +import * as models from "../models"; export enum SecurityErrorCode { Incomplete = "incomplete", @@ -170,7 +170,7 @@ function applyBearer( state.headers[spec.fieldName] = value; } export function resolveGlobalSecurity( - security: Partial | null | undefined + security: Partial | null | undefined ): SecurityState | null { return resolveSecurity([ { diff --git a/src/models/operations/addplaylistcontents.ts b/src/models/addplaylistcontentsop.ts similarity index 68% rename from src/models/operations/addplaylistcontents.ts rename to src/models/addplaylistcontentsop.ts index 0a193fa4..ac2bcce2 100644 --- a/src/models/operations/addplaylistcontents.ts +++ b/src/models/addplaylistcontentsop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type AddPlaylistContentsRequest = { @@ -20,6 +20,56 @@ export type AddPlaylistContentsRequest = { playQueueID?: number | undefined; }; +export type AddPlaylistContentsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type AddPlaylistContentsPlaylistsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class AddPlaylistContentsPlaylistsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: AddPlaylistContentsPlaylistsResponseBodyData; + + constructor(err: AddPlaylistContentsPlaylistsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "AddPlaylistContentsPlaylistsResponseBody"; + } +} + export type AddPlaylistContentsMetadata = { ratingKey?: string | undefined; key?: string | undefined; @@ -92,6 +142,81 @@ export namespace AddPlaylistContentsRequest$ { }); } +/** @internal */ +export namespace AddPlaylistContentsErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace AddPlaylistContentsPlaylistsResponseBody$ { + export const inboundSchema: z.ZodType< + AddPlaylistContentsPlaylistsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => AddPlaylistContentsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new AddPlaylistContentsPlaylistsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + AddPlaylistContentsPlaylistsResponseBody + > = z + .instanceof(AddPlaylistContentsPlaylistsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => AddPlaylistContentsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace AddPlaylistContentsMetadata$ { export const inboundSchema: z.ZodType = diff --git a/src/models/errors/applyupdates.ts b/src/models/applyupdatesop.ts similarity index 51% rename from src/models/errors/applyupdates.ts rename to src/models/applyupdatesop.ts index 70de6055..b4dcf7e7 100644 --- a/src/models/errors/applyupdates.ts +++ b/src/models/applyupdatesop.ts @@ -2,9 +2,36 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install + */ +export enum Tonight { + Zero = 0, + One = 1, +} + +/** + * Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. + */ +export enum Skip { + Zero = 0, + One = 1, +} + +export type ApplyUpdatesRequest = { + /** + * Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install + */ + tonight?: Tonight | undefined; + /** + * Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. + */ + skip?: Skip | undefined; +}; + export type ApplyUpdatesErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +82,51 @@ export class ApplyUpdatesResponseBody extends Error { } } +export type ApplyUpdatesResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace Tonight$ { + export const inboundSchema = z.nativeEnum(Tonight); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace Skip$ { + export const inboundSchema = z.nativeEnum(Skip); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace ApplyUpdatesRequest$ { + export const inboundSchema: z.ZodType = z.object({ + tonight: Tonight$.inboundSchema.optional(), + skip: Skip$.inboundSchema.optional(), + }); + + export type Outbound = { + tonight?: number | undefined; + skip?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + tonight: Tonight$.outboundSchema.optional(), + skip: Skip$.outboundSchema.optional(), + }); +} + /** @internal */ export namespace ApplyUpdatesErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +189,42 @@ export namespace ApplyUpdatesResponseBody$ { }) ); } + +/** @internal */ +export namespace ApplyUpdatesResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/cancelserveractivities.ts b/src/models/cancelserveractivitiesop.ts similarity index 63% rename from src/models/errors/cancelserveractivities.ts rename to src/models/cancelserveractivitiesop.ts index 54670e08..04230f7a 100644 --- a/src/models/errors/cancelserveractivities.ts +++ b/src/models/cancelserveractivitiesop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type CancelServerActivitiesRequest = { + /** + * The UUID of the activity to cancel. + */ + activityUUID: string; +}; + export type CancelServerActivitiesErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,38 @@ export class CancelServerActivitiesResponseBody extends Error { } } +export type CancelServerActivitiesResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace CancelServerActivitiesRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + activityUUID: z.string(), + }); + + export type Outbound = { + activityUUID: string; + }; + + export const outboundSchema: z.ZodType = + z.object({ + activityUUID: z.string(), + }); +} + /** @internal */ export namespace CancelServerActivitiesErrors$ { export const inboundSchema: z.ZodType = @@ -129,3 +168,43 @@ export namespace CancelServerActivitiesResponseBody$ { }) ); } + +/** @internal */ +export namespace CancelServerActivitiesResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = + z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/checkforupdates.ts b/src/models/checkforupdatesop.ts similarity index 59% rename from src/models/errors/checkforupdates.ts rename to src/models/checkforupdatesop.ts index 7e975d13..8a3dad06 100644 --- a/src/models/errors/checkforupdates.ts +++ b/src/models/checkforupdatesop.ts @@ -2,9 +2,24 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * Indicate that you want to start download any updates found. + */ +export enum Download { + Zero = 0, + One = 1, +} + +export type CheckForUpdatesRequest = { + /** + * Indicate that you want to start download any updates found. + */ + download?: Download | undefined; +}; + export type CheckForUpdatesErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +70,45 @@ export class CheckForUpdatesResponseBody extends Error { } } +export type CheckForUpdatesResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace Download$ { + export const inboundSchema = z.nativeEnum(Download); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace CheckForUpdatesRequest$ { + export const inboundSchema: z.ZodType = z.object( + { + download: Download$.inboundSchema.optional(), + } + ); + + export type Outbound = { + download?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + download: Download$.outboundSchema.optional(), + }); +} + /** @internal */ export namespace CheckForUpdatesErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -118,3 +172,42 @@ export namespace CheckForUpdatesResponseBody$ { }) ); } + +/** @internal */ +export namespace CheckForUpdatesResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/clearplaylistcontents.ts b/src/models/clearplaylistcontentsop.ts similarity index 63% rename from src/models/errors/clearplaylistcontents.ts rename to src/models/clearplaylistcontentsop.ts index 731ec2ee..81057f00 100644 --- a/src/models/errors/clearplaylistcontents.ts +++ b/src/models/clearplaylistcontentsop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type ClearPlaylistContentsRequest = { + /** + * the ID of the playlist + */ + playlistID: number; +}; + export type ClearPlaylistContentsErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,38 @@ export class ClearPlaylistContentsResponseBody extends Error { } } +export type ClearPlaylistContentsResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace ClearPlaylistContentsRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + playlistID: z.number(), + }); + + export type Outbound = { + playlistID: number; + }; + + export const outboundSchema: z.ZodType = + z.object({ + playlistID: z.number(), + }); +} + /** @internal */ export namespace ClearPlaylistContentsErrors$ { export const inboundSchema: z.ZodType = @@ -129,3 +168,43 @@ export namespace ClearPlaylistContentsResponseBody$ { }) ); } + +/** @internal */ +export namespace ClearPlaylistContentsResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = + z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/components/index.ts b/src/models/components/index.ts deleted file mode 100644 index f11f6ed9..00000000 --- a/src/models/components/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -export * from "./security"; diff --git a/src/models/operations/createplaylist.ts b/src/models/createplaylistop.ts similarity index 70% rename from src/models/operations/createplaylist.ts rename to src/models/createplaylistop.ts index 8dee72cb..8e3b6f06 100644 --- a/src/models/operations/createplaylist.ts +++ b/src/models/createplaylistop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -45,6 +45,56 @@ export type CreatePlaylistRequest = { playQueueID?: number | undefined; }; +export type CreatePlaylistErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type CreatePlaylistPlaylistsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class CreatePlaylistPlaylistsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: CreatePlaylistPlaylistsResponseBodyData; + + constructor(err: CreatePlaylistPlaylistsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "CreatePlaylistPlaylistsResponseBody"; + } +} + export type CreatePlaylistMetadata = { ratingKey?: string | undefined; key?: string | undefined; @@ -135,6 +185,79 @@ export namespace CreatePlaylistRequest$ { }); } +/** @internal */ +export namespace CreatePlaylistErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); +} + +/** @internal */ +export namespace CreatePlaylistPlaylistsResponseBody$ { + export const inboundSchema: z.ZodType< + CreatePlaylistPlaylistsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => CreatePlaylistErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new CreatePlaylistPlaylistsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + CreatePlaylistPlaylistsResponseBody + > = z + .instanceof(CreatePlaylistPlaylistsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => CreatePlaylistErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace CreatePlaylistMetadata$ { export const inboundSchema: z.ZodType = z.object( diff --git a/src/models/errors/deletelibrary.ts b/src/models/deletelibraryop.ts similarity index 62% rename from src/models/errors/deletelibrary.ts rename to src/models/deletelibraryop.ts index 5818e315..927087dd 100644 --- a/src/models/errors/deletelibrary.ts +++ b/src/models/deletelibraryop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type DeleteLibraryRequest = { + /** + * the Id of the library to query + */ + sectionId: number; +}; + export type DeleteLibraryErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,38 @@ export class DeleteLibraryResponseBody extends Error { } } +export type DeleteLibraryResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace DeleteLibraryRequest$ { + export const inboundSchema: z.ZodType = z.object({ + sectionId: z.number(), + }); + + export type Outbound = { + sectionId: number; + }; + + export const outboundSchema: z.ZodType = z.object( + { + sectionId: z.number(), + } + ); +} + /** @internal */ export namespace DeleteLibraryErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +156,42 @@ export namespace DeleteLibraryResponseBody$ { }) ); } + +/** @internal */ +export namespace DeleteLibraryResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/deleteplaylist.ts b/src/models/deleteplaylistop.ts similarity index 63% rename from src/models/errors/deleteplaylist.ts rename to src/models/deleteplaylistop.ts index 8e16bd1e..412e7504 100644 --- a/src/models/errors/deleteplaylist.ts +++ b/src/models/deleteplaylistop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type DeletePlaylistRequest = { + /** + * the ID of the playlist + */ + playlistID: number; +}; + export type DeletePlaylistErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,37 @@ export class DeletePlaylistResponseBody extends Error { } } +export type DeletePlaylistResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace DeletePlaylistRequest$ { + export const inboundSchema: z.ZodType = z.object({ + playlistID: z.number(), + }); + + export type Outbound = { + playlistID: number; + }; + + export const outboundSchema: z.ZodType = + z.object({ + playlistID: z.number(), + }); +} + /** @internal */ export namespace DeletePlaylistErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -119,3 +157,42 @@ export namespace DeletePlaylistResponseBody$ { }) ); } + +/** @internal */ +export namespace DeletePlaylistResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/enablepapertrail.ts b/src/models/enablepapertrailop.ts similarity index 70% rename from src/models/errors/enablepapertrail.ts rename to src/models/enablepapertrailop.ts index 9458d044..600ffa1f 100644 --- a/src/models/errors/enablepapertrail.ts +++ b/src/models/enablepapertrailop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type EnablePaperTrailErrors = { @@ -55,6 +55,21 @@ export class EnablePaperTrailResponseBody extends Error { } } +export type EnablePaperTrailResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + /** @internal */ export namespace EnablePaperTrailErrors$ { export const inboundSchema: z.ZodType = z.object( @@ -122,3 +137,42 @@ export namespace EnablePaperTrailResponseBody$ { }) ); } + +/** @internal */ +export namespace EnablePaperTrailResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/addplaylistcontents.ts b/src/models/errors/addplaylistcontents.ts deleted file mode 100644 index 4e5be09b..00000000 --- a/src/models/errors/addplaylistcontents.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type AddPlaylistContentsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type AddPlaylistContentsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class AddPlaylistContentsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: AddPlaylistContentsResponseBodyData; - - constructor(err: AddPlaylistContentsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "AddPlaylistContentsResponseBody"; - } -} - -/** @internal */ -export namespace AddPlaylistContentsErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace AddPlaylistContentsResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => AddPlaylistContentsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new AddPlaylistContentsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - AddPlaylistContentsResponseBody - > = z - .instanceof(AddPlaylistContentsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => AddPlaylistContentsErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/createplaylist.ts b/src/models/errors/createplaylist.ts deleted file mode 100644 index c7cef611..00000000 --- a/src/models/errors/createplaylist.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type CreatePlaylistErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type CreatePlaylistResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class CreatePlaylistResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: CreatePlaylistResponseBodyData; - - constructor(err: CreatePlaylistResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "CreatePlaylistResponseBody"; - } -} - -/** @internal */ -export namespace CreatePlaylistErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); -} - -/** @internal */ -export namespace CreatePlaylistResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => CreatePlaylistErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new CreatePlaylistResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(CreatePlaylistResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => CreatePlaylistErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getavailableclients.ts b/src/models/errors/getavailableclients.ts deleted file mode 100644 index f382c885..00000000 --- a/src/models/errors/getavailableclients.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetAvailableClientsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetAvailableClientsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetAvailableClientsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetAvailableClientsResponseBodyData; - - constructor(err: GetAvailableClientsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetAvailableClientsResponseBody"; - } -} - -/** @internal */ -export namespace GetAvailableClientsErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetAvailableClientsResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetAvailableClientsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetAvailableClientsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetAvailableClientsResponseBody - > = z - .instanceof(GetAvailableClientsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetAvailableClientsErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getbutlertasks.ts b/src/models/errors/getbutlertasks.ts deleted file mode 100644 index 86870197..00000000 --- a/src/models/errors/getbutlertasks.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetButlerTasksErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetButlerTasksResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetButlerTasksResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetButlerTasksResponseBodyData; - - constructor(err: GetButlerTasksResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetButlerTasksResponseBody"; - } -} - -/** @internal */ -export namespace GetButlerTasksErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); -} - -/** @internal */ -export namespace GetButlerTasksResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetButlerTasksErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetButlerTasksResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetButlerTasksResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetButlerTasksErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getdevices.ts b/src/models/errors/getdevices.ts deleted file mode 100644 index 60d2ad25..00000000 --- a/src/models/errors/getdevices.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetDevicesErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetDevicesResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetDevicesResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetDevicesResponseBodyData; - - constructor(err: GetDevicesResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetDevicesResponseBody"; - } -} - -/** @internal */ -export namespace GetDevicesErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetDevicesResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetDevicesErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetDevicesResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetDevicesResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetDevicesErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getglobalhubs.ts b/src/models/errors/getglobalhubs.ts deleted file mode 100644 index f5906635..00000000 --- a/src/models/errors/getglobalhubs.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetGlobalHubsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetGlobalHubsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetGlobalHubsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetGlobalHubsResponseBodyData; - - constructor(err: GetGlobalHubsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetGlobalHubsResponseBody"; - } -} - -/** @internal */ -export namespace GetGlobalHubsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetGlobalHubsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetGlobalHubsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetGlobalHubsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetGlobalHubsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetGlobalHubsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getlibraries.ts b/src/models/errors/getlibraries.ts deleted file mode 100644 index 5671437f..00000000 --- a/src/models/errors/getlibraries.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetLibrariesErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetLibrariesResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetLibrariesResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetLibrariesResponseBodyData; - - constructor(err: GetLibrariesResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetLibrariesResponseBody"; - } -} - -/** @internal */ -export namespace GetLibrariesErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetLibrariesResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetLibrariesErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetLibrariesResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetLibrariesResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetLibrariesErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getlibrary.ts b/src/models/errors/getlibrary.ts deleted file mode 100644 index 2ab13a35..00000000 --- a/src/models/errors/getlibrary.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetLibraryErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetLibraryResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetLibraryResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetLibraryResponseBodyData; - - constructor(err: GetLibraryResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetLibraryResponseBody"; - } -} - -/** @internal */ -export namespace GetLibraryErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetLibraryResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetLibraryErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetLibraryResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetLibraryResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetLibraryErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getlibraryhubs.ts b/src/models/errors/getlibraryhubs.ts deleted file mode 100644 index d805ef9b..00000000 --- a/src/models/errors/getlibraryhubs.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetLibraryHubsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetLibraryHubsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetLibraryHubsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetLibraryHubsResponseBodyData; - - constructor(err: GetLibraryHubsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetLibraryHubsResponseBody"; - } -} - -/** @internal */ -export namespace GetLibraryHubsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); -} - -/** @internal */ -export namespace GetLibraryHubsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetLibraryHubsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetLibraryHubsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetLibraryHubsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetLibraryHubsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getlibraryitems.ts b/src/models/errors/getlibraryitems.ts deleted file mode 100644 index 089b2466..00000000 --- a/src/models/errors/getlibraryitems.ts +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetLibraryItemsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetLibraryItemsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetLibraryItemsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetLibraryItemsResponseBodyData; - - constructor(err: GetLibraryItemsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetLibraryItemsResponseBody"; - } -} - -/** @internal */ -export namespace GetLibraryItemsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetLibraryItemsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetLibraryItemsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetLibraryItemsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetLibraryItemsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetLibraryItemsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getmetadata.ts b/src/models/errors/getmetadata.ts deleted file mode 100644 index 75d1d683..00000000 --- a/src/models/errors/getmetadata.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetMetadataErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetMetadataResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetMetadataResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetMetadataResponseBodyData; - - constructor(err: GetMetadataResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetMetadataResponseBody"; - } -} - -/** @internal */ -export namespace GetMetadataErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetMetadataResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetMetadataErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetMetadataResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetMetadataResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetMetadataErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getmetadatachildren.ts b/src/models/errors/getmetadatachildren.ts deleted file mode 100644 index 5bb86c03..00000000 --- a/src/models/errors/getmetadatachildren.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetMetadataChildrenErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetMetadataChildrenResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetMetadataChildrenResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetMetadataChildrenResponseBodyData; - - constructor(err: GetMetadataChildrenResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetMetadataChildrenResponseBody"; - } -} - -/** @internal */ -export namespace GetMetadataChildrenErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetMetadataChildrenResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetMetadataChildrenErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetMetadataChildrenResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetMetadataChildrenResponseBody - > = z - .instanceof(GetMetadataChildrenResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetMetadataChildrenErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getmyplexaccount.ts b/src/models/errors/getmyplexaccount.ts deleted file mode 100644 index cc437a8f..00000000 --- a/src/models/errors/getmyplexaccount.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetMyPlexAccountErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetMyPlexAccountResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetMyPlexAccountResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetMyPlexAccountResponseBodyData; - - constructor(err: GetMyPlexAccountResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetMyPlexAccountResponseBody"; - } -} - -/** @internal */ -export namespace GetMyPlexAccountErrors$ { - export const inboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetMyPlexAccountResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetMyPlexAccountErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetMyPlexAccountResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetMyPlexAccountResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetMyPlexAccountErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getondeck.ts b/src/models/errors/getondeck.ts deleted file mode 100644 index 78b2fe04..00000000 --- a/src/models/errors/getondeck.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetOnDeckErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetOnDeckResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetOnDeckResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetOnDeckResponseBodyData; - - constructor(err: GetOnDeckResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetOnDeckResponseBody"; - } -} - -/** @internal */ -export namespace GetOnDeckErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetOnDeckResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetOnDeckErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetOnDeckResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetOnDeckResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetOnDeckErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getpin.ts b/src/models/errors/getpin.ts deleted file mode 100644 index 6a611159..00000000 --- a/src/models/errors/getpin.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetPinErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * X-Plex-Client-Identifier is missing - */ -export type GetPinResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * X-Plex-Client-Identifier is missing - */ -export class GetPinResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetPinResponseBodyData; - - constructor(err: GetPinResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetPinResponseBody"; - } -} - -/** @internal */ -export namespace GetPinErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetPinResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetPinErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetPinResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetPinResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetPinErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getplaylist.ts b/src/models/errors/getplaylist.ts deleted file mode 100644 index f15fb674..00000000 --- a/src/models/errors/getplaylist.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetPlaylistErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetPlaylistResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetPlaylistResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetPlaylistResponseBodyData; - - constructor(err: GetPlaylistResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetPlaylistResponseBody"; - } -} - -/** @internal */ -export namespace GetPlaylistErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetPlaylistResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetPlaylistErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetPlaylistResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetPlaylistResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetPlaylistErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getplaylistcontents.ts b/src/models/errors/getplaylistcontents.ts deleted file mode 100644 index a308c58e..00000000 --- a/src/models/errors/getplaylistcontents.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetPlaylistContentsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetPlaylistContentsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetPlaylistContentsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetPlaylistContentsResponseBodyData; - - constructor(err: GetPlaylistContentsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetPlaylistContentsResponseBody"; - } -} - -/** @internal */ -export namespace GetPlaylistContentsErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetPlaylistContentsResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetPlaylistContentsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetPlaylistContentsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetPlaylistContentsResponseBody - > = z - .instanceof(GetPlaylistContentsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetPlaylistContentsErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getplaylists.ts b/src/models/errors/getplaylists.ts deleted file mode 100644 index 48949c71..00000000 --- a/src/models/errors/getplaylists.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetPlaylistsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetPlaylistsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetPlaylistsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetPlaylistsResponseBodyData; - - constructor(err: GetPlaylistsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetPlaylistsResponseBody"; - } -} - -/** @internal */ -export namespace GetPlaylistsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetPlaylistsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetPlaylistsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetPlaylistsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetPlaylistsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetPlaylistsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getrecentlyadded.ts b/src/models/errors/getrecentlyadded.ts deleted file mode 100644 index ff1d4dba..00000000 --- a/src/models/errors/getrecentlyadded.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetRecentlyAddedErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetRecentlyAddedResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetRecentlyAddedResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetRecentlyAddedResponseBodyData; - - constructor(err: GetRecentlyAddedResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetRecentlyAddedResponseBody"; - } -} - -/** @internal */ -export namespace GetRecentlyAddedErrors$ { - export const inboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetRecentlyAddedResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetRecentlyAddedErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetRecentlyAddedResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetRecentlyAddedResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetRecentlyAddedErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getresizedphoto.ts b/src/models/errors/getresizedphoto.ts deleted file mode 100644 index 8ef28429..00000000 --- a/src/models/errors/getresizedphoto.ts +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetResizedPhotoErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetResizedPhotoResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetResizedPhotoResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetResizedPhotoResponseBodyData; - - constructor(err: GetResizedPhotoResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetResizedPhotoResponseBody"; - } -} - -/** @internal */ -export namespace GetResizedPhotoErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetResizedPhotoResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetResizedPhotoErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetResizedPhotoResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetResizedPhotoResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetResizedPhotoErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getsearchresults.ts b/src/models/errors/getsearchresults.ts deleted file mode 100644 index 0beb79be..00000000 --- a/src/models/errors/getsearchresults.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetSearchResultsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetSearchResultsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetSearchResultsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetSearchResultsResponseBodyData; - - constructor(err: GetSearchResultsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetSearchResultsResponseBody"; - } -} - -/** @internal */ -export namespace GetSearchResultsErrors$ { - export const inboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetSearchResultsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetSearchResultsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetSearchResultsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetSearchResultsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetSearchResultsErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getserveractivities.ts b/src/models/errors/getserveractivities.ts deleted file mode 100644 index af4bc11e..00000000 --- a/src/models/errors/getserveractivities.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetServerActivitiesErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetServerActivitiesResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetServerActivitiesResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetServerActivitiesResponseBodyData; - - constructor(err: GetServerActivitiesResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetServerActivitiesResponseBody"; - } -} - -/** @internal */ -export namespace GetServerActivitiesErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetServerActivitiesResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetServerActivitiesErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetServerActivitiesResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetServerActivitiesResponseBody - > = z - .instanceof(GetServerActivitiesResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetServerActivitiesErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getservercapabilities.ts b/src/models/errors/getservercapabilities.ts deleted file mode 100644 index 471e9558..00000000 --- a/src/models/errors/getservercapabilities.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type Errors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetServerCapabilitiesResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetServerCapabilitiesResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetServerCapabilitiesResponseBodyData; - - constructor(err: GetServerCapabilitiesResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetServerCapabilitiesResponseBody"; - } -} - -/** @internal */ -export namespace Errors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetServerCapabilitiesResponseBody$ { - export const inboundSchema: z.ZodType< - GetServerCapabilitiesResponseBody, - z.ZodTypeDef, - unknown - > = z - .object({ - errors: z.array(z.lazy(() => Errors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetServerCapabilitiesResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetServerCapabilitiesResponseBody - > = z - .instanceof(GetServerCapabilitiesResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => Errors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getserveridentity.ts b/src/models/errors/getserveridentity.ts deleted file mode 100644 index b672ec28..00000000 --- a/src/models/errors/getserveridentity.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetServerIdentityErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetServerIdentityResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetServerIdentityResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetServerIdentityResponseBodyData; - - constructor(err: GetServerIdentityResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetServerIdentityResponseBody"; - } -} - -/** @internal */ -export namespace GetServerIdentityErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetServerIdentityResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetServerIdentityErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetServerIdentityResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = - z - .instanceof(GetServerIdentityResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetServerIdentityErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getserverlist.ts b/src/models/errors/getserverlist.ts deleted file mode 100644 index 19e9fc71..00000000 --- a/src/models/errors/getserverlist.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetServerListErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetServerListResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetServerListResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetServerListResponseBodyData; - - constructor(err: GetServerListResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetServerListResponseBody"; - } -} - -/** @internal */ -export namespace GetServerListErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetServerListResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetServerListErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetServerListResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetServerListResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetServerListErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getserverpreferences.ts b/src/models/errors/getserverpreferences.ts deleted file mode 100644 index 6b6a9ee7..00000000 --- a/src/models/errors/getserverpreferences.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetServerPreferencesErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetServerPreferencesResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetServerPreferencesResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetServerPreferencesResponseBodyData; - - constructor(err: GetServerPreferencesResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetServerPreferencesResponseBody"; - } -} - -/** @internal */ -export namespace GetServerPreferencesErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetServerPreferencesResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetServerPreferencesErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetServerPreferencesResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetServerPreferencesResponseBody - > = z - .instanceof(GetServerPreferencesResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetServerPreferencesErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getsessionhistory.ts b/src/models/errors/getsessionhistory.ts deleted file mode 100644 index e407f09a..00000000 --- a/src/models/errors/getsessionhistory.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetSessionHistoryErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetSessionHistoryResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetSessionHistoryResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetSessionHistoryResponseBodyData; - - constructor(err: GetSessionHistoryResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetSessionHistoryResponseBody"; - } -} - -/** @internal */ -export namespace GetSessionHistoryErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetSessionHistoryResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetSessionHistoryErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetSessionHistoryResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = - z - .instanceof(GetSessionHistoryResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetSessionHistoryErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getsessions.ts b/src/models/errors/getsessions.ts deleted file mode 100644 index 91981277..00000000 --- a/src/models/errors/getsessions.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetSessionsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetSessionsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetSessionsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetSessionsResponseBodyData; - - constructor(err: GetSessionsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetSessionsResponseBody"; - } -} - -/** @internal */ -export namespace GetSessionsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetSessionsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetSessionsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetSessionsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetSessionsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetSessionsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getstatistics.ts b/src/models/errors/getstatistics.ts deleted file mode 100644 index 4693400b..00000000 --- a/src/models/errors/getstatistics.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetStatisticsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetStatisticsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetStatisticsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetStatisticsResponseBodyData; - - constructor(err: GetStatisticsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetStatisticsResponseBody"; - } -} - -/** @internal */ -export namespace GetStatisticsErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetStatisticsResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetStatisticsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetStatisticsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetStatisticsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetStatisticsErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/gettimeline.ts b/src/models/errors/gettimeline.ts deleted file mode 100644 index 6a5b2b49..00000000 --- a/src/models/errors/gettimeline.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetTimelineErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetTimelineResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetTimelineResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetTimelineResponseBodyData; - - constructor(err: GetTimelineResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetTimelineResponseBody"; - } -} - -/** @internal */ -export namespace GetTimelineErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetTimelineResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetTimelineErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetTimelineResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetTimelineResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetTimelineErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/gettoken.ts b/src/models/errors/gettoken.ts deleted file mode 100644 index cf2ebdff..00000000 --- a/src/models/errors/gettoken.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetTokenErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * X-Plex-Client-Identifier is missing - */ -export type GetTokenResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * X-Plex-Client-Identifier is missing - */ -export class GetTokenResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetTokenResponseBodyData; - - constructor(err: GetTokenResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetTokenResponseBody"; - } -} - -/** @internal */ -export namespace GetTokenErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetTokenResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetTokenErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetTokenResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetTokenResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetTokenErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/gettranscodesessions.ts b/src/models/errors/gettranscodesessions.ts deleted file mode 100644 index e5a10012..00000000 --- a/src/models/errors/gettranscodesessions.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetTranscodeSessionsErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetTranscodeSessionsResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetTranscodeSessionsResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetTranscodeSessionsResponseBodyData; - - constructor(err: GetTranscodeSessionsResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetTranscodeSessionsResponseBody"; - } -} - -/** @internal */ -export namespace GetTranscodeSessionsErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetTranscodeSessionsResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - errors: z.array(z.lazy(() => GetTranscodeSessionsErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetTranscodeSessionsResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetTranscodeSessionsResponseBody - > = z - .instanceof(GetTranscodeSessionsResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => GetTranscodeSessionsErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/getupdatestatus.ts b/src/models/errors/getupdatestatus.ts deleted file mode 100644 index b4e2f5e3..00000000 --- a/src/models/errors/getupdatestatus.ts +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetUpdateStatusErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type GetUpdateStatusResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class GetUpdateStatusResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: GetUpdateStatusResponseBodyData; - - constructor(err: GetUpdateStatusResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "GetUpdateStatusResponseBody"; - } -} - -/** @internal */ -export namespace GetUpdateStatusErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetUpdateStatusResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => GetUpdateStatusErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new GetUpdateStatusResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(GetUpdateStatusResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => GetUpdateStatusErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/index.ts b/src/models/errors/index.ts deleted file mode 100644 index 2a205b45..00000000 --- a/src/models/errors/index.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -export * from "./addplaylistcontents"; -export * from "./applyupdates"; -export * from "./cancelserveractivities"; -export * from "./checkforupdates"; -export * from "./clearplaylistcontents"; -export * from "./createplaylist"; -export * from "./deletelibrary"; -export * from "./deleteplaylist"; -export * from "./enablepapertrail"; -export * from "./getavailableclients"; -export * from "./getbutlertasks"; -export * from "./getdevices"; -export * from "./getfilehash"; -export * from "./getglobalhubs"; -export * from "./getlibraries"; -export * from "./getlibrary"; -export * from "./getlibraryhubs"; -export * from "./getlibraryitems"; -export * from "./getmetadata"; -export * from "./getmetadatachildren"; -export * from "./getmyplexaccount"; -export * from "./getondeck"; -export * from "./getpin"; -export * from "./getplaylist"; -export * from "./getplaylistcontents"; -export * from "./getplaylists"; -export * from "./getrecentlyadded"; -export * from "./getresizedphoto"; -export * from "./getsearchresults"; -export * from "./getserveractivities"; -export * from "./getservercapabilities"; -export * from "./getserveridentity"; -export * from "./getserverlist"; -export * from "./getserverpreferences"; -export * from "./getsessionhistory"; -export * from "./getsessions"; -export * from "./getsourceconnectioninformation"; -export * from "./getstatistics"; -export * from "./gettimeline"; -export * from "./gettoken"; -export * from "./gettranscodesessions"; -export * from "./gettransienttoken"; -export * from "./getupdatestatus"; -export * from "./logline"; -export * from "./logmultiline"; -export * from "./markplayed"; -export * from "./markunplayed"; -export * from "./performsearch"; -export * from "./performvoicesearch"; -export * from "./refreshlibrary"; -export * from "./sdkerror"; -export * from "./sdkvalidationerror"; -export * from "./searchlibrary"; -export * from "./startalltasks"; -export * from "./starttask"; -export * from "./startuniversaltranscode"; -export * from "./stopalltasks"; -export * from "./stoptask"; -export * from "./stoptranscodesession"; -export * from "./updateplaylist"; -export * from "./updateplayprogress"; -export * from "./uploadplaylist"; diff --git a/src/models/errors/searchlibrary.ts b/src/models/errors/searchlibrary.ts deleted file mode 100644 index 98b41d6b..00000000 --- a/src/models/errors/searchlibrary.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type SearchLibraryErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type SearchLibraryResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class SearchLibraryResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: SearchLibraryResponseBodyData; - - constructor(err: SearchLibraryResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "SearchLibraryResponseBody"; - } -} - -/** @internal */ -export namespace SearchLibraryErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace SearchLibraryResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => SearchLibraryErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new SearchLibraryResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(SearchLibraryResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => SearchLibraryErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/startuniversaltranscode.ts b/src/models/errors/startuniversaltranscode.ts deleted file mode 100644 index c505ce9a..00000000 --- a/src/models/errors/startuniversaltranscode.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type StartUniversalTranscodeErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type StartUniversalTranscodeResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class StartUniversalTranscodeResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: StartUniversalTranscodeResponseBodyData; - - constructor(err: StartUniversalTranscodeResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "StartUniversalTranscodeResponseBody"; - } -} - -/** @internal */ -export namespace StartUniversalTranscodeErrors$ { - export const inboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); -} - -/** @internal */ -export namespace StartUniversalTranscodeResponseBody$ { - export const inboundSchema: z.ZodType< - StartUniversalTranscodeResponseBody, - z.ZodTypeDef, - unknown - > = z - .object({ - errors: z.array(z.lazy(() => StartUniversalTranscodeErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new StartUniversalTranscodeResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - StartUniversalTranscodeResponseBody - > = z - .instanceof(StartUniversalTranscodeResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z - .array(z.lazy(() => StartUniversalTranscodeErrors$.outboundSchema)) - .optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/errors/uploadplaylist.ts b/src/models/errors/uploadplaylist.ts deleted file mode 100644 index 207324b1..00000000 --- a/src/models/errors/uploadplaylist.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type UploadPlaylistErrors = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export type UploadPlaylistResponseBodyData = { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; -}; - -/** - * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. - */ -export class UploadPlaylistResponseBody extends Error { - errors?: Array | undefined; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse?: Response | undefined; - - /** The original data that was passed to this error instance. */ - data$: UploadPlaylistResponseBodyData; - - constructor(err: UploadPlaylistResponseBodyData) { - super(""); - this.data$ = err; - - if (err.errors != null) { - this.errors = err.errors; - } - if (err.rawResponse != null) { - this.rawResponse = err.rawResponse; - } - - this.message = - "message" in err && typeof err.message === "string" - ? err.message - : "API error occurred"; - - this.name = "UploadPlaylistResponseBody"; - } -} - -/** @internal */ -export namespace UploadPlaylistErrors$ { - export const inboundSchema: z.ZodType = z.object({ - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - }); - - export type Outbound = { - code?: number | undefined; - message?: string | undefined; - status?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object( - { - code: z.number().optional(), - message: z.string().optional(), - status: z.number().optional(), - } - ); -} - -/** @internal */ -export namespace UploadPlaylistResponseBody$ { - export const inboundSchema: z.ZodType = z - .object({ - errors: z.array(z.lazy(() => UploadPlaylistErrors$.inboundSchema)).optional(), - RawResponse: z.instanceof(Response).optional(), - }) - .transform((v) => { - const remapped = remap$(v, { - RawResponse: "rawResponse", - }); - - return new UploadPlaylistResponseBody(remapped); - }); - - export type Outbound = { - errors?: Array | undefined; - RawResponse?: never | undefined; - }; - - export const outboundSchema: z.ZodType = z - .instanceof(UploadPlaylistResponseBody) - .transform((v) => v.data$) - .pipe( - z - .object({ - errors: z.array(z.lazy(() => UploadPlaylistErrors$.outboundSchema)).optional(), - rawResponse: z - .instanceof(Response) - .transform(() => { - throw new Error("Response cannot be serialized"); - }) - .optional(), - }) - .transform((v) => { - return remap$(v, { - rawResponse: "RawResponse", - }); - }) - ); -} diff --git a/src/models/getavailableclientsop.ts b/src/models/getavailableclientsop.ts new file mode 100644 index 00000000..dd039251 --- /dev/null +++ b/src/models/getavailableclientsop.ts @@ -0,0 +1,339 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +import { remap as remap$ } from "../lib/primitives"; +import * as z from "zod"; + +export type GetAvailableClientsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetAvailableClientsServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetAvailableClientsServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetAvailableClientsServerResponseBodyData; + + constructor(err: GetAvailableClientsServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetAvailableClientsServerResponseBody"; + } +} + +export type GetAvailableClientsServer = { + name?: string | undefined; + host?: string | undefined; + address?: string | undefined; + port?: number | undefined; + machineIdentifier?: string | undefined; + version?: string | undefined; + protocol?: string | undefined; + product?: string | undefined; + deviceClass?: string | undefined; + protocolVersion?: number | undefined; + protocolCapabilities?: string | undefined; +}; + +export type GetAvailableClientsMediaContainer = { + size?: number | undefined; + server?: Array | undefined; +}; + +/** + * Available Clients + */ +export type GetAvailableClientsResponseBody = { + mediaContainer?: GetAvailableClientsMediaContainer | undefined; +}; + +export type GetAvailableClientsResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Available Clients + */ + object?: GetAvailableClientsResponseBody | undefined; +}; + +/** @internal */ +export namespace GetAvailableClientsErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetAvailableClientsServerResponseBody$ { + export const inboundSchema: z.ZodType< + GetAvailableClientsServerResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetAvailableClientsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetAvailableClientsServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetAvailableClientsServerResponseBody + > = z + .instanceof(GetAvailableClientsServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetAvailableClientsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + +/** @internal */ +export namespace GetAvailableClientsServer$ { + export const inboundSchema: z.ZodType = + z.object({ + name: z.string().optional(), + host: z.string().optional(), + address: z.string().optional(), + port: z.number().optional(), + machineIdentifier: z.string().optional(), + version: z.string().optional(), + protocol: z.string().optional(), + product: z.string().optional(), + deviceClass: z.string().optional(), + protocolVersion: z.number().optional(), + protocolCapabilities: z.string().optional(), + }); + + export type Outbound = { + name?: string | undefined; + host?: string | undefined; + address?: string | undefined; + port?: number | undefined; + machineIdentifier?: string | undefined; + version?: string | undefined; + protocol?: string | undefined; + product?: string | undefined; + deviceClass?: string | undefined; + protocolVersion?: number | undefined; + protocolCapabilities?: string | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + name: z.string().optional(), + host: z.string().optional(), + address: z.string().optional(), + port: z.number().optional(), + machineIdentifier: z.string().optional(), + version: z.string().optional(), + protocol: z.string().optional(), + product: z.string().optional(), + deviceClass: z.string().optional(), + protocolVersion: z.number().optional(), + protocolCapabilities: z.string().optional(), + }); +} + +/** @internal */ +export namespace GetAvailableClientsMediaContainer$ { + export const inboundSchema: z.ZodType< + GetAvailableClientsMediaContainer, + z.ZodTypeDef, + unknown + > = z + .object({ + size: z.number().optional(), + Server: z.array(z.lazy(() => GetAvailableClientsServer$.inboundSchema)).optional(), + }) + .transform((v) => { + return remap$(v, { + Server: "server", + }); + }); + + export type Outbound = { + size?: number | undefined; + Server?: Array | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetAvailableClientsMediaContainer + > = z + .object({ + size: z.number().optional(), + server: z.array(z.lazy(() => GetAvailableClientsServer$.outboundSchema)).optional(), + }) + .transform((v) => { + return remap$(v, { + server: "Server", + }); + }); +} + +/** @internal */ +export namespace GetAvailableClientsResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + MediaContainer: z + .lazy(() => GetAvailableClientsMediaContainer$.inboundSchema) + .optional(), + }) + .transform((v) => { + return remap$(v, { + MediaContainer: "mediaContainer", + }); + }); + + export type Outbound = { + MediaContainer?: GetAvailableClientsMediaContainer$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetAvailableClientsResponseBody + > = z + .object({ + mediaContainer: z + .lazy(() => GetAvailableClientsMediaContainer$.outboundSchema) + .optional(), + }) + .transform((v) => { + return remap$(v, { + mediaContainer: "MediaContainer", + }); + }); +} + +/** @internal */ +export namespace GetAvailableClientsResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetAvailableClientsResponseBody$.inboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetAvailableClientsResponseBody$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetAvailableClientsResponseBody$.outboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/getbutlertasks.ts b/src/models/getbutlertasksop.ts similarity index 57% rename from src/models/operations/getbutlertasks.ts rename to src/models/getbutlertasksop.ts index 0e1b6def..1ada9c8c 100644 --- a/src/models/operations/getbutlertasks.ts +++ b/src/models/getbutlertasksop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetButlerTasksErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetButlerTasksButlerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetButlerTasksButlerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetButlerTasksButlerResponseBodyData; + + constructor(err: GetButlerTasksButlerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetButlerTasksButlerResponseBody"; + } +} + export type ButlerTask = { name?: string | undefined; interval?: number | undefined; @@ -44,6 +94,76 @@ export type GetButlerTasksResponse = { object?: GetButlerTasksResponseBody | undefined; }; +/** @internal */ +export namespace GetButlerTasksErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); +} + +/** @internal */ +export namespace GetButlerTasksButlerResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => GetButlerTasksErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetButlerTasksButlerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetButlerTasksButlerResponseBody + > = z + .instanceof(GetButlerTasksButlerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetButlerTasksErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace ButlerTask$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getdevices.ts b/src/models/getdevicesop.ts similarity index 59% rename from src/models/operations/getdevices.ts rename to src/models/getdevicesop.ts index b7d0dd32..75862da7 100644 --- a/src/models/operations/getdevices.ts +++ b/src/models/getdevicesop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetDevicesErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetDevicesServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetDevicesServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetDevicesServerResponseBodyData; + + constructor(err: GetDevicesServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetDevicesServerResponseBody"; + } +} + export type Device = { id?: number | undefined; name?: string | undefined; @@ -45,6 +95,69 @@ export type GetDevicesResponse = { object?: GetDevicesResponseBody | undefined; }; +/** @internal */ +export namespace GetDevicesErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetDevicesServerResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetDevicesErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetDevicesServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetDevicesServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetDevicesErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Device$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/errors/getfilehash.ts b/src/models/getfilehashop.ts similarity index 61% rename from src/models/errors/getfilehash.ts rename to src/models/getfilehashop.ts index f2b188b5..e19bcece 100644 --- a/src/models/errors/getfilehash.ts +++ b/src/models/getfilehashop.ts @@ -2,9 +2,20 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetFileHashRequest = { + /** + * This is the path to the local file, must be prefixed by `file://` + */ + url: string; + /** + * Item type + */ + type?: number | undefined; +}; + export type GetFileHashErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +66,39 @@ export class GetFileHashResponseBody extends Error { } } +export type GetFileHashResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace GetFileHashRequest$ { + export const inboundSchema: z.ZodType = z.object({ + url: z.string(), + type: z.number().optional(), + }); + + export type Outbound = { + url: string; + type?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + url: z.string(), + type: z.number().optional(), + }); +} + /** @internal */ export namespace GetFileHashErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +161,42 @@ export namespace GetFileHashResponseBody$ { }) ); } + +/** @internal */ +export namespace GetFileHashResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/getglobalhubs.ts b/src/models/getglobalhubsop.ts similarity index 75% rename from src/models/operations/getglobalhubs.ts rename to src/models/getglobalhubsop.ts index 9faf0c9b..e5e3b52a 100644 --- a/src/models/operations/getglobalhubs.ts +++ b/src/models/getglobalhubsop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -24,6 +24,56 @@ export type GetGlobalHubsRequest = { onlyTransient?: OnlyTransient | undefined; }; +export type GetGlobalHubsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetGlobalHubsHubsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetGlobalHubsHubsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetGlobalHubsHubsResponseBodyData; + + constructor(err: GetGlobalHubsHubsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetGlobalHubsHubsResponseBody"; + } +} + export type GetGlobalHubsMetadata = { ratingKey?: string | undefined; key?: string | undefined; @@ -117,6 +167,72 @@ export namespace GetGlobalHubsRequest$ { ); } +/** @internal */ +export namespace GetGlobalHubsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetGlobalHubsHubsResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetGlobalHubsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetGlobalHubsHubsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = + z + .instanceof(GetGlobalHubsHubsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetGlobalHubsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetGlobalHubsMetadata$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/gethomedataop.ts b/src/models/gethomedataop.ts new file mode 100644 index 00000000..edbfd476 --- /dev/null +++ b/src/models/gethomedataop.ts @@ -0,0 +1,224 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +import { remap as remap$ } from "../lib/primitives"; +import * as z from "zod"; + +export type GetHomeDataErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetHomeDataPlexResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetHomeDataPlexResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetHomeDataPlexResponseBodyData; + + constructor(err: GetHomeDataPlexResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetHomeDataPlexResponseBody"; + } +} + +/** + * Home Data + */ +export type GetHomeDataResponseBody = { + id?: number | undefined; + name?: string | undefined; + guestUserID?: number | undefined; + guestUserUUID?: string | undefined; + guestEnabled?: boolean | undefined; + subscription?: boolean | undefined; +}; + +export type GetHomeDataResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Home Data + */ + object?: GetHomeDataResponseBody | undefined; +}; + +/** @internal */ +export namespace GetHomeDataErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetHomeDataPlexResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetHomeDataErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetHomeDataPlexResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetHomeDataPlexResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetHomeDataErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + +/** @internal */ +export namespace GetHomeDataResponseBody$ { + export const inboundSchema: z.ZodType = + z.object({ + id: z.number().optional(), + name: z.string().optional(), + guestUserID: z.number().optional(), + guestUserUUID: z.string().optional(), + guestEnabled: z.boolean().optional(), + subscription: z.boolean().optional(), + }); + + export type Outbound = { + id?: number | undefined; + name?: string | undefined; + guestUserID?: number | undefined; + guestUserUUID?: string | undefined; + guestEnabled?: boolean | undefined; + subscription?: boolean | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + id: z.number().optional(), + name: z.string().optional(), + guestUserID: z.number().optional(), + guestUserUUID: z.string().optional(), + guestEnabled: z.boolean().optional(), + subscription: z.boolean().optional(), + }); +} + +/** @internal */ +export namespace GetHomeDataResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetHomeDataResponseBody$.inboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetHomeDataResponseBody$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetHomeDataResponseBody$.outboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/getlibraries.ts b/src/models/getlibrariesop.ts similarity index 71% rename from src/models/operations/getlibraries.ts rename to src/models/getlibrariesop.ts index 6a1976a8..54f2dacd 100644 --- a/src/models/operations/getlibraries.ts +++ b/src/models/getlibrariesop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetLibrariesErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetLibrariesLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetLibrariesLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetLibrariesLibraryResponseBodyData; + + constructor(err: GetLibrariesLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetLibrariesLibraryResponseBody"; + } +} + export type GetLibrariesLocation = { id?: number | undefined; path?: string | undefined; @@ -67,6 +117,74 @@ export type GetLibrariesResponse = { object?: GetLibrariesResponseBody | undefined; }; +/** @internal */ +export namespace GetLibrariesErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetLibrariesLibraryResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => GetLibrariesErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetLibrariesLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetLibrariesLibraryResponseBody + > = z + .instanceof(GetLibrariesLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetLibrariesErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetLibrariesLocation$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getlibraryhubs.ts b/src/models/getlibraryhubsop.ts similarity index 86% rename from src/models/operations/getlibraryhubs.ts rename to src/models/getlibraryhubsop.ts index ac7ed041..a63fe5fc 100644 --- a/src/models/operations/getlibraryhubs.ts +++ b/src/models/getlibraryhubsop.ts @@ -2,8 +2,8 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; -import { RFCDate } from "../../types"; +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; import * as z from "zod"; /** @@ -29,6 +29,56 @@ export type GetLibraryHubsRequest = { onlyTransient?: QueryParamOnlyTransient | undefined; }; +export type GetLibraryHubsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetLibraryHubsHubsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetLibraryHubsHubsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetLibraryHubsHubsResponseBodyData; + + constructor(err: GetLibraryHubsHubsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetLibraryHubsHubsResponseBody"; + } +} + export type GetLibraryHubsPart = { id?: number | undefined; key?: string | undefined; @@ -198,6 +248,74 @@ export namespace GetLibraryHubsRequest$ { }); } +/** @internal */ +export namespace GetLibraryHubsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); +} + +/** @internal */ +export namespace GetLibraryHubsHubsResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetLibraryHubsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetLibraryHubsHubsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = + z + .instanceof(GetLibraryHubsHubsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetLibraryHubsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetLibraryHubsPart$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getlibraryitems.ts b/src/models/getlibraryitemsop.ts similarity index 87% rename from src/models/operations/getlibraryitems.ts rename to src/models/getlibraryitemsop.ts index 4f28c0ff..f7131020 100644 --- a/src/models/operations/getlibraryitems.ts +++ b/src/models/getlibraryitemsop.ts @@ -2,8 +2,8 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; -import { RFCDate } from "../../types"; +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; import * as z from "zod"; /** @@ -35,13 +35,63 @@ export type GetLibraryItemsRequest = { /** * the Id of the library to query */ - sectionId: number; + sectionId?: any | undefined; /** * A key representing a specific tag within the section. */ tag: Tag; }; +export type GetLibraryItemsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetLibraryItemsLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetLibraryItemsLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetLibraryItemsLibraryResponseBodyData; + + constructor(err: GetLibraryItemsLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetLibraryItemsLibraryResponseBody"; + } +} + export type GetLibraryItemsPart = { id?: number | undefined; key?: string | undefined; @@ -204,23 +254,95 @@ export namespace Tag$ { export namespace GetLibraryItemsRequest$ { export const inboundSchema: z.ZodType = z.object( { - sectionId: z.number().int(), + sectionId: z.any().optional(), tag: Tag$.inboundSchema, } ); export type Outbound = { - sectionId: number; + sectionId?: any | undefined; tag: string; }; export const outboundSchema: z.ZodType = z.object({ - sectionId: z.number().int(), + sectionId: z.any().optional(), tag: Tag$.outboundSchema, }); } +/** @internal */ +export namespace GetLibraryItemsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetLibraryItemsLibraryResponseBody$ { + export const inboundSchema: z.ZodType< + GetLibraryItemsLibraryResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetLibraryItemsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetLibraryItemsLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetLibraryItemsLibraryResponseBody + > = z + .instanceof(GetLibraryItemsLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetLibraryItemsErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetLibraryItemsPart$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getlibrary.ts b/src/models/getlibraryop.ts similarity index 78% rename from src/models/operations/getlibrary.ts rename to src/models/getlibraryop.ts index 9e72f82c..d79d92f0 100644 --- a/src/models/operations/getlibrary.ts +++ b/src/models/getlibraryop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -32,6 +32,56 @@ export type GetLibraryRequest = { includeDetails?: IncludeDetails | undefined; }; +export type GetLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetLibraryLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetLibraryLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetLibraryLibraryResponseBodyData; + + constructor(err: GetLibraryLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetLibraryLibraryResponseBody"; + } +} + export type GetLibraryDirectory = { key?: string | undefined; title?: string | undefined; @@ -40,7 +90,7 @@ export type GetLibraryDirectory = { search?: boolean | undefined; }; -export type Filter = { +export type GetLibraryFilter = { filter?: string | undefined; filterType?: string | undefined; key?: string | undefined; @@ -69,7 +119,7 @@ export type GetLibraryType = { type?: string | undefined; title?: string | undefined; active?: boolean | undefined; - filter?: Array | undefined; + filter?: Array | undefined; sort?: Array | undefined; field?: Array | undefined; }; @@ -152,6 +202,70 @@ export namespace GetLibraryRequest$ { }); } +/** @internal */ +export namespace GetLibraryErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetLibraryLibraryResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetLibraryErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetLibraryLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = + z + .instanceof(GetLibraryLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetLibraryErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetLibraryDirectory$ { export const inboundSchema: z.ZodType = z.object({ @@ -180,8 +294,8 @@ export namespace GetLibraryDirectory$ { } /** @internal */ -export namespace Filter$ { - export const inboundSchema: z.ZodType = z.object({ +export namespace GetLibraryFilter$ { + export const inboundSchema: z.ZodType = z.object({ filter: z.string().optional(), filterType: z.string().optional(), key: z.string().optional(), @@ -197,7 +311,7 @@ export namespace Filter$ { type?: string | undefined; }; - export const outboundSchema: z.ZodType = z.object({ + export const outboundSchema: z.ZodType = z.object({ filter: z.string().optional(), filterType: z.string().optional(), key: z.string().optional(), @@ -268,7 +382,7 @@ export namespace GetLibraryType$ { type: z.string().optional(), title: z.string().optional(), active: z.boolean().optional(), - Filter: z.array(z.lazy(() => Filter$.inboundSchema)).optional(), + Filter: z.array(z.lazy(() => GetLibraryFilter$.inboundSchema)).optional(), Sort: z.array(z.lazy(() => Sort$.inboundSchema)).optional(), Field: z.array(z.lazy(() => Field$.inboundSchema)).optional(), }) @@ -285,7 +399,7 @@ export namespace GetLibraryType$ { type?: string | undefined; title?: string | undefined; active?: boolean | undefined; - Filter?: Array | undefined; + Filter?: Array | undefined; Sort?: Array | undefined; Field?: Array | undefined; }; @@ -296,7 +410,7 @@ export namespace GetLibraryType$ { type: z.string().optional(), title: z.string().optional(), active: z.boolean().optional(), - filter: z.array(z.lazy(() => Filter$.outboundSchema)).optional(), + filter: z.array(z.lazy(() => GetLibraryFilter$.outboundSchema)).optional(), sort: z.array(z.lazy(() => Sort$.outboundSchema)).optional(), field: z.array(z.lazy(() => Field$.outboundSchema)).optional(), }) diff --git a/src/models/operations/getmetadatachildren.ts b/src/models/getmetadatachildrenop.ts similarity index 79% rename from src/models/operations/getmetadatachildren.ts rename to src/models/getmetadatachildrenop.ts index 13340586..b1fe60ac 100644 --- a/src/models/operations/getmetadatachildren.ts +++ b/src/models/getmetadatachildrenop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type GetMetadataChildrenRequest = { @@ -12,6 +12,56 @@ export type GetMetadataChildrenRequest = { ratingKey: number; }; +export type GetMetadataChildrenErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetMetadataChildrenLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetMetadataChildrenLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetMetadataChildrenLibraryResponseBodyData; + + constructor(err: GetMetadataChildrenLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetMetadataChildrenLibraryResponseBody"; + } +} + export type GetMetadataChildrenDirectory = { leafCount?: number | undefined; thumb?: string | undefined; @@ -119,6 +169,81 @@ export namespace GetMetadataChildrenRequest$ { }); } +/** @internal */ +export namespace GetMetadataChildrenErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetMetadataChildrenLibraryResponseBody$ { + export const inboundSchema: z.ZodType< + GetMetadataChildrenLibraryResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetMetadataChildrenErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetMetadataChildrenLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetMetadataChildrenLibraryResponseBody + > = z + .instanceof(GetMetadataChildrenLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetMetadataChildrenErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetMetadataChildrenDirectory$ { export const inboundSchema: z.ZodType = diff --git a/src/models/operations/getmetadata.ts b/src/models/getmetadataop.ts similarity index 89% rename from src/models/operations/getmetadata.ts rename to src/models/getmetadataop.ts index cfbfe485..1df31eb0 100644 --- a/src/models/operations/getmetadata.ts +++ b/src/models/getmetadataop.ts @@ -2,8 +2,8 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; -import { RFCDate } from "../../types"; +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; import * as z from "zod"; export type GetMetadataRequest = { @@ -13,6 +13,56 @@ export type GetMetadataRequest = { ratingKey: number; }; +export type GetMetadataErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetMetadataLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetMetadataLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetMetadataLibraryResponseBodyData; + + constructor(err: GetMetadataLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetMetadataLibraryResponseBody"; + } +} + export type Stream = { id?: number | undefined; streamType?: number | undefined; @@ -226,6 +276,70 @@ export namespace GetMetadataRequest$ { }); } +/** @internal */ +export namespace GetMetadataErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetMetadataLibraryResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetMetadataErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetMetadataLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = + z + .instanceof(GetMetadataLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetMetadataErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Stream$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getmyplexaccount.ts b/src/models/getmyplexaccountop.ts similarity index 57% rename from src/models/operations/getmyplexaccount.ts rename to src/models/getmyplexaccountop.ts index 97a80280..f6a18f37 100644 --- a/src/models/operations/getmyplexaccount.ts +++ b/src/models/getmyplexaccountop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetMyPlexAccountErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetMyPlexAccountServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetMyPlexAccountServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetMyPlexAccountServerResponseBodyData; + + constructor(err: GetMyPlexAccountServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetMyPlexAccountServerResponseBody"; + } +} + export type MyPlex = { authToken?: string | undefined; username?: string | undefined; @@ -46,6 +96,82 @@ export type GetMyPlexAccountResponse = { object?: GetMyPlexAccountResponseBody | undefined; }; +/** @internal */ +export namespace GetMyPlexAccountErrors$ { + export const inboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetMyPlexAccountServerResponseBody$ { + export const inboundSchema: z.ZodType< + GetMyPlexAccountServerResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetMyPlexAccountErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetMyPlexAccountServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetMyPlexAccountServerResponseBody + > = z + .instanceof(GetMyPlexAccountServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetMyPlexAccountErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace MyPlex$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getondeck.ts b/src/models/getondeckop.ts similarity index 86% rename from src/models/operations/getondeck.ts rename to src/models/getondeckop.ts index 44759167..3db44ca6 100644 --- a/src/models/operations/getondeck.ts +++ b/src/models/getondeckop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetOnDeckErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetOnDeckLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetOnDeckLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetOnDeckLibraryResponseBodyData; + + constructor(err: GetOnDeckLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetOnDeckLibraryResponseBody"; + } +} + export type GetOnDeckStream = { id?: number | undefined; streamType?: number | undefined; @@ -140,6 +190,69 @@ export type GetOnDeckResponse = { object?: GetOnDeckResponseBody | undefined; }; +/** @internal */ +export namespace GetOnDeckErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetOnDeckLibraryResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetOnDeckErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetOnDeckLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetOnDeckLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetOnDeckErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetOnDeckStream$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getpin.ts b/src/models/getpinop.ts similarity index 71% rename from src/models/operations/getpin.ts rename to src/models/getpinop.ts index ce6117d4..d112d5c1 100644 --- a/src/models/operations/getpin.ts +++ b/src/models/getpinop.ts @@ -2,10 +2,10 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; -export const GetPinServerList = ["https://plex.tv/api/v2"] as const; +export const GetPinOpServerList = ["https://plex.tv/api/v2"] as const; export type GetPinGlobals = { /** @@ -38,8 +38,65 @@ export type GetPinRequest = { * */ xPlexClientIdentifier?: string | undefined; + /** + * Product name of the application shown in the list of devices + * + * @remarks + * + */ + xPlexProduct: string; }; +export type GetPinErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * X-Plex-Client-Identifier is missing + */ +export type GetPinPlexResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * X-Plex-Client-Identifier is missing + */ +export class GetPinPlexResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetPinPlexResponseBodyData; + + constructor(err: GetPinPlexResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetPinPlexResponseBody"; + } +} + export type Location = { code?: string | undefined; europeanUnionMember?: boolean | undefined; @@ -47,7 +104,7 @@ export type Location = { country?: string | undefined; city?: string | undefined; timeZone?: string | undefined; - postalCode?: number | undefined; + postalCode?: string | undefined; inPrivacyRestrictedCountry?: boolean | undefined; subdivisions?: string | undefined; coordinates?: string | undefined; @@ -134,30 +191,98 @@ export namespace GetPinRequest$ { .object({ strong: z.boolean().default(false), "X-Plex-Client-Identifier": z.string().optional(), + "X-Plex-Product": z.string(), }) .transform((v) => { return remap$(v, { "X-Plex-Client-Identifier": "xPlexClientIdentifier", + "X-Plex-Product": "xPlexProduct", }); }); export type Outbound = { strong: boolean; "X-Plex-Client-Identifier"?: string | undefined; + "X-Plex-Product": string; }; export const outboundSchema: z.ZodType = z .object({ strong: z.boolean().default(false), xPlexClientIdentifier: z.string().optional(), + xPlexProduct: z.string(), }) .transform((v) => { return remap$(v, { xPlexClientIdentifier: "X-Plex-Client-Identifier", + xPlexProduct: "X-Plex-Product", }); }); } +/** @internal */ +export namespace GetPinErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetPinPlexResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetPinErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetPinPlexResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetPinPlexResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetPinErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Location$ { export const inboundSchema: z.ZodType = z @@ -168,7 +293,7 @@ export namespace Location$ { country: z.string().optional(), city: z.string().optional(), time_zone: z.string().optional(), - postal_code: z.number().optional(), + postal_code: z.string().optional(), in_privacy_restricted_country: z.boolean().optional(), subdivisions: z.string().optional(), coordinates: z.string().optional(), @@ -190,7 +315,7 @@ export namespace Location$ { country?: string | undefined; city?: string | undefined; time_zone?: string | undefined; - postal_code?: number | undefined; + postal_code?: string | undefined; in_privacy_restricted_country?: boolean | undefined; subdivisions?: string | undefined; coordinates?: string | undefined; @@ -204,7 +329,7 @@ export namespace Location$ { country: z.string().optional(), city: z.string().optional(), timeZone: z.string().optional(), - postalCode: z.number().optional(), + postalCode: z.string().optional(), inPrivacyRestrictedCountry: z.boolean().optional(), subdivisions: z.string().optional(), coordinates: z.string().optional(), diff --git a/src/models/operations/getplaylistcontents.ts b/src/models/getplaylistcontentsop.ts similarity index 85% rename from src/models/operations/getplaylistcontents.ts rename to src/models/getplaylistcontentsop.ts index 0d90163e..38af1d51 100644 --- a/src/models/operations/getplaylistcontents.ts +++ b/src/models/getplaylistcontentsop.ts @@ -2,8 +2,8 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; -import { RFCDate } from "../../types"; +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; import * as z from "zod"; export type GetPlaylistContentsRequest = { @@ -17,6 +17,56 @@ export type GetPlaylistContentsRequest = { type: number; }; +export type GetPlaylistContentsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetPlaylistContentsPlaylistsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetPlaylistContentsPlaylistsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetPlaylistContentsPlaylistsResponseBodyData; + + constructor(err: GetPlaylistContentsPlaylistsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetPlaylistContentsPlaylistsResponseBody"; + } +} + export type GetPlaylistContentsPart = { id?: number | undefined; key?: string | undefined; @@ -163,6 +213,81 @@ export namespace GetPlaylistContentsRequest$ { }); } +/** @internal */ +export namespace GetPlaylistContentsErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetPlaylistContentsPlaylistsResponseBody$ { + export const inboundSchema: z.ZodType< + GetPlaylistContentsPlaylistsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetPlaylistContentsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetPlaylistContentsPlaylistsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetPlaylistContentsPlaylistsResponseBody + > = z + .instanceof(GetPlaylistContentsPlaylistsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetPlaylistContentsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetPlaylistContentsPart$ { export const inboundSchema: z.ZodType = diff --git a/src/models/operations/getplaylist.ts b/src/models/getplaylistop.ts similarity index 66% rename from src/models/operations/getplaylist.ts rename to src/models/getplaylistop.ts index db46ee3c..0eed9f72 100644 --- a/src/models/operations/getplaylist.ts +++ b/src/models/getplaylistop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type GetPlaylistRequest = { @@ -12,6 +12,56 @@ export type GetPlaylistRequest = { playlistID: number; }; +export type GetPlaylistErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetPlaylistPlaylistsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetPlaylistPlaylistsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetPlaylistPlaylistsResponseBodyData; + + constructor(err: GetPlaylistPlaylistsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetPlaylistPlaylistsResponseBody"; + } +} + export type GetPlaylistMetadata = { content?: string | undefined; ratingKey?: string | undefined; @@ -76,6 +126,74 @@ export namespace GetPlaylistRequest$ { }); } +/** @internal */ +export namespace GetPlaylistErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetPlaylistPlaylistsResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => GetPlaylistErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetPlaylistPlaylistsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetPlaylistPlaylistsResponseBody + > = z + .instanceof(GetPlaylistPlaylistsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetPlaylistErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetPlaylistMetadata$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getplaylists.ts b/src/models/getplaylistsop.ts similarity index 69% rename from src/models/operations/getplaylists.ts rename to src/models/getplaylistsop.ts index e59fdf32..440bb27d 100644 --- a/src/models/operations/getplaylists.ts +++ b/src/models/getplaylistsop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -33,6 +33,56 @@ export type GetPlaylistsRequest = { smart?: QueryParamSmart | undefined; }; +export type GetPlaylistsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetPlaylistsPlaylistsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetPlaylistsPlaylistsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetPlaylistsPlaylistsResponseBodyData; + + constructor(err: GetPlaylistsPlaylistsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetPlaylistsPlaylistsResponseBody"; + } +} + export type GetPlaylistsMetadata = { ratingKey?: string | undefined; key?: string | undefined; @@ -113,6 +163,77 @@ export namespace GetPlaylistsRequest$ { }); } +/** @internal */ +export namespace GetPlaylistsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetPlaylistsPlaylistsResponseBody$ { + export const inboundSchema: z.ZodType< + GetPlaylistsPlaylistsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetPlaylistsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetPlaylistsPlaylistsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetPlaylistsPlaylistsResponseBody + > = z + .instanceof(GetPlaylistsPlaylistsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetPlaylistsErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetPlaylistsMetadata$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getrecentlyadded.ts b/src/models/getrecentlyaddedop.ts similarity index 79% rename from src/models/operations/getrecentlyadded.ts rename to src/models/getrecentlyaddedop.ts index 44432846..03ad35aa 100644 --- a/src/models/operations/getrecentlyadded.ts +++ b/src/models/getrecentlyaddedop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetRecentlyAddedErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetRecentlyAddedLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetRecentlyAddedLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetRecentlyAddedLibraryResponseBodyData; + + constructor(err: GetRecentlyAddedLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetRecentlyAddedLibraryResponseBody"; + } +} + export type Part = { id?: number | undefined; key?: string | undefined; @@ -18,7 +68,7 @@ export type Part = { videoProfile?: string | undefined; }; -export type Media = { +export type GetRecentlyAddedMedia = { id?: number | undefined; duration?: number | undefined; bitrate?: number | undefined; @@ -57,7 +107,7 @@ export type Role = { tag?: string | undefined; }; -export type Metadata = { +export type GetRecentlyAddedMetadata = { allowSync?: boolean | undefined; librarySectionID?: number | undefined; librarySectionTitle?: string | undefined; @@ -84,7 +134,7 @@ export type Metadata = { chapterSource?: string | undefined; primaryExtraKey?: string | undefined; ratingImage?: string | undefined; - media?: Array | undefined; + media?: Array | undefined; genre?: Array | undefined; director?: Array | undefined; writer?: Array | undefined; @@ -99,7 +149,7 @@ export type GetRecentlyAddedMediaContainer = { mediaTagPrefix?: string | undefined; mediaTagVersion?: number | undefined; mixedParents?: boolean | undefined; - metadata?: Array | undefined; + metadata?: Array | undefined; }; /** @@ -128,6 +178,82 @@ export type GetRecentlyAddedResponse = { object?: GetRecentlyAddedResponseBody | undefined; }; +/** @internal */ +export namespace GetRecentlyAddedErrors$ { + export const inboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetRecentlyAddedLibraryResponseBody$ { + export const inboundSchema: z.ZodType< + GetRecentlyAddedLibraryResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetRecentlyAddedErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetRecentlyAddedLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetRecentlyAddedLibraryResponseBody + > = z + .instanceof(GetRecentlyAddedLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetRecentlyAddedErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Part$ { export const inboundSchema: z.ZodType = z.object({ @@ -171,8 +297,8 @@ export namespace Part$ { } /** @internal */ -export namespace Media$ { - export const inboundSchema: z.ZodType = z +export namespace GetRecentlyAddedMedia$ { + export const inboundSchema: z.ZodType = z .object({ id: z.number().optional(), duration: z.number().optional(), @@ -216,7 +342,7 @@ export namespace Media$ { Part?: Array | undefined; }; - export const outboundSchema: z.ZodType = z + export const outboundSchema: z.ZodType = z .object({ id: z.number().optional(), duration: z.number().optional(), @@ -318,8 +444,8 @@ export namespace Role$ { } /** @internal */ -export namespace Metadata$ { - export const inboundSchema: z.ZodType = z +export namespace GetRecentlyAddedMetadata$ { + export const inboundSchema: z.ZodType = z .object({ allowSync: z.boolean().optional(), librarySectionID: z.number().optional(), @@ -351,7 +477,7 @@ export namespace Metadata$ { chapterSource: z.string().optional(), primaryExtraKey: z.string().optional(), ratingImage: z.string().optional(), - Media: z.array(z.lazy(() => Media$.inboundSchema)).optional(), + Media: z.array(z.lazy(() => GetRecentlyAddedMedia$.inboundSchema)).optional(), Genre: z.array(z.lazy(() => Genre$.inboundSchema)).optional(), Director: z.array(z.lazy(() => Director$.inboundSchema)).optional(), Writer: z.array(z.lazy(() => Writer$.inboundSchema)).optional(), @@ -396,7 +522,7 @@ export namespace Metadata$ { chapterSource?: string | undefined; primaryExtraKey?: string | undefined; ratingImage?: string | undefined; - Media?: Array | undefined; + Media?: Array | undefined; Genre?: Array | undefined; Director?: Array | undefined; Writer?: Array | undefined; @@ -404,7 +530,7 @@ export namespace Metadata$ { Role?: Array | undefined; }; - export const outboundSchema: z.ZodType = z + export const outboundSchema: z.ZodType = z .object({ allowSync: z.boolean().optional(), librarySectionID: z.number().optional(), @@ -435,7 +561,7 @@ export namespace Metadata$ { chapterSource: z.string().optional(), primaryExtraKey: z.string().optional(), ratingImage: z.string().optional(), - media: z.array(z.lazy(() => Media$.outboundSchema)).optional(), + media: z.array(z.lazy(() => GetRecentlyAddedMedia$.outboundSchema)).optional(), genre: z.array(z.lazy(() => Genre$.outboundSchema)).optional(), director: z.array(z.lazy(() => Director$.outboundSchema)).optional(), writer: z.array(z.lazy(() => Writer$.outboundSchema)).optional(), @@ -464,7 +590,7 @@ export namespace GetRecentlyAddedMediaContainer$ { mediaTagPrefix: z.string().optional(), mediaTagVersion: z.number().optional(), mixedParents: z.boolean().optional(), - Metadata: z.array(z.lazy(() => Metadata$.inboundSchema)).optional(), + Metadata: z.array(z.lazy(() => GetRecentlyAddedMetadata$.inboundSchema)).optional(), }) .transform((v) => { return remap$(v, { @@ -479,7 +605,7 @@ export namespace GetRecentlyAddedMediaContainer$ { mediaTagPrefix?: string | undefined; mediaTagVersion?: number | undefined; mixedParents?: boolean | undefined; - Metadata?: Array | undefined; + Metadata?: Array | undefined; }; export const outboundSchema: z.ZodType = @@ -491,7 +617,9 @@ export namespace GetRecentlyAddedMediaContainer$ { mediaTagPrefix: z.string().optional(), mediaTagVersion: z.number().optional(), mixedParents: z.boolean().optional(), - metadata: z.array(z.lazy(() => Metadata$.outboundSchema)).optional(), + metadata: z + .array(z.lazy(() => GetRecentlyAddedMetadata$.outboundSchema)) + .optional(), }) .transform((v) => { return remap$(v, { diff --git a/src/models/operations/getresizedphoto.ts b/src/models/getresizedphotoop.ts similarity index 52% rename from src/models/operations/getresizedphoto.ts rename to src/models/getresizedphotoop.ts index 39919620..a31209d8 100644 --- a/src/models/operations/getresizedphoto.ts +++ b/src/models/getresizedphotoop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -52,6 +52,56 @@ export type GetResizedPhotoRequest = { url: string; }; +export type GetResizedPhotoErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetResizedPhotoResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetResizedPhotoResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetResizedPhotoResponseBodyData; + + constructor(err: GetResizedPhotoResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetResizedPhotoResponseBody"; + } +} + export type GetResizedPhotoResponse = { /** * HTTP response content type for this operation @@ -115,6 +165,70 @@ export namespace GetResizedPhotoRequest$ { }); } +/** @internal */ +export namespace GetResizedPhotoErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetResizedPhotoResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetResizedPhotoErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetResizedPhotoResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetResizedPhotoResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetResizedPhotoErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetResizedPhotoResponse$ { export const inboundSchema: z.ZodType = z diff --git a/src/models/operations/getsearchresults.ts b/src/models/getsearchresultsop.ts similarity index 85% rename from src/models/operations/getsearchresults.ts rename to src/models/getsearchresultsop.ts index f5bd2029..e27f32aa 100644 --- a/src/models/operations/getsearchresults.ts +++ b/src/models/getsearchresultsop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type GetSearchResultsRequest = { @@ -12,6 +12,56 @@ export type GetSearchResultsRequest = { query: string; }; +export type GetSearchResultsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetSearchResultsSearchResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetSearchResultsSearchResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetSearchResultsSearchResponseBodyData; + + constructor(err: GetSearchResultsSearchResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetSearchResultsSearchResponseBody"; + } +} + export type GetSearchResultsPart = { id?: number | undefined; key?: string | undefined; @@ -156,6 +206,82 @@ export namespace GetSearchResultsRequest$ { }); } +/** @internal */ +export namespace GetSearchResultsErrors$ { + export const inboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetSearchResultsSearchResponseBody$ { + export const inboundSchema: z.ZodType< + GetSearchResultsSearchResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetSearchResultsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetSearchResultsSearchResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetSearchResultsSearchResponseBody + > = z + .instanceof(GetSearchResultsSearchResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetSearchResultsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetSearchResultsPart$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getserveractivities.ts b/src/models/getserveractivitiesop.ts similarity index 63% rename from src/models/operations/getserveractivities.ts rename to src/models/getserveractivitiesop.ts index 82db6e7c..fd173ce2 100644 --- a/src/models/operations/getserveractivities.ts +++ b/src/models/getserveractivitiesop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetServerActivitiesErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetServerActivitiesActivitiesResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetServerActivitiesActivitiesResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetServerActivitiesActivitiesResponseBodyData; + + constructor(err: GetServerActivitiesActivitiesResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetServerActivitiesActivitiesResponseBody"; + } +} + export type Context = { librarySectionID?: string | undefined; }; @@ -51,6 +101,81 @@ export type GetServerActivitiesResponse = { object?: GetServerActivitiesResponseBody | undefined; }; +/** @internal */ +export namespace GetServerActivitiesErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetServerActivitiesActivitiesResponseBody$ { + export const inboundSchema: z.ZodType< + GetServerActivitiesActivitiesResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetServerActivitiesErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetServerActivitiesActivitiesResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetServerActivitiesActivitiesResponseBody + > = z + .instanceof(GetServerActivitiesActivitiesResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetServerActivitiesErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Context$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getservercapabilities.ts b/src/models/getservercapabilitiesop.ts similarity index 79% rename from src/models/operations/getservercapabilities.ts rename to src/models/getservercapabilitiesop.ts index 9f878df0..cf574af6 100644 --- a/src/models/operations/getservercapabilities.ts +++ b/src/models/getservercapabilitiesop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type Errors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetServerCapabilitiesServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetServerCapabilitiesServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetServerCapabilitiesServerResponseBodyData; + + constructor(err: GetServerCapabilitiesServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetServerCapabilitiesServerResponseBody"; + } +} + export type Directory = { count?: number | undefined; key?: string | undefined; @@ -91,6 +141,77 @@ export type GetServerCapabilitiesResponse = { object?: GetServerCapabilitiesResponseBody | undefined; }; +/** @internal */ +export namespace Errors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetServerCapabilitiesServerResponseBody$ { + export const inboundSchema: z.ZodType< + GetServerCapabilitiesServerResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => Errors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetServerCapabilitiesServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetServerCapabilitiesServerResponseBody + > = z + .instanceof(GetServerCapabilitiesServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => Errors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Directory$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getserveridentity.ts b/src/models/getserveridentityop.ts similarity index 52% rename from src/models/operations/getserveridentity.ts rename to src/models/getserveridentityop.ts index 0a78b1fc..4a6f15d0 100644 --- a/src/models/operations/getserveridentity.ts +++ b/src/models/getserveridentityop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetServerIdentityErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetServerIdentityServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetServerIdentityServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetServerIdentityServerResponseBodyData; + + constructor(err: GetServerIdentityServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetServerIdentityServerResponseBody"; + } +} + export type GetServerIdentityMediaContainer = { size?: number | undefined; claimed?: boolean | undefined; @@ -38,6 +88,81 @@ export type GetServerIdentityResponse = { object?: GetServerIdentityResponseBody | undefined; }; +/** @internal */ +export namespace GetServerIdentityErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetServerIdentityServerResponseBody$ { + export const inboundSchema: z.ZodType< + GetServerIdentityServerResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetServerIdentityErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetServerIdentityServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetServerIdentityServerResponseBody + > = z + .instanceof(GetServerIdentityServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetServerIdentityErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetServerIdentityMediaContainer$ { export const inboundSchema: z.ZodType = diff --git a/src/models/operations/getserverlist.ts b/src/models/getserverlistop.ts similarity index 59% rename from src/models/operations/getserverlist.ts rename to src/models/getserverlistop.ts index 82ef7a0a..ad642b50 100644 --- a/src/models/operations/getserverlist.ts +++ b/src/models/getserverlistop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetServerListErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetServerListServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetServerListServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetServerListServerResponseBodyData; + + constructor(err: GetServerListServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetServerListServerResponseBody"; + } +} + export type GetServerListServer = { name?: string | undefined; host?: string | undefined; @@ -45,6 +95,74 @@ export type GetServerListResponse = { object?: GetServerListResponseBody | undefined; }; +/** @internal */ +export namespace GetServerListErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetServerListServerResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => GetServerListErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetServerListServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetServerListServerResponseBody + > = z + .instanceof(GetServerListServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetServerListErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetServerListServer$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getserverpreferences.ts b/src/models/getserverpreferencesop.ts similarity index 61% rename from src/models/operations/getserverpreferences.ts rename to src/models/getserverpreferencesop.ts index 3f70565a..2944203f 100644 --- a/src/models/operations/getserverpreferences.ts +++ b/src/models/getserverpreferencesop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetServerPreferencesErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetServerPreferencesServerResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetServerPreferencesServerResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetServerPreferencesServerResponseBodyData; + + constructor(err: GetServerPreferencesServerResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetServerPreferencesServerResponseBody"; + } +} + export type Setting = { id?: string | undefined; label?: string | undefined; @@ -49,6 +99,81 @@ export type GetServerPreferencesResponse = { object?: GetServerPreferencesResponseBody | undefined; }; +/** @internal */ +export namespace GetServerPreferencesErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetServerPreferencesServerResponseBody$ { + export const inboundSchema: z.ZodType< + GetServerPreferencesServerResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetServerPreferencesErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetServerPreferencesServerResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetServerPreferencesServerResponseBody + > = z + .instanceof(GetServerPreferencesServerResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetServerPreferencesErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Setting$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/getsessionhistory.ts b/src/models/getsessionhistoryop.ts similarity index 68% rename from src/models/operations/getsessionhistory.ts rename to src/models/getsessionhistoryop.ts index 3f8165f9..c3318d53 100644 --- a/src/models/operations/getsessionhistory.ts +++ b/src/models/getsessionhistoryop.ts @@ -2,10 +2,60 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; -import { RFCDate } from "../../types"; +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; import * as z from "zod"; +export type GetSessionHistoryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetSessionHistorySessionsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetSessionHistorySessionsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetSessionHistorySessionsResponseBodyData; + + constructor(err: GetSessionHistorySessionsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetSessionHistorySessionsResponseBody"; + } +} + export type GetSessionHistoryMetadata = { historyKey?: string | undefined; key?: string | undefined; @@ -59,6 +109,81 @@ export type GetSessionHistoryResponse = { object?: GetSessionHistoryResponseBody | undefined; }; +/** @internal */ +export namespace GetSessionHistoryErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetSessionHistorySessionsResponseBody$ { + export const inboundSchema: z.ZodType< + GetSessionHistorySessionsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetSessionHistoryErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetSessionHistorySessionsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetSessionHistorySessionsResponseBody + > = z + .instanceof(GetSessionHistorySessionsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetSessionHistoryErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetSessionHistoryMetadata$ { export const inboundSchema: z.ZodType = diff --git a/src/models/operations/getsessions.ts b/src/models/getsessionsop.ts similarity index 86% rename from src/models/operations/getsessions.ts rename to src/models/getsessionsop.ts index 036a2385..ccec3e9f 100644 --- a/src/models/operations/getsessions.ts +++ b/src/models/getsessionsop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetSessionsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetSessionsSessionsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetSessionsSessionsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetSessionsSessionsResponseBodyData; + + constructor(err: GetSessionsSessionsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetSessionsSessionsResponseBody"; + } +} + export type GetSessionsStream = { albumGain?: string | undefined; albumPeak?: string | undefined; @@ -153,6 +203,74 @@ export type GetSessionsResponse = { object?: GetSessionsResponseBody | undefined; }; +/** @internal */ +export namespace GetSessionsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetSessionsSessionsResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => GetSessionsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetSessionsSessionsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetSessionsSessionsResponseBody + > = z + .instanceof(GetSessionsSessionsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetSessionsErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetSessionsStream$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/errors/getsourceconnectioninformation.ts b/src/models/getsourceconnectioninformationop.ts similarity index 63% rename from src/models/errors/getsourceconnectioninformation.ts rename to src/models/getsourceconnectioninformationop.ts index 4d3d975c..4b6dc0f6 100644 --- a/src/models/errors/getsourceconnectioninformation.ts +++ b/src/models/getsourceconnectioninformationop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetSourceConnectionInformationRequest = { + /** + * The source identifier with an included prefix. + */ + source: string; +}; + export type GetSourceConnectionInformationErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,44 @@ export class GetSourceConnectionInformationResponseBody extends Error { } } +export type GetSourceConnectionInformationResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace GetSourceConnectionInformationRequest$ { + export const inboundSchema: z.ZodType< + GetSourceConnectionInformationRequest, + z.ZodTypeDef, + unknown + > = z.object({ + source: z.string(), + }); + + export type Outbound = { + source: string; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetSourceConnectionInformationRequest + > = z.object({ + source: z.string(), + }); +} + /** @internal */ export namespace GetSourceConnectionInformationErrors$ { export const inboundSchema: z.ZodType< @@ -137,3 +182,50 @@ export namespace GetSourceConnectionInformationResponseBody$ { }) ); } + +/** @internal */ +export namespace GetSourceConnectionInformationResponse$ { + export const inboundSchema: z.ZodType< + GetSourceConnectionInformationResponse, + z.ZodTypeDef, + unknown + > = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetSourceConnectionInformationResponse + > = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/getstatistics.ts b/src/models/getstatisticsop.ts similarity index 73% rename from src/models/operations/getstatistics.ts rename to src/models/getstatisticsop.ts index a868bbea..0147a325 100644 --- a/src/models/operations/getstatistics.ts +++ b/src/models/getstatisticsop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type GetStatisticsRequest = { @@ -16,6 +16,56 @@ export type GetStatisticsRequest = { timespan?: number | undefined; }; +export type GetStatisticsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetStatisticsStatisticsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetStatisticsStatisticsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetStatisticsStatisticsResponseBodyData; + + constructor(err: GetStatisticsStatisticsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetStatisticsStatisticsResponseBody"; + } +} + export type GetStatisticsDevice = { id?: number | undefined; name?: string | undefined; @@ -105,6 +155,77 @@ export namespace GetStatisticsRequest$ { }); } +/** @internal */ +export namespace GetStatisticsErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetStatisticsStatisticsResponseBody$ { + export const inboundSchema: z.ZodType< + GetStatisticsStatisticsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetStatisticsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetStatisticsStatisticsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetStatisticsStatisticsResponseBody + > = z + .instanceof(GetStatisticsStatisticsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetStatisticsErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetStatisticsDevice$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/operations/gettimeline.ts b/src/models/gettimelineop.ts similarity index 52% rename from src/models/operations/gettimeline.ts rename to src/models/gettimelineop.ts index 62020d23..fe964ff9 100644 --- a/src/models/operations/gettimeline.ts +++ b/src/models/gettimelineop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -57,6 +57,56 @@ export type GetTimelineRequest = { row: number; }; +export type GetTimelineErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetTimelineResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetTimelineResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetTimelineResponseBodyData; + + constructor(err: GetTimelineResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetTimelineResponseBody"; + } +} + export type GetTimelineResponse = { /** * HTTP response content type for this operation @@ -120,6 +170,69 @@ export namespace GetTimelineRequest$ { }); } +/** @internal */ +export namespace GetTimelineErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetTimelineResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetTimelineErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetTimelineResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetTimelineResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetTimelineErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace GetTimelineResponse$ { export const inboundSchema: z.ZodType = z diff --git a/src/models/gettokenop.ts b/src/models/gettokenop.ts new file mode 100644 index 00000000..038a6444 --- /dev/null +++ b/src/models/gettokenop.ts @@ -0,0 +1,435 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +import { remap as remap$ } from "../lib/primitives"; +import * as z from "zod"; + +export const GetTokenOpServerList = ["https://plex.tv/api/v2"] as const; + +export type GetTokenGlobals = { + /** + * The unique identifier for the client application + * + * @remarks + * This is used to track the client application and its usage + * (UUID, serial number, or other number unique per device) + * + */ + xPlexClientIdentifier: string; +}; + +export type GetTokenRequest = { + /** + * The PinID to retrieve an access token for + */ + pinID: string; + /** + * The unique identifier for the client application + * + * @remarks + * This is used to track the client application and its usage + * (UUID, serial number, or other number unique per device) + * + */ + xPlexClientIdentifier?: string | undefined; +}; + +export type GetTokenErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * X-Plex-Client-Identifier is missing + */ +export type GetTokenPlexResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * X-Plex-Client-Identifier is missing + */ +export class GetTokenPlexResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetTokenPlexResponseBodyData; + + constructor(err: GetTokenPlexResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetTokenPlexResponseBody"; + } +} + +export type GetTokenLocation = { + code?: string | undefined; + europeanUnionMember?: boolean | undefined; + continentCode?: string | undefined; + country?: string | undefined; + city?: string | undefined; + timeZone?: string | undefined; + postalCode?: string | undefined; + inPrivacyRestrictedCountry?: boolean | undefined; + subdivisions?: string | undefined; + coordinates?: string | undefined; +}; + +/** + * Access Token + */ +export type GetTokenResponseBody = { + /** + * PinID for use with authentication + */ + id?: number | undefined; + code?: string | undefined; + product?: string | undefined; + trusted?: boolean | undefined; + /** + * a link to a QR code hosted on plex.tv + * + * @remarks + * The QR code redirects to the relevant `plex.tv/link` authentication page + * Which then prompts the user for the 4 Digit Link Pin + * + */ + qr?: string | undefined; + clientIdentifier?: string | undefined; + location?: GetTokenLocation | undefined; + expiresIn?: number | undefined; + createdAt?: Date | undefined; + expiresAt?: Date | undefined; + authToken?: string | undefined; + newRegistration?: string | undefined; +}; + +export type GetTokenResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Access Token + */ + object?: GetTokenResponseBody | undefined; +}; + +/** @internal */ +export namespace GetTokenGlobals$ { + export const inboundSchema: z.ZodType = z + .object({ + "X-Plex-Client-Identifier": z.string(), + }) + .transform((v) => { + return remap$(v, { + "X-Plex-Client-Identifier": "xPlexClientIdentifier", + }); + }); + + export type Outbound = { + "X-Plex-Client-Identifier": string; + }; + + export const outboundSchema: z.ZodType = z + .object({ + xPlexClientIdentifier: z.string(), + }) + .transform((v) => { + return remap$(v, { + xPlexClientIdentifier: "X-Plex-Client-Identifier", + }); + }); +} + +/** @internal */ +export namespace GetTokenRequest$ { + export const inboundSchema: z.ZodType = z + .object({ + pinID: z.string(), + "X-Plex-Client-Identifier": z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + "X-Plex-Client-Identifier": "xPlexClientIdentifier", + }); + }); + + export type Outbound = { + pinID: string; + "X-Plex-Client-Identifier"?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + pinID: z.string(), + xPlexClientIdentifier: z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + xPlexClientIdentifier: "X-Plex-Client-Identifier", + }); + }); +} + +/** @internal */ +export namespace GetTokenErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetTokenPlexResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => GetTokenErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetTokenPlexResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(GetTokenPlexResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetTokenErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + +/** @internal */ +export namespace GetTokenLocation$ { + export const inboundSchema: z.ZodType = z + .object({ + code: z.string().optional(), + european_union_member: z.boolean().optional(), + continent_code: z.string().optional(), + country: z.string().optional(), + city: z.string().optional(), + time_zone: z.string().optional(), + postal_code: z.string().optional(), + in_privacy_restricted_country: z.boolean().optional(), + subdivisions: z.string().optional(), + coordinates: z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + european_union_member: "europeanUnionMember", + continent_code: "continentCode", + time_zone: "timeZone", + postal_code: "postalCode", + in_privacy_restricted_country: "inPrivacyRestrictedCountry", + }); + }); + + export type Outbound = { + code?: string | undefined; + european_union_member?: boolean | undefined; + continent_code?: string | undefined; + country?: string | undefined; + city?: string | undefined; + time_zone?: string | undefined; + postal_code?: string | undefined; + in_privacy_restricted_country?: boolean | undefined; + subdivisions?: string | undefined; + coordinates?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + code: z.string().optional(), + europeanUnionMember: z.boolean().optional(), + continentCode: z.string().optional(), + country: z.string().optional(), + city: z.string().optional(), + timeZone: z.string().optional(), + postalCode: z.string().optional(), + inPrivacyRestrictedCountry: z.boolean().optional(), + subdivisions: z.string().optional(), + coordinates: z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + europeanUnionMember: "european_union_member", + continentCode: "continent_code", + timeZone: "time_zone", + postalCode: "postal_code", + inPrivacyRestrictedCountry: "in_privacy_restricted_country", + }); + }); +} + +/** @internal */ +export namespace GetTokenResponseBody$ { + export const inboundSchema: z.ZodType = z.object({ + id: z.number().optional(), + code: z.string().optional(), + product: z.string().optional(), + trusted: z.boolean().optional(), + qr: z.string().optional(), + clientIdentifier: z.string().optional(), + location: z.lazy(() => GetTokenLocation$.inboundSchema).optional(), + expiresIn: z.number().optional(), + createdAt: z + .string() + .datetime({ offset: true }) + .transform((v) => new Date(v)) + .optional(), + expiresAt: z + .string() + .datetime({ offset: true }) + .transform((v) => new Date(v)) + .optional(), + authToken: z.string().optional(), + newRegistration: z.string().optional(), + }); + + export type Outbound = { + id?: number | undefined; + code?: string | undefined; + product?: string | undefined; + trusted?: boolean | undefined; + qr?: string | undefined; + clientIdentifier?: string | undefined; + location?: GetTokenLocation$.Outbound | undefined; + expiresIn?: number | undefined; + createdAt?: string | undefined; + expiresAt?: string | undefined; + authToken?: string | undefined; + newRegistration?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z.object( + { + id: z.number().optional(), + code: z.string().optional(), + product: z.string().optional(), + trusted: z.boolean().optional(), + qr: z.string().optional(), + clientIdentifier: z.string().optional(), + location: z.lazy(() => GetTokenLocation$.outboundSchema).optional(), + expiresIn: z.number().optional(), + createdAt: z + .date() + .transform((v) => v.toISOString()) + .optional(), + expiresAt: z + .date() + .transform((v) => v.toISOString()) + .optional(), + authToken: z.string().optional(), + newRegistration: z.string().optional(), + } + ); +} + +/** @internal */ +export namespace GetTokenResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetTokenResponseBody$.inboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetTokenResponseBody$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetTokenResponseBody$.outboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/gettranscodesessions.ts b/src/models/gettranscodesessionsop.ts similarity index 69% rename from src/models/operations/gettranscodesessions.ts rename to src/models/gettranscodesessionsop.ts index 601a680a..facb354a 100644 --- a/src/models/operations/gettranscodesessions.ts +++ b/src/models/gettranscodesessionsop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetTranscodeSessionsErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetTranscodeSessionsSessionsResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetTranscodeSessionsSessionsResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetTranscodeSessionsSessionsResponseBodyData; + + constructor(err: GetTranscodeSessionsSessionsResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetTranscodeSessionsSessionsResponseBody"; + } +} + export type TranscodeSession = { key?: string | undefined; throttled?: boolean | undefined; @@ -63,6 +113,81 @@ export type GetTranscodeSessionsResponse = { object?: GetTranscodeSessionsResponseBody | undefined; }; +/** @internal */ +export namespace GetTranscodeSessionsErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetTranscodeSessionsSessionsResponseBody$ { + export const inboundSchema: z.ZodType< + GetTranscodeSessionsSessionsResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetTranscodeSessionsErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetTranscodeSessionsSessionsResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetTranscodeSessionsSessionsResponseBody + > = z + .instanceof(GetTranscodeSessionsSessionsResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => GetTranscodeSessionsErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace TranscodeSession$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/errors/gettransienttoken.ts b/src/models/gettransienttokenop.ts similarity index 55% rename from src/models/errors/gettransienttoken.ts rename to src/models/gettransienttokenop.ts index 46527e8e..71fec670 100644 --- a/src/models/errors/gettransienttoken.ts +++ b/src/models/gettransienttokenop.ts @@ -2,9 +2,34 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * `delegation` - This is the only supported `type` parameter. + */ +export enum GetTransientTokenQueryParamType { + Delegation = "delegation", +} + +/** + * `all` - This is the only supported `scope` parameter. + */ +export enum Scope { + All = "all", +} + +export type GetTransientTokenRequest = { + /** + * `delegation` - This is the only supported `type` parameter. + */ + type: GetTransientTokenQueryParamType; + /** + * `all` - This is the only supported `scope` parameter. + */ + scope: Scope; +}; + export type GetTransientTokenErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +80,53 @@ export class GetTransientTokenResponseBody extends Error { } } +export type GetTransientTokenResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace GetTransientTokenQueryParamType$ { + export const inboundSchema = z.nativeEnum(GetTransientTokenQueryParamType); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace Scope$ { + export const inboundSchema = z.nativeEnum(Scope); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace GetTransientTokenRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + type: GetTransientTokenQueryParamType$.inboundSchema, + scope: Scope$.inboundSchema, + }); + + export type Outbound = { + type: string; + scope: string; + }; + + export const outboundSchema: z.ZodType = + z.object({ + type: GetTransientTokenQueryParamType$.outboundSchema, + scope: Scope$.outboundSchema, + }); +} + /** @internal */ export namespace GetTransientTokenErrors$ { export const inboundSchema: z.ZodType = @@ -122,3 +194,42 @@ export namespace GetTransientTokenResponseBody$ { }) ); } + +/** @internal */ +export namespace GetTransientTokenResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/getupdatestatus.ts b/src/models/getupdatestatusop.ts similarity index 61% rename from src/models/operations/getupdatestatus.ts rename to src/models/getupdatestatusop.ts index a61c0626..3c898e55 100644 --- a/src/models/operations/getupdatestatus.ts +++ b/src/models/getupdatestatusop.ts @@ -2,9 +2,59 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type GetUpdateStatusErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetUpdateStatusUpdaterResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetUpdateStatusUpdaterResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetUpdateStatusUpdaterResponseBodyData; + + constructor(err: GetUpdateStatusUpdaterResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetUpdateStatusUpdaterResponseBody"; + } +} + export type Release = { key?: string | undefined; version?: string | undefined; @@ -49,6 +99,78 @@ export type GetUpdateStatusResponse = { object?: GetUpdateStatusResponseBody | undefined; }; +/** @internal */ +export namespace GetUpdateStatusErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetUpdateStatusUpdaterResponseBody$ { + export const inboundSchema: z.ZodType< + GetUpdateStatusUpdaterResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetUpdateStatusErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetUpdateStatusUpdaterResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetUpdateStatusUpdaterResponseBody + > = z + .instanceof(GetUpdateStatusUpdaterResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetUpdateStatusErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace Release$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/getwatchlistop.ts b/src/models/getwatchlistop.ts new file mode 100644 index 00000000..2127baa4 --- /dev/null +++ b/src/models/getwatchlistop.ts @@ -0,0 +1,640 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +import { remap as remap$ } from "../lib/primitives"; +import { RFCDate } from "../types"; +import * as z from "zod"; + +export const GetWatchlistOpServerList = [ + /** + * The plex metadata provider server + */ + "https://metadata.provider.plex.tv", +] as const; + +/** + * Filter + */ +export enum Filter { + All = "all", + Available = "available", + Released = "released", +} + +/** + * The type of library to filter. Can be "movie" or "show", or all if not present. + * + * @remarks + * + */ +export enum Libtype { + Movie = "movie", + Show = "show", +} + +/** + * include collections in the results + * + * @remarks + * + */ +export enum IncludeCollections { + One = 1, + Zero = 0, +} + +/** + * include external media in the results + * + * @remarks + * + */ +export enum IncludeExternalMedia { + One = 1, + Zero = 0, +} + +export type GetWatchlistRequest = { + /** + * Filter + */ + filter: Filter; + /** + * In the format "field:dir". Available fields are "watchlistedAt" (Added At), + * + * @remarks + * "titleSort" (Title), "originallyAvailableAt" (Release Date), or "rating" (Critic Rating). + * "dir" can be "asc" or "desc" + * + */ + sort?: string | undefined; + /** + * The type of library to filter. Can be "movie" or "show", or all if not present. + * + * @remarks + * + */ + libtype?: Libtype | undefined; + /** + * The number of items to return. If not specified, all items will be returned. + * + * @remarks + * If the number of items exceeds the limit, the response will be paginated. + * + */ + maxresults?: number | undefined; + /** + * include collections in the results + * + * @remarks + * + */ + includeCollections?: IncludeCollections | undefined; + /** + * include external media in the results + * + * @remarks + * + */ + includeExternalMedia?: IncludeExternalMedia | undefined; + /** + * User Token + */ + xPlexToken: string; + /** + * The index of the first item to return. If not specified, the first item will be returned. + * + * @remarks + * If the number of items exceeds the limit, the response will be paginated. + * + */ + xPlexContainerStart?: number | undefined; + /** + * The number of items to return. If not specified, all items will be returned. + * + * @remarks + * If the number of items exceeds the limit, the response will be paginated. + * + */ + xPlexContainerSize?: number | undefined; +}; + +export type GetWatchlistErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type GetWatchlistWatchlistResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class GetWatchlistWatchlistResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: GetWatchlistWatchlistResponseBodyData; + + constructor(err: GetWatchlistWatchlistResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "GetWatchlistWatchlistResponseBody"; + } +} + +export type Image = { + alt?: string | undefined; + type?: string | undefined; + url?: string | undefined; +}; + +export type Metadata = { + art?: string | undefined; + guid?: string | undefined; + key?: string | undefined; + ratingKey?: string | undefined; + studio?: string | undefined; + tagline?: string | undefined; + type?: string | undefined; + thumb?: string | undefined; + addedAt?: number | undefined; + duration?: number | undefined; + publicPagesURL?: string | undefined; + slug?: string | undefined; + userState?: boolean | undefined; + title?: string | undefined; + contentRating?: string | undefined; + originallyAvailableAt?: RFCDate | undefined; + year?: number | undefined; + image?: Array | undefined; + banner?: string | undefined; + rating?: number | undefined; + expiresAt?: number | undefined; + originalTitle?: string | undefined; + audienceRating?: number | undefined; + audienceRatingImage?: string | undefined; + ratingImage?: string | undefined; + imdbRatingCount?: number | undefined; + subtype?: string | undefined; + theme?: string | undefined; + leafCount?: number | undefined; + childCount?: number | undefined; + isContinuingSeries?: boolean | undefined; + skipChildren?: boolean | undefined; + availabilityId?: string | undefined; + streamingMediaId?: string | undefined; + playableKey?: string | undefined; +}; + +/** + * Watchlist Data + */ +export type GetWatchlistResponseBody = { + librarySectionID?: string | undefined; + librarySectionTitle?: string | undefined; + offset?: number | undefined; + totalSize?: number | undefined; + identifier?: string | undefined; + size?: number | undefined; + metadata?: Array | undefined; +}; + +export type GetWatchlistResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; + /** + * Watchlist Data + */ + object?: GetWatchlistResponseBody | undefined; +}; + +/** @internal */ +export namespace Filter$ { + export const inboundSchema = z.nativeEnum(Filter); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace Libtype$ { + export const inboundSchema = z.nativeEnum(Libtype); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace IncludeCollections$ { + export const inboundSchema = z.nativeEnum(IncludeCollections); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace IncludeExternalMedia$ { + export const inboundSchema = z.nativeEnum(IncludeExternalMedia); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace GetWatchlistRequest$ { + export const inboundSchema: z.ZodType = z + .object({ + filter: Filter$.inboundSchema, + sort: z.string().optional(), + libtype: Libtype$.inboundSchema.optional(), + maxresults: z.number().int().optional(), + includeCollections: IncludeCollections$.inboundSchema.optional(), + includeExternalMedia: IncludeExternalMedia$.inboundSchema.optional(), + "X-Plex-Token": z.string(), + "X-Plex-Container-Start": z.number().int().optional(), + "X-Plex-Container-Size": z.number().int().optional(), + }) + .transform((v) => { + return remap$(v, { + "X-Plex-Token": "xPlexToken", + "X-Plex-Container-Start": "xPlexContainerStart", + "X-Plex-Container-Size": "xPlexContainerSize", + }); + }); + + export type Outbound = { + filter: string; + sort?: string | undefined; + libtype?: string | undefined; + maxresults?: number | undefined; + includeCollections?: number | undefined; + includeExternalMedia?: number | undefined; + "X-Plex-Token": string; + "X-Plex-Container-Start"?: number | undefined; + "X-Plex-Container-Size"?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + filter: Filter$.outboundSchema, + sort: z.string().optional(), + libtype: Libtype$.outboundSchema.optional(), + maxresults: z.number().int().optional(), + includeCollections: IncludeCollections$.outboundSchema.optional(), + includeExternalMedia: IncludeExternalMedia$.outboundSchema.optional(), + xPlexToken: z.string(), + xPlexContainerStart: z.number().int().optional(), + xPlexContainerSize: z.number().int().optional(), + }) + .transform((v) => { + return remap$(v, { + xPlexToken: "X-Plex-Token", + xPlexContainerStart: "X-Plex-Container-Start", + xPlexContainerSize: "X-Plex-Container-Size", + }); + }); +} + +/** @internal */ +export namespace GetWatchlistErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace GetWatchlistWatchlistResponseBody$ { + export const inboundSchema: z.ZodType< + GetWatchlistWatchlistResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => GetWatchlistErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new GetWatchlistWatchlistResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + GetWatchlistWatchlistResponseBody + > = z + .instanceof(GetWatchlistWatchlistResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => GetWatchlistErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + +/** @internal */ +export namespace Image$ { + export const inboundSchema: z.ZodType = z.object({ + alt: z.string().optional(), + type: z.string().optional(), + url: z.string().optional(), + }); + + export type Outbound = { + alt?: string | undefined; + type?: string | undefined; + url?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + alt: z.string().optional(), + type: z.string().optional(), + url: z.string().optional(), + }); +} + +/** @internal */ +export namespace Metadata$ { + export const inboundSchema: z.ZodType = z + .object({ + art: z.string().optional(), + guid: z.string().optional(), + key: z.string().optional(), + ratingKey: z.string().optional(), + studio: z.string().optional(), + tagline: z.string().optional(), + type: z.string().optional(), + thumb: z.string().optional(), + addedAt: z.number().int().optional(), + duration: z.number().int().optional(), + publicPagesURL: z.string().optional(), + slug: z.string().optional(), + userState: z.boolean().optional(), + title: z.string().optional(), + contentRating: z.string().optional(), + originallyAvailableAt: z + .string() + .transform((v) => new RFCDate(v)) + .optional(), + year: z.number().int().optional(), + Image: z.array(z.lazy(() => Image$.inboundSchema)).optional(), + banner: z.string().optional(), + rating: z.number().optional(), + expiresAt: z.number().int().optional(), + originalTitle: z.string().optional(), + audienceRating: z.number().optional(), + audienceRatingImage: z.string().optional(), + ratingImage: z.string().optional(), + imdbRatingCount: z.number().int().optional(), + subtype: z.string().optional(), + theme: z.string().optional(), + leafCount: z.number().int().optional(), + childCount: z.number().int().optional(), + isContinuingSeries: z.boolean().optional(), + skipChildren: z.boolean().optional(), + availabilityId: z.string().optional(), + streamingMediaId: z.string().optional(), + playableKey: z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + Image: "image", + }); + }); + + export type Outbound = { + art?: string | undefined; + guid?: string | undefined; + key?: string | undefined; + ratingKey?: string | undefined; + studio?: string | undefined; + tagline?: string | undefined; + type?: string | undefined; + thumb?: string | undefined; + addedAt?: number | undefined; + duration?: number | undefined; + publicPagesURL?: string | undefined; + slug?: string | undefined; + userState?: boolean | undefined; + title?: string | undefined; + contentRating?: string | undefined; + originallyAvailableAt?: string | undefined; + year?: number | undefined; + Image?: Array | undefined; + banner?: string | undefined; + rating?: number | undefined; + expiresAt?: number | undefined; + originalTitle?: string | undefined; + audienceRating?: number | undefined; + audienceRatingImage?: string | undefined; + ratingImage?: string | undefined; + imdbRatingCount?: number | undefined; + subtype?: string | undefined; + theme?: string | undefined; + leafCount?: number | undefined; + childCount?: number | undefined; + isContinuingSeries?: boolean | undefined; + skipChildren?: boolean | undefined; + availabilityId?: string | undefined; + streamingMediaId?: string | undefined; + playableKey?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + art: z.string().optional(), + guid: z.string().optional(), + key: z.string().optional(), + ratingKey: z.string().optional(), + studio: z.string().optional(), + tagline: z.string().optional(), + type: z.string().optional(), + thumb: z.string().optional(), + addedAt: z.number().int().optional(), + duration: z.number().int().optional(), + publicPagesURL: z.string().optional(), + slug: z.string().optional(), + userState: z.boolean().optional(), + title: z.string().optional(), + contentRating: z.string().optional(), + originallyAvailableAt: z + .instanceof(RFCDate) + .transform((v) => v.toString()) + .optional(), + year: z.number().int().optional(), + image: z.array(z.lazy(() => Image$.outboundSchema)).optional(), + banner: z.string().optional(), + rating: z.number().optional(), + expiresAt: z.number().int().optional(), + originalTitle: z.string().optional(), + audienceRating: z.number().optional(), + audienceRatingImage: z.string().optional(), + ratingImage: z.string().optional(), + imdbRatingCount: z.number().int().optional(), + subtype: z.string().optional(), + theme: z.string().optional(), + leafCount: z.number().int().optional(), + childCount: z.number().int().optional(), + isContinuingSeries: z.boolean().optional(), + skipChildren: z.boolean().optional(), + availabilityId: z.string().optional(), + streamingMediaId: z.string().optional(), + playableKey: z.string().optional(), + }) + .transform((v) => { + return remap$(v, { + image: "Image", + }); + }); +} + +/** @internal */ +export namespace GetWatchlistResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + librarySectionID: z.string().optional(), + librarySectionTitle: z.string().optional(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string().optional(), + size: z.number().int().optional(), + Metadata: z.array(z.lazy(() => Metadata$.inboundSchema)).optional(), + }) + .transform((v) => { + return remap$(v, { + Metadata: "metadata", + }); + }); + + export type Outbound = { + librarySectionID?: string | undefined; + librarySectionTitle?: string | undefined; + offset?: number | undefined; + totalSize?: number | undefined; + identifier?: string | undefined; + size?: number | undefined; + Metadata?: Array | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + librarySectionID: z.string().optional(), + librarySectionTitle: z.string().optional(), + offset: z.number().int().optional(), + totalSize: z.number().int().optional(), + identifier: z.string().optional(), + size: z.number().int().optional(), + metadata: z.array(z.lazy(() => Metadata$.outboundSchema)).optional(), + }) + .transform((v) => { + return remap$(v, { + metadata: "Metadata", + }); + }); +} + +/** @internal */ +export namespace GetWatchlistResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + object: z.lazy(() => GetWatchlistResponseBody$.inboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + object?: GetWatchlistResponseBody$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + object: z.lazy(() => GetWatchlistResponseBody$.outboundSchema).optional(), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/index.ts b/src/models/index.ts new file mode 100644 index 00000000..bc51c9e7 --- /dev/null +++ b/src/models/index.ts @@ -0,0 +1,69 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +export * from "./addplaylistcontentsop"; +export * from "./applyupdatesop"; +export * from "./cancelserveractivitiesop"; +export * from "./checkforupdatesop"; +export * from "./clearplaylistcontentsop"; +export * from "./createplaylistop"; +export * from "./deletelibraryop"; +export * from "./deleteplaylistop"; +export * from "./enablepapertrailop"; +export * from "./getavailableclientsop"; +export * from "./getbutlertasksop"; +export * from "./getdevicesop"; +export * from "./getfilehashop"; +export * from "./getglobalhubsop"; +export * from "./gethomedataop"; +export * from "./getlibrariesop"; +export * from "./getlibraryhubsop"; +export * from "./getlibraryitemsop"; +export * from "./getlibraryop"; +export * from "./getmetadatachildrenop"; +export * from "./getmetadataop"; +export * from "./getmyplexaccountop"; +export * from "./getondeckop"; +export * from "./getpinop"; +export * from "./getplaylistcontentsop"; +export * from "./getplaylistop"; +export * from "./getplaylistsop"; +export * from "./getrecentlyaddedop"; +export * from "./getresizedphotoop"; +export * from "./getsearchresultsop"; +export * from "./getserveractivitiesop"; +export * from "./getservercapabilitiesop"; +export * from "./getserveridentityop"; +export * from "./getserverlistop"; +export * from "./getserverpreferencesop"; +export * from "./getsessionhistoryop"; +export * from "./getsessionsop"; +export * from "./getsourceconnectioninformationop"; +export * from "./getstatisticsop"; +export * from "./gettimelineop"; +export * from "./gettokenop"; +export * from "./gettranscodesessionsop"; +export * from "./gettransienttokenop"; +export * from "./getupdatestatusop"; +export * from "./getwatchlistop"; +export * from "./loglineop"; +export * from "./logmultilineop"; +export * from "./markplayedop"; +export * from "./markunplayedop"; +export * from "./performsearchop"; +export * from "./performvoicesearchop"; +export * from "./refreshlibraryop"; +export * from "./sdkerror"; +export * from "./sdkvalidationerror"; +export * from "./searchlibraryop"; +export * from "./security"; +export * from "./startalltasksop"; +export * from "./starttaskop"; +export * from "./startuniversaltranscodeop"; +export * from "./stopalltasksop"; +export * from "./stoptaskop"; +export * from "./stoptranscodesessionop"; +export * from "./updateplaylistop"; +export * from "./updateplayprogressop"; +export * from "./uploadplaylistop"; diff --git a/src/models/errors/logline.ts b/src/models/loglineop.ts similarity index 54% rename from src/models/errors/logline.ts rename to src/models/loglineop.ts index 7c22ee11..4d02ccfa 100644 --- a/src/models/errors/logline.ts +++ b/src/models/loglineop.ts @@ -2,9 +2,51 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * An integer log level to write to the PMS log with. + * + * @remarks + * 0: Error + * 1: Warning + * 2: Info + * 3: Debug + * 4: Verbose + * + */ +export enum Level { + Zero = 0, + One = 1, + Two = 2, + Three = 3, + Four = 4, +} + +export type LogLineRequest = { + /** + * An integer log level to write to the PMS log with. + * + * @remarks + * 0: Error + * 1: Warning + * 2: Info + * 3: Debug + * 4: Verbose + * + */ + level: Level; + /** + * The text of the message to write to the log. + */ + message: string; + /** + * a string indicating the source of the message. + */ + source: string; +}; + export type LogLineErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +97,48 @@ export class LogLineResponseBody extends Error { } } +export type LogLineResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace Level$ { + export const inboundSchema = z.nativeEnum(Level); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace LogLineRequest$ { + export const inboundSchema: z.ZodType = z.object({ + level: Level$.inboundSchema, + message: z.string(), + source: z.string(), + }); + + export type Outbound = { + level: number; + message: string; + source: string; + }; + + export const outboundSchema: z.ZodType = z.object({ + level: Level$.outboundSchema, + message: z.string(), + source: z.string(), + }); +} + /** @internal */ export namespace LogLineErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +201,42 @@ export namespace LogLineResponseBody$ { }) ); } + +/** @internal */ +export namespace LogLineResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/logmultiline.ts b/src/models/logmultilineop.ts similarity index 69% rename from src/models/errors/logmultiline.ts rename to src/models/logmultilineop.ts index 76c2f1b6..20ce857d 100644 --- a/src/models/errors/logmultiline.ts +++ b/src/models/logmultilineop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type LogMultiLineErrors = { @@ -55,6 +55,21 @@ export class LogMultiLineResponseBody extends Error { } } +export type LogMultiLineResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + /** @internal */ export namespace LogMultiLineErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +132,42 @@ export namespace LogMultiLineResponseBody$ { }) ); } + +/** @internal */ +export namespace LogMultiLineResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/markplayed.ts b/src/models/markplayedop.ts similarity index 63% rename from src/models/errors/markplayed.ts rename to src/models/markplayedop.ts index e59dbb22..576e7cb4 100644 --- a/src/models/errors/markplayed.ts +++ b/src/models/markplayedop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type MarkPlayedRequest = { + /** + * The media key to mark as played + */ + key: number; +}; + export type MarkPlayedErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,36 @@ export class MarkPlayedResponseBody extends Error { } } +export type MarkPlayedResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace MarkPlayedRequest$ { + export const inboundSchema: z.ZodType = z.object({ + key: z.number(), + }); + + export type Outbound = { + key: number; + }; + + export const outboundSchema: z.ZodType = z.object({ + key: z.number(), + }); +} + /** @internal */ export namespace MarkPlayedErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +154,42 @@ export namespace MarkPlayedResponseBody$ { }) ); } + +/** @internal */ +export namespace MarkPlayedResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/markunplayed.ts b/src/models/markunplayedop.ts similarity index 63% rename from src/models/errors/markunplayed.ts rename to src/models/markunplayedop.ts index ddf0e686..07a164d3 100644 --- a/src/models/errors/markunplayed.ts +++ b/src/models/markunplayedop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type MarkUnplayedRequest = { + /** + * The media key to mark as Unplayed + */ + key: number; +}; + export type MarkUnplayedErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,36 @@ export class MarkUnplayedResponseBody extends Error { } } +export type MarkUnplayedResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace MarkUnplayedRequest$ { + export const inboundSchema: z.ZodType = z.object({ + key: z.number(), + }); + + export type Outbound = { + key: number; + }; + + export const outboundSchema: z.ZodType = z.object({ + key: z.number(), + }); +} + /** @internal */ export namespace MarkUnplayedErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +154,42 @@ export namespace MarkUnplayedResponseBody$ { }) ); } + +/** @internal */ +export namespace MarkUnplayedResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/applyupdates.ts b/src/models/operations/applyupdates.ts deleted file mode 100644 index 4fe4db89..00000000 --- a/src/models/operations/applyupdates.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install - */ -export enum Tonight { - Zero = 0, - One = 1, -} - -/** - * Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. - */ -export enum Skip { - Zero = 0, - One = 1, -} - -export type ApplyUpdatesRequest = { - /** - * Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install - */ - tonight?: Tonight | undefined; - /** - * Indicate that the latest version should be marked as skipped. The entry for this version will have the `state` set to `skipped`. - */ - skip?: Skip | undefined; -}; - -export type ApplyUpdatesResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace Tonight$ { - export const inboundSchema = z.nativeEnum(Tonight); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace Skip$ { - export const inboundSchema = z.nativeEnum(Skip); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace ApplyUpdatesRequest$ { - export const inboundSchema: z.ZodType = z.object({ - tonight: Tonight$.inboundSchema.optional(), - skip: Skip$.inboundSchema.optional(), - }); - - export type Outbound = { - tonight?: number | undefined; - skip?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - tonight: Tonight$.outboundSchema.optional(), - skip: Skip$.outboundSchema.optional(), - }); -} - -/** @internal */ -export namespace ApplyUpdatesResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/cancelserveractivities.ts b/src/models/operations/cancelserveractivities.ts deleted file mode 100644 index 6ba60599..00000000 --- a/src/models/operations/cancelserveractivities.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type CancelServerActivitiesRequest = { - /** - * The UUID of the activity to cancel. - */ - activityUUID: string; -}; - -export type CancelServerActivitiesResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace CancelServerActivitiesRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - activityUUID: z.string(), - }); - - export type Outbound = { - activityUUID: string; - }; - - export const outboundSchema: z.ZodType = - z.object({ - activityUUID: z.string(), - }); -} - -/** @internal */ -export namespace CancelServerActivitiesResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = - z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/checkforupdates.ts b/src/models/operations/checkforupdates.ts deleted file mode 100644 index e93edd06..00000000 --- a/src/models/operations/checkforupdates.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * Indicate that you want to start download any updates found. - */ -export enum Download { - Zero = 0, - One = 1, -} - -export type CheckForUpdatesRequest = { - /** - * Indicate that you want to start download any updates found. - */ - download?: Download | undefined; -}; - -export type CheckForUpdatesResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace Download$ { - export const inboundSchema = z.nativeEnum(Download); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace CheckForUpdatesRequest$ { - export const inboundSchema: z.ZodType = z.object( - { - download: Download$.inboundSchema.optional(), - } - ); - - export type Outbound = { - download?: number | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - download: Download$.outboundSchema.optional(), - }); -} - -/** @internal */ -export namespace CheckForUpdatesResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/clearplaylistcontents.ts b/src/models/operations/clearplaylistcontents.ts deleted file mode 100644 index db30c620..00000000 --- a/src/models/operations/clearplaylistcontents.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type ClearPlaylistContentsRequest = { - /** - * the ID of the playlist - */ - playlistID: number; -}; - -export type ClearPlaylistContentsResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace ClearPlaylistContentsRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - playlistID: z.number(), - }); - - export type Outbound = { - playlistID: number; - }; - - export const outboundSchema: z.ZodType = - z.object({ - playlistID: z.number(), - }); -} - -/** @internal */ -export namespace ClearPlaylistContentsResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = - z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/deletelibrary.ts b/src/models/operations/deletelibrary.ts deleted file mode 100644 index 36a0e2a6..00000000 --- a/src/models/operations/deletelibrary.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type DeleteLibraryRequest = { - /** - * the Id of the library to query - */ - sectionId: number; -}; - -export type DeleteLibraryResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace DeleteLibraryRequest$ { - export const inboundSchema: z.ZodType = z.object({ - sectionId: z.number(), - }); - - export type Outbound = { - sectionId: number; - }; - - export const outboundSchema: z.ZodType = z.object( - { - sectionId: z.number(), - } - ); -} - -/** @internal */ -export namespace DeleteLibraryResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/deleteplaylist.ts b/src/models/operations/deleteplaylist.ts deleted file mode 100644 index cd3cbc84..00000000 --- a/src/models/operations/deleteplaylist.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type DeletePlaylistRequest = { - /** - * the ID of the playlist - */ - playlistID: number; -}; - -export type DeletePlaylistResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace DeletePlaylistRequest$ { - export const inboundSchema: z.ZodType = z.object({ - playlistID: z.number(), - }); - - export type Outbound = { - playlistID: number; - }; - - export const outboundSchema: z.ZodType = - z.object({ - playlistID: z.number(), - }); -} - -/** @internal */ -export namespace DeletePlaylistResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/enablepapertrail.ts b/src/models/operations/enablepapertrail.ts deleted file mode 100644 index c0e9eb91..00000000 --- a/src/models/operations/enablepapertrail.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type EnablePaperTrailResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace EnablePaperTrailResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/getavailableclients.ts b/src/models/operations/getavailableclients.ts deleted file mode 100644 index ad045518..00000000 --- a/src/models/operations/getavailableclients.ts +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type Server = { - name?: string | undefined; - host?: string | undefined; - address?: string | undefined; - port?: number | undefined; - machineIdentifier?: string | undefined; - version?: string | undefined; - protocol?: string | undefined; - product?: string | undefined; - deviceClass?: string | undefined; - protocolVersion?: number | undefined; - protocolCapabilities?: string | undefined; -}; - -export type GetAvailableClientsMediaContainer = { - size?: number | undefined; - server?: Array | undefined; -}; - -/** - * Available Clients - */ -export type GetAvailableClientsResponseBody = { - mediaContainer?: GetAvailableClientsMediaContainer | undefined; -}; - -export type GetAvailableClientsResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; - /** - * Available Clients - */ - object?: GetAvailableClientsResponseBody | undefined; -}; - -/** @internal */ -export namespace Server$ { - export const inboundSchema: z.ZodType = z.object({ - name: z.string().optional(), - host: z.string().optional(), - address: z.string().optional(), - port: z.number().optional(), - machineIdentifier: z.string().optional(), - version: z.string().optional(), - protocol: z.string().optional(), - product: z.string().optional(), - deviceClass: z.string().optional(), - protocolVersion: z.number().optional(), - protocolCapabilities: z.string().optional(), - }); - - export type Outbound = { - name?: string | undefined; - host?: string | undefined; - address?: string | undefined; - port?: number | undefined; - machineIdentifier?: string | undefined; - version?: string | undefined; - protocol?: string | undefined; - product?: string | undefined; - deviceClass?: string | undefined; - protocolVersion?: number | undefined; - protocolCapabilities?: string | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - name: z.string().optional(), - host: z.string().optional(), - address: z.string().optional(), - port: z.number().optional(), - machineIdentifier: z.string().optional(), - version: z.string().optional(), - protocol: z.string().optional(), - product: z.string().optional(), - deviceClass: z.string().optional(), - protocolVersion: z.number().optional(), - protocolCapabilities: z.string().optional(), - }); -} - -/** @internal */ -export namespace GetAvailableClientsMediaContainer$ { - export const inboundSchema: z.ZodType< - GetAvailableClientsMediaContainer, - z.ZodTypeDef, - unknown - > = z - .object({ - size: z.number().optional(), - Server: z.array(z.lazy(() => Server$.inboundSchema)).optional(), - }) - .transform((v) => { - return remap$(v, { - Server: "server", - }); - }); - - export type Outbound = { - size?: number | undefined; - Server?: Array | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetAvailableClientsMediaContainer - > = z - .object({ - size: z.number().optional(), - server: z.array(z.lazy(() => Server$.outboundSchema)).optional(), - }) - .transform((v) => { - return remap$(v, { - server: "Server", - }); - }); -} - -/** @internal */ -export namespace GetAvailableClientsResponseBody$ { - export const inboundSchema: z.ZodType = - z - .object({ - MediaContainer: z - .lazy(() => GetAvailableClientsMediaContainer$.inboundSchema) - .optional(), - }) - .transform((v) => { - return remap$(v, { - MediaContainer: "mediaContainer", - }); - }); - - export type Outbound = { - MediaContainer?: GetAvailableClientsMediaContainer$.Outbound | undefined; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetAvailableClientsResponseBody - > = z - .object({ - mediaContainer: z - .lazy(() => GetAvailableClientsMediaContainer$.outboundSchema) - .optional(), - }) - .transform((v) => { - return remap$(v, { - mediaContainer: "MediaContainer", - }); - }); -} - -/** @internal */ -export namespace GetAvailableClientsResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - object: z.lazy(() => GetAvailableClientsResponseBody$.inboundSchema).optional(), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - object?: GetAvailableClientsResponseBody$.Outbound | undefined; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - object: z.lazy(() => GetAvailableClientsResponseBody$.outboundSchema).optional(), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/getfilehash.ts b/src/models/operations/getfilehash.ts deleted file mode 100644 index 7478cd4f..00000000 --- a/src/models/operations/getfilehash.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetFileHashRequest = { - /** - * This is the path to the local file, must be prefixed by `file://` - */ - url: string; - /** - * Item type - */ - type?: number | undefined; -}; - -export type GetFileHashResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace GetFileHashRequest$ { - export const inboundSchema: z.ZodType = z.object({ - url: z.string(), - type: z.number().optional(), - }); - - export type Outbound = { - url: string; - type?: number | undefined; - }; - - export const outboundSchema: z.ZodType = z.object({ - url: z.string(), - type: z.number().optional(), - }); -} - -/** @internal */ -export namespace GetFileHashResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/getsourceconnectioninformation.ts b/src/models/operations/getsourceconnectioninformation.ts deleted file mode 100644 index 1202974d..00000000 --- a/src/models/operations/getsourceconnectioninformation.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type GetSourceConnectionInformationRequest = { - /** - * The source identifier with an included prefix. - */ - source: string; -}; - -export type GetSourceConnectionInformationResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace GetSourceConnectionInformationRequest$ { - export const inboundSchema: z.ZodType< - GetSourceConnectionInformationRequest, - z.ZodTypeDef, - unknown - > = z.object({ - source: z.string(), - }); - - export type Outbound = { - source: string; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetSourceConnectionInformationRequest - > = z.object({ - source: z.string(), - }); -} - -/** @internal */ -export namespace GetSourceConnectionInformationResponse$ { - export const inboundSchema: z.ZodType< - GetSourceConnectionInformationResponse, - z.ZodTypeDef, - unknown - > = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType< - Outbound, - z.ZodTypeDef, - GetSourceConnectionInformationResponse - > = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/gettoken.ts b/src/models/operations/gettoken.ts deleted file mode 100644 index 70919fe0..00000000 --- a/src/models/operations/gettoken.ts +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export const GetTokenServerList = ["https://plex.tv/api/v2"] as const; - -export type GetTokenGlobals = { - /** - * The unique identifier for the client application - * - * @remarks - * This is used to track the client application and its usage - * (UUID, serial number, or other number unique per device) - * - */ - xPlexClientIdentifier: string; -}; - -export type GetTokenRequest = { - /** - * The PinID to retrieve an access token for - */ - pinID: string; - /** - * The unique identifier for the client application - * - * @remarks - * This is used to track the client application and its usage - * (UUID, serial number, or other number unique per device) - * - */ - xPlexClientIdentifier?: string | undefined; -}; - -export type GetTokenResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace GetTokenGlobals$ { - export const inboundSchema: z.ZodType = z - .object({ - "X-Plex-Client-Identifier": z.string(), - }) - .transform((v) => { - return remap$(v, { - "X-Plex-Client-Identifier": "xPlexClientIdentifier", - }); - }); - - export type Outbound = { - "X-Plex-Client-Identifier": string; - }; - - export const outboundSchema: z.ZodType = z - .object({ - xPlexClientIdentifier: z.string(), - }) - .transform((v) => { - return remap$(v, { - xPlexClientIdentifier: "X-Plex-Client-Identifier", - }); - }); -} - -/** @internal */ -export namespace GetTokenRequest$ { - export const inboundSchema: z.ZodType = z - .object({ - pinID: z.string(), - "X-Plex-Client-Identifier": z.string().optional(), - }) - .transform((v) => { - return remap$(v, { - "X-Plex-Client-Identifier": "xPlexClientIdentifier", - }); - }); - - export type Outbound = { - pinID: string; - "X-Plex-Client-Identifier"?: string | undefined; - }; - - export const outboundSchema: z.ZodType = z - .object({ - pinID: z.string(), - xPlexClientIdentifier: z.string().optional(), - }) - .transform((v) => { - return remap$(v, { - xPlexClientIdentifier: "X-Plex-Client-Identifier", - }); - }); -} - -/** @internal */ -export namespace GetTokenResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/gettransienttoken.ts b/src/models/operations/gettransienttoken.ts deleted file mode 100644 index 0b34f01e..00000000 --- a/src/models/operations/gettransienttoken.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * `delegation` - This is the only supported `type` parameter. - */ -export enum GetTransientTokenQueryParamType { - Delegation = "delegation", -} - -/** - * `all` - This is the only supported `scope` parameter. - */ -export enum Scope { - All = "all", -} - -export type GetTransientTokenRequest = { - /** - * `delegation` - This is the only supported `type` parameter. - */ - type: GetTransientTokenQueryParamType; - /** - * `all` - This is the only supported `scope` parameter. - */ - scope: Scope; -}; - -export type GetTransientTokenResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace GetTransientTokenQueryParamType$ { - export const inboundSchema = z.nativeEnum(GetTransientTokenQueryParamType); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace Scope$ { - export const inboundSchema = z.nativeEnum(Scope); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace GetTransientTokenRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - type: GetTransientTokenQueryParamType$.inboundSchema, - scope: Scope$.inboundSchema, - }); - - export type Outbound = { - type: string; - scope: string; - }; - - export const outboundSchema: z.ZodType = - z.object({ - type: GetTransientTokenQueryParamType$.outboundSchema, - scope: Scope$.outboundSchema, - }); -} - -/** @internal */ -export namespace GetTransientTokenResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/index.ts b/src/models/operations/index.ts deleted file mode 100644 index 60502207..00000000 --- a/src/models/operations/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -export * from "./addplaylistcontents"; -export * from "./applyupdates"; -export * from "./cancelserveractivities"; -export * from "./checkforupdates"; -export * from "./clearplaylistcontents"; -export * from "./createplaylist"; -export * from "./deletelibrary"; -export * from "./deleteplaylist"; -export * from "./enablepapertrail"; -export * from "./getavailableclients"; -export * from "./getbutlertasks"; -export * from "./getdevices"; -export * from "./getfilehash"; -export * from "./getglobalhubs"; -export * from "./getlibraries"; -export * from "./getlibrary"; -export * from "./getlibraryhubs"; -export * from "./getlibraryitems"; -export * from "./getmetadata"; -export * from "./getmetadatachildren"; -export * from "./getmyplexaccount"; -export * from "./getondeck"; -export * from "./getpin"; -export * from "./getplaylist"; -export * from "./getplaylistcontents"; -export * from "./getplaylists"; -export * from "./getrecentlyadded"; -export * from "./getresizedphoto"; -export * from "./getsearchresults"; -export * from "./getserveractivities"; -export * from "./getservercapabilities"; -export * from "./getserveridentity"; -export * from "./getserverlist"; -export * from "./getserverpreferences"; -export * from "./getsessionhistory"; -export * from "./getsessions"; -export * from "./getsourceconnectioninformation"; -export * from "./getstatistics"; -export * from "./gettimeline"; -export * from "./gettoken"; -export * from "./gettranscodesessions"; -export * from "./gettransienttoken"; -export * from "./getupdatestatus"; -export * from "./logline"; -export * from "./logmultiline"; -export * from "./markplayed"; -export * from "./markunplayed"; -export * from "./performsearch"; -export * from "./performvoicesearch"; -export * from "./refreshlibrary"; -export * from "./searchlibrary"; -export * from "./startalltasks"; -export * from "./starttask"; -export * from "./startuniversaltranscode"; -export * from "./stopalltasks"; -export * from "./stoptask"; -export * from "./stoptranscodesession"; -export * from "./updateplaylist"; -export * from "./updateplayprogress"; -export * from "./uploadplaylist"; diff --git a/src/models/operations/logline.ts b/src/models/operations/logline.ts deleted file mode 100644 index 9391fddb..00000000 --- a/src/models/operations/logline.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * An integer log level to write to the PMS log with. - * - * @remarks - * 0: Error - * 1: Warning - * 2: Info - * 3: Debug - * 4: Verbose - * - */ -export enum Level { - Zero = 0, - One = 1, - Two = 2, - Three = 3, - Four = 4, -} - -export type LogLineRequest = { - /** - * An integer log level to write to the PMS log with. - * - * @remarks - * 0: Error - * 1: Warning - * 2: Info - * 3: Debug - * 4: Verbose - * - */ - level: Level; - /** - * The text of the message to write to the log. - */ - message: string; - /** - * a string indicating the source of the message. - */ - source: string; -}; - -export type LogLineResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace Level$ { - export const inboundSchema = z.nativeEnum(Level); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace LogLineRequest$ { - export const inboundSchema: z.ZodType = z.object({ - level: Level$.inboundSchema, - message: z.string(), - source: z.string(), - }); - - export type Outbound = { - level: number; - message: string; - source: string; - }; - - export const outboundSchema: z.ZodType = z.object({ - level: Level$.outboundSchema, - message: z.string(), - source: z.string(), - }); -} - -/** @internal */ -export namespace LogLineResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/logmultiline.ts b/src/models/operations/logmultiline.ts deleted file mode 100644 index 1ae98c57..00000000 --- a/src/models/operations/logmultiline.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type LogMultiLineResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace LogMultiLineResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/markplayed.ts b/src/models/operations/markplayed.ts deleted file mode 100644 index f9d3e17d..00000000 --- a/src/models/operations/markplayed.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type MarkPlayedRequest = { - /** - * The media key to mark as played - */ - key: number; -}; - -export type MarkPlayedResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace MarkPlayedRequest$ { - export const inboundSchema: z.ZodType = z.object({ - key: z.number(), - }); - - export type Outbound = { - key: number; - }; - - export const outboundSchema: z.ZodType = z.object({ - key: z.number(), - }); -} - -/** @internal */ -export namespace MarkPlayedResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/markunplayed.ts b/src/models/operations/markunplayed.ts deleted file mode 100644 index 8ea63411..00000000 --- a/src/models/operations/markunplayed.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type MarkUnplayedRequest = { - /** - * The media key to mark as Unplayed - */ - key: number; -}; - -export type MarkUnplayedResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace MarkUnplayedRequest$ { - export const inboundSchema: z.ZodType = z.object({ - key: z.number(), - }); - - export type Outbound = { - key: number; - }; - - export const outboundSchema: z.ZodType = z.object({ - key: z.number(), - }); -} - -/** @internal */ -export namespace MarkUnplayedResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/performsearch.ts b/src/models/operations/performsearch.ts deleted file mode 100644 index e40c7598..00000000 --- a/src/models/operations/performsearch.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type PerformSearchRequest = { - /** - * The query term - */ - query: string; - /** - * This gives context to the search, and can result in re-ordering of search result hubs - */ - sectionId?: number | undefined; - /** - * The number of items to return per hub - */ - limit?: number | undefined; -}; - -export type PerformSearchResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace PerformSearchRequest$ { - export const inboundSchema: z.ZodType = z.object({ - query: z.string(), - sectionId: z.number().optional(), - limit: z.number().default(3), - }); - - export type Outbound = { - query: string; - sectionId?: number | undefined; - limit: number; - }; - - export const outboundSchema: z.ZodType = z.object( - { - query: z.string(), - sectionId: z.number().optional(), - limit: z.number().default(3), - } - ); -} - -/** @internal */ -export namespace PerformSearchResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/performvoicesearch.ts b/src/models/operations/performvoicesearch.ts deleted file mode 100644 index 48c8a664..00000000 --- a/src/models/operations/performvoicesearch.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type PerformVoiceSearchRequest = { - /** - * The query term - */ - query: string; - /** - * This gives context to the search, and can result in re-ordering of search result hubs - */ - sectionId?: number | undefined; - /** - * The number of items to return per hub - */ - limit?: number | undefined; -}; - -export type PerformVoiceSearchResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace PerformVoiceSearchRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - query: z.string(), - sectionId: z.number().optional(), - limit: z.number().default(3), - }); - - export type Outbound = { - query: string; - sectionId?: number | undefined; - limit: number; - }; - - export const outboundSchema: z.ZodType = - z.object({ - query: z.string(), - sectionId: z.number().optional(), - limit: z.number().default(3), - }); -} - -/** @internal */ -export namespace PerformVoiceSearchResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/refreshlibrary.ts b/src/models/operations/refreshlibrary.ts deleted file mode 100644 index 0d2db64f..00000000 --- a/src/models/operations/refreshlibrary.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type RefreshLibraryRequest = { - /** - * the Id of the library to refresh - */ - sectionId: number; -}; - -export type RefreshLibraryResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace RefreshLibraryRequest$ { - export const inboundSchema: z.ZodType = z.object({ - sectionId: z.number(), - }); - - export type Outbound = { - sectionId: number; - }; - - export const outboundSchema: z.ZodType = - z.object({ - sectionId: z.number(), - }); -} - -/** @internal */ -export namespace RefreshLibraryResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/startalltasks.ts b/src/models/operations/startalltasks.ts deleted file mode 100644 index 9d45fb5e..00000000 --- a/src/models/operations/startalltasks.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type StartAllTasksResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace StartAllTasksResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/starttask.ts b/src/models/operations/starttask.ts deleted file mode 100644 index 2c9f8229..00000000 --- a/src/models/operations/starttask.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * the name of the task to be started. - */ -export enum TaskName { - BackupDatabase = "BackupDatabase", - BuildGracenoteCollections = "BuildGracenoteCollections", - CheckForUpdates = "CheckForUpdates", - CleanOldBundles = "CleanOldBundles", - CleanOldCacheFiles = "CleanOldCacheFiles", - DeepMediaAnalysis = "DeepMediaAnalysis", - GenerateAutoTags = "GenerateAutoTags", - GenerateChapterThumbs = "GenerateChapterThumbs", - GenerateMediaIndexFiles = "GenerateMediaIndexFiles", - OptimizeDatabase = "OptimizeDatabase", - RefreshLibraries = "RefreshLibraries", - RefreshLocalMedia = "RefreshLocalMedia", - RefreshPeriodicMetadata = "RefreshPeriodicMetadata", - UpgradeMediaAnalysis = "UpgradeMediaAnalysis", -} - -export type StartTaskRequest = { - /** - * the name of the task to be started. - */ - taskName: TaskName; -}; - -export type StartTaskResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace TaskName$ { - export const inboundSchema = z.nativeEnum(TaskName); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace StartTaskRequest$ { - export const inboundSchema: z.ZodType = z.object({ - taskName: TaskName$.inboundSchema, - }); - - export type Outbound = { - taskName: string; - }; - - export const outboundSchema: z.ZodType = z.object({ - taskName: TaskName$.outboundSchema, - }); -} - -/** @internal */ -export namespace StartTaskResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/stopalltasks.ts b/src/models/operations/stopalltasks.ts deleted file mode 100644 index b07dc1aa..00000000 --- a/src/models/operations/stopalltasks.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type StopAllTasksResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace StopAllTasksResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/stoptask.ts b/src/models/operations/stoptask.ts deleted file mode 100644 index 6b8c9f5d..00000000 --- a/src/models/operations/stoptask.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -/** - * The name of the task to be started. - */ -export enum PathParamTaskName { - BackupDatabase = "BackupDatabase", - BuildGracenoteCollections = "BuildGracenoteCollections", - CheckForUpdates = "CheckForUpdates", - CleanOldBundles = "CleanOldBundles", - CleanOldCacheFiles = "CleanOldCacheFiles", - DeepMediaAnalysis = "DeepMediaAnalysis", - GenerateAutoTags = "GenerateAutoTags", - GenerateChapterThumbs = "GenerateChapterThumbs", - GenerateMediaIndexFiles = "GenerateMediaIndexFiles", - OptimizeDatabase = "OptimizeDatabase", - RefreshLibraries = "RefreshLibraries", - RefreshLocalMedia = "RefreshLocalMedia", - RefreshPeriodicMetadata = "RefreshPeriodicMetadata", - UpgradeMediaAnalysis = "UpgradeMediaAnalysis", -} - -export type StopTaskRequest = { - /** - * The name of the task to be started. - */ - taskName: PathParamTaskName; -}; - -export type StopTaskResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace PathParamTaskName$ { - export const inboundSchema = z.nativeEnum(PathParamTaskName); - export const outboundSchema = inboundSchema; -} - -/** @internal */ -export namespace StopTaskRequest$ { - export const inboundSchema: z.ZodType = z.object({ - taskName: PathParamTaskName$.inboundSchema, - }); - - export type Outbound = { - taskName: string; - }; - - export const outboundSchema: z.ZodType = z.object({ - taskName: PathParamTaskName$.outboundSchema, - }); -} - -/** @internal */ -export namespace StopTaskResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/stoptranscodesession.ts b/src/models/operations/stoptranscodesession.ts deleted file mode 100644 index 340675d4..00000000 --- a/src/models/operations/stoptranscodesession.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type StopTranscodeSessionRequest = { - /** - * the Key of the transcode session to stop - */ - sessionKey: string; -}; - -export type StopTranscodeSessionResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace StopTranscodeSessionRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - sessionKey: z.string(), - }); - - export type Outbound = { - sessionKey: string; - }; - - export const outboundSchema: z.ZodType = - z.object({ - sessionKey: z.string(), - }); -} - -/** @internal */ -export namespace StopTranscodeSessionResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/updateplaylist.ts b/src/models/operations/updateplaylist.ts deleted file mode 100644 index 864c102a..00000000 --- a/src/models/operations/updateplaylist.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type UpdatePlaylistRequest = { - /** - * the ID of the playlist - */ - playlistID: number; - /** - * name of the playlist - */ - title?: string | undefined; - /** - * summary description of the playlist - */ - summary?: string | undefined; -}; - -export type UpdatePlaylistResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace UpdatePlaylistRequest$ { - export const inboundSchema: z.ZodType = z.object({ - playlistID: z.number(), - title: z.string().optional(), - summary: z.string().optional(), - }); - - export type Outbound = { - playlistID: number; - title?: string | undefined; - summary?: string | undefined; - }; - - export const outboundSchema: z.ZodType = - z.object({ - playlistID: z.number(), - title: z.string().optional(), - summary: z.string().optional(), - }); -} - -/** @internal */ -export namespace UpdatePlaylistResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/operations/updateplayprogress.ts b/src/models/operations/updateplayprogress.ts deleted file mode 100644 index 12f90250..00000000 --- a/src/models/operations/updateplayprogress.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. - */ - -import { remap as remap$ } from "../../lib/primitives"; -import * as z from "zod"; - -export type UpdatePlayProgressRequest = { - /** - * the media key - */ - key: string; - /** - * The time, in milliseconds, used to set the media playback progress. - */ - time: number; - /** - * The playback state of the media item. - */ - state: string; -}; - -export type UpdatePlayProgressResponse = { - /** - * HTTP response content type for this operation - */ - contentType: string; - /** - * HTTP response status code for this operation - */ - statusCode: number; - /** - * Raw HTTP response; suitable for custom response parsing - */ - rawResponse: Response; -}; - -/** @internal */ -export namespace UpdatePlayProgressRequest$ { - export const inboundSchema: z.ZodType = - z.object({ - key: z.string(), - time: z.number(), - state: z.string(), - }); - - export type Outbound = { - key: string; - time: number; - state: string; - }; - - export const outboundSchema: z.ZodType = - z.object({ - key: z.string(), - time: z.number(), - state: z.string(), - }); -} - -/** @internal */ -export namespace UpdatePlayProgressResponse$ { - export const inboundSchema: z.ZodType = z - .object({ - ContentType: z.string(), - StatusCode: z.number().int(), - RawResponse: z.instanceof(Response), - }) - .transform((v) => { - return remap$(v, { - ContentType: "contentType", - StatusCode: "statusCode", - RawResponse: "rawResponse", - }); - }); - - export type Outbound = { - ContentType: string; - StatusCode: number; - RawResponse: never; - }; - - export const outboundSchema: z.ZodType = z - .object({ - contentType: z.string(), - statusCode: z.number().int(), - rawResponse: z.instanceof(Response).transform(() => { - throw new Error("Response cannot be serialized"); - }), - }) - .transform((v) => { - return remap$(v, { - contentType: "ContentType", - statusCode: "StatusCode", - rawResponse: "RawResponse", - }); - }); -} diff --git a/src/models/errors/performsearch.ts b/src/models/performsearchop.ts similarity index 58% rename from src/models/errors/performsearch.ts rename to src/models/performsearchop.ts index 8177d37d..645abec1 100644 --- a/src/models/errors/performsearch.ts +++ b/src/models/performsearchop.ts @@ -2,9 +2,24 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type PerformSearchRequest = { + /** + * The query term + */ + query: string; + /** + * This gives context to the search, and can result in re-ordering of search result hubs + */ + sectionId?: number | undefined; + /** + * The number of items to return per hub + */ + limit?: number | undefined; +}; + export type PerformSearchErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +70,44 @@ export class PerformSearchResponseBody extends Error { } } +export type PerformSearchResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace PerformSearchRequest$ { + export const inboundSchema: z.ZodType = z.object({ + query: z.string(), + sectionId: z.number().optional(), + limit: z.number().default(3), + }); + + export type Outbound = { + query: string; + sectionId?: number | undefined; + limit: number; + }; + + export const outboundSchema: z.ZodType = z.object( + { + query: z.string(), + sectionId: z.number().optional(), + limit: z.number().default(3), + } + ); +} + /** @internal */ export namespace PerformSearchErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +170,42 @@ export namespace PerformSearchResponseBody$ { }) ); } + +/** @internal */ +export namespace PerformSearchResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/performvoicesearch.ts b/src/models/performvoicesearchop.ts similarity index 59% rename from src/models/errors/performvoicesearch.ts rename to src/models/performvoicesearchop.ts index 0fa95b8a..e9cc65a7 100644 --- a/src/models/errors/performvoicesearch.ts +++ b/src/models/performvoicesearchop.ts @@ -2,9 +2,24 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type PerformVoiceSearchRequest = { + /** + * The query term + */ + query: string; + /** + * This gives context to the search, and can result in re-ordering of search result hubs + */ + sectionId?: number | undefined; + /** + * The number of items to return per hub + */ + limit?: number | undefined; +}; + export type PerformVoiceSearchErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +70,44 @@ export class PerformVoiceSearchResponseBody extends Error { } } +export type PerformVoiceSearchResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace PerformVoiceSearchRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + query: z.string(), + sectionId: z.number().optional(), + limit: z.number().default(3), + }); + + export type Outbound = { + query: string; + sectionId?: number | undefined; + limit: number; + }; + + export const outboundSchema: z.ZodType = + z.object({ + query: z.string(), + sectionId: z.number().optional(), + limit: z.number().default(3), + }); +} + /** @internal */ export namespace PerformVoiceSearchErrors$ { export const inboundSchema: z.ZodType = @@ -122,3 +175,42 @@ export namespace PerformVoiceSearchResponseBody$ { }) ); } + +/** @internal */ +export namespace PerformVoiceSearchResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/refreshlibrary.ts b/src/models/refreshlibraryop.ts similarity index 63% rename from src/models/errors/refreshlibrary.ts rename to src/models/refreshlibraryop.ts index f9bf14b2..7e6e52f7 100644 --- a/src/models/errors/refreshlibrary.ts +++ b/src/models/refreshlibraryop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type RefreshLibraryRequest = { + /** + * the Id of the library to refresh + */ + sectionId: number; +}; + export type RefreshLibraryErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,37 @@ export class RefreshLibraryResponseBody extends Error { } } +export type RefreshLibraryResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace RefreshLibraryRequest$ { + export const inboundSchema: z.ZodType = z.object({ + sectionId: z.number(), + }); + + export type Outbound = { + sectionId: number; + }; + + export const outboundSchema: z.ZodType = + z.object({ + sectionId: z.number(), + }); +} + /** @internal */ export namespace RefreshLibraryErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -119,3 +157,42 @@ export namespace RefreshLibraryResponseBody$ { }) ); } + +/** @internal */ +export namespace RefreshLibraryResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/sdkerror.ts b/src/models/sdkerror.ts similarity index 100% rename from src/models/errors/sdkerror.ts rename to src/models/sdkerror.ts diff --git a/src/models/errors/sdkvalidationerror.ts b/src/models/sdkvalidationerror.ts similarity index 100% rename from src/models/errors/sdkvalidationerror.ts rename to src/models/sdkvalidationerror.ts diff --git a/src/models/operations/searchlibrary.ts b/src/models/searchlibraryop.ts similarity index 74% rename from src/models/operations/searchlibrary.ts rename to src/models/searchlibraryop.ts index 40c88b1c..16fb995f 100644 --- a/src/models/operations/searchlibrary.ts +++ b/src/models/searchlibraryop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -26,6 +26,56 @@ export type SearchLibraryRequest = { type: Type; }; +export type SearchLibraryErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type SearchLibraryLibraryResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class SearchLibraryLibraryResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: SearchLibraryLibraryResponseBodyData; + + constructor(err: SearchLibraryLibraryResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "SearchLibraryLibraryResponseBody"; + } +} + export type SearchLibraryMetadata = { ratingKey?: string | undefined; key?: string | undefined; @@ -117,6 +167,74 @@ export namespace SearchLibraryRequest$ { ); } +/** @internal */ +export namespace SearchLibraryErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace SearchLibraryLibraryResponseBody$ { + export const inboundSchema: z.ZodType = + z + .object({ + errors: z.array(z.lazy(() => SearchLibraryErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new SearchLibraryLibraryResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + SearchLibraryLibraryResponseBody + > = z + .instanceof(SearchLibraryLibraryResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => SearchLibraryErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace SearchLibraryMetadata$ { export const inboundSchema: z.ZodType = z.object({ diff --git a/src/models/components/security.ts b/src/models/security.ts similarity index 100% rename from src/models/components/security.ts rename to src/models/security.ts diff --git a/src/models/errors/startalltasks.ts b/src/models/startalltasksop.ts similarity index 69% rename from src/models/errors/startalltasks.ts rename to src/models/startalltasksop.ts index 75322093..98d25979 100644 --- a/src/models/errors/startalltasks.ts +++ b/src/models/startalltasksop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type StartAllTasksErrors = { @@ -55,6 +55,21 @@ export class StartAllTasksResponseBody extends Error { } } +export type StartAllTasksResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + /** @internal */ export namespace StartAllTasksErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +132,42 @@ export namespace StartAllTasksResponseBody$ { }) ); } + +/** @internal */ +export namespace StartAllTasksResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/starttask.ts b/src/models/starttaskop.ts similarity index 54% rename from src/models/errors/starttask.ts rename to src/models/starttaskop.ts index efab0084..1d3093b6 100644 --- a/src/models/errors/starttask.ts +++ b/src/models/starttaskop.ts @@ -2,9 +2,36 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * the name of the task to be started. + */ +export enum TaskName { + BackupDatabase = "BackupDatabase", + BuildGracenoteCollections = "BuildGracenoteCollections", + CheckForUpdates = "CheckForUpdates", + CleanOldBundles = "CleanOldBundles", + CleanOldCacheFiles = "CleanOldCacheFiles", + DeepMediaAnalysis = "DeepMediaAnalysis", + GenerateAutoTags = "GenerateAutoTags", + GenerateChapterThumbs = "GenerateChapterThumbs", + GenerateMediaIndexFiles = "GenerateMediaIndexFiles", + OptimizeDatabase = "OptimizeDatabase", + RefreshLibraries = "RefreshLibraries", + RefreshLocalMedia = "RefreshLocalMedia", + RefreshPeriodicMetadata = "RefreshPeriodicMetadata", + UpgradeMediaAnalysis = "UpgradeMediaAnalysis", +} + +export type StartTaskRequest = { + /** + * the name of the task to be started. + */ + taskName: TaskName; +}; + export type StartTaskErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +82,42 @@ export class StartTaskResponseBody extends Error { } } +export type StartTaskResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace TaskName$ { + export const inboundSchema = z.nativeEnum(TaskName); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace StartTaskRequest$ { + export const inboundSchema: z.ZodType = z.object({ + taskName: TaskName$.inboundSchema, + }); + + export type Outbound = { + taskName: string; + }; + + export const outboundSchema: z.ZodType = z.object({ + taskName: TaskName$.outboundSchema, + }); +} + /** @internal */ export namespace StartTaskErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +180,42 @@ export namespace StartTaskResponseBody$ { }) ); } + +/** @internal */ +export namespace StartTaskResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/startuniversaltranscode.ts b/src/models/startuniversaltranscodeop.ts similarity index 58% rename from src/models/operations/startuniversaltranscode.ts rename to src/models/startuniversaltranscodeop.ts index 46d3c105..64ceeb03 100644 --- a/src/models/operations/startuniversaltranscode.ts +++ b/src/models/startuniversaltranscodeop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type StartUniversalTranscodeRequest = { @@ -72,6 +72,56 @@ export type StartUniversalTranscodeRequest = { autoAdjustQuality?: number | undefined; }; +export type StartUniversalTranscodeErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type StartUniversalTranscodeResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class StartUniversalTranscodeResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: StartUniversalTranscodeResponseBodyData; + + constructor(err: StartUniversalTranscodeResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "StartUniversalTranscodeResponseBody"; + } +} + export type StartUniversalTranscodeResponse = { /** * HTTP response content type for this operation @@ -149,6 +199,81 @@ export namespace StartUniversalTranscodeRequest$ { }); } +/** @internal */ +export namespace StartUniversalTranscodeErrors$ { + export const inboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); +} + +/** @internal */ +export namespace StartUniversalTranscodeResponseBody$ { + export const inboundSchema: z.ZodType< + StartUniversalTranscodeResponseBody, + z.ZodTypeDef, + unknown + > = z + .object({ + errors: z.array(z.lazy(() => StartUniversalTranscodeErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new StartUniversalTranscodeResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType< + Outbound, + z.ZodTypeDef, + StartUniversalTranscodeResponseBody + > = z + .instanceof(StartUniversalTranscodeResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z + .array(z.lazy(() => StartUniversalTranscodeErrors$.outboundSchema)) + .optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace StartUniversalTranscodeResponse$ { export const inboundSchema: z.ZodType = diff --git a/src/models/errors/stopalltasks.ts b/src/models/stopalltasksop.ts similarity index 69% rename from src/models/errors/stopalltasks.ts rename to src/models/stopalltasksop.ts index 8c4920c2..c7d3b91b 100644 --- a/src/models/errors/stopalltasks.ts +++ b/src/models/stopalltasksop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; export type StopAllTasksErrors = { @@ -55,6 +55,21 @@ export class StopAllTasksResponseBody extends Error { } } +export type StopAllTasksResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + /** @internal */ export namespace StopAllTasksErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +132,42 @@ export namespace StopAllTasksResponseBody$ { }) ); } + +/** @internal */ +export namespace StopAllTasksResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/stoptask.ts b/src/models/stoptaskop.ts similarity index 53% rename from src/models/errors/stoptask.ts rename to src/models/stoptaskop.ts index fde6f225..fef7b0c6 100644 --- a/src/models/errors/stoptask.ts +++ b/src/models/stoptaskop.ts @@ -2,9 +2,36 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +/** + * The name of the task to be started. + */ +export enum PathParamTaskName { + BackupDatabase = "BackupDatabase", + BuildGracenoteCollections = "BuildGracenoteCollections", + CheckForUpdates = "CheckForUpdates", + CleanOldBundles = "CleanOldBundles", + CleanOldCacheFiles = "CleanOldCacheFiles", + DeepMediaAnalysis = "DeepMediaAnalysis", + GenerateAutoTags = "GenerateAutoTags", + GenerateChapterThumbs = "GenerateChapterThumbs", + GenerateMediaIndexFiles = "GenerateMediaIndexFiles", + OptimizeDatabase = "OptimizeDatabase", + RefreshLibraries = "RefreshLibraries", + RefreshLocalMedia = "RefreshLocalMedia", + RefreshPeriodicMetadata = "RefreshPeriodicMetadata", + UpgradeMediaAnalysis = "UpgradeMediaAnalysis", +} + +export type StopTaskRequest = { + /** + * The name of the task to be started. + */ + taskName: PathParamTaskName; +}; + export type StopTaskErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +82,42 @@ export class StopTaskResponseBody extends Error { } } +export type StopTaskResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace PathParamTaskName$ { + export const inboundSchema = z.nativeEnum(PathParamTaskName); + export const outboundSchema = inboundSchema; +} + +/** @internal */ +export namespace StopTaskRequest$ { + export const inboundSchema: z.ZodType = z.object({ + taskName: PathParamTaskName$.inboundSchema, + }); + + export type Outbound = { + taskName: string; + }; + + export const outboundSchema: z.ZodType = z.object({ + taskName: PathParamTaskName$.outboundSchema, + }); +} + /** @internal */ export namespace StopTaskErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -117,3 +180,42 @@ export namespace StopTaskResponseBody$ { }) ); } + +/** @internal */ +export namespace StopTaskResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/stoptranscodesession.ts b/src/models/stoptranscodesessionop.ts similarity index 63% rename from src/models/errors/stoptranscodesession.ts rename to src/models/stoptranscodesessionop.ts index 97f2e9a2..77a60851 100644 --- a/src/models/errors/stoptranscodesession.ts +++ b/src/models/stoptranscodesessionop.ts @@ -2,9 +2,16 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type StopTranscodeSessionRequest = { + /** + * the Key of the transcode session to stop + */ + sessionKey: string; +}; + export type StopTranscodeSessionErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +62,38 @@ export class StopTranscodeSessionResponseBody extends Error { } } +export type StopTranscodeSessionResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace StopTranscodeSessionRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + sessionKey: z.string(), + }); + + export type Outbound = { + sessionKey: string; + }; + + export const outboundSchema: z.ZodType = + z.object({ + sessionKey: z.string(), + }); +} + /** @internal */ export namespace StopTranscodeSessionErrors$ { export const inboundSchema: z.ZodType = @@ -126,3 +165,42 @@ export namespace StopTranscodeSessionResponseBody$ { }) ); } + +/** @internal */ +export namespace StopTranscodeSessionResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/updateplaylist.ts b/src/models/updateplaylistop.ts similarity index 59% rename from src/models/errors/updateplaylist.ts rename to src/models/updateplaylistop.ts index a342714c..17d42f55 100644 --- a/src/models/errors/updateplaylist.ts +++ b/src/models/updateplaylistop.ts @@ -2,9 +2,24 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type UpdatePlaylistRequest = { + /** + * the ID of the playlist + */ + playlistID: number; + /** + * name of the playlist + */ + title?: string | undefined; + /** + * summary description of the playlist + */ + summary?: string | undefined; +}; + export type UpdatePlaylistErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +70,43 @@ export class UpdatePlaylistResponseBody extends Error { } } +export type UpdatePlaylistResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace UpdatePlaylistRequest$ { + export const inboundSchema: z.ZodType = z.object({ + playlistID: z.number(), + title: z.string().optional(), + summary: z.string().optional(), + }); + + export type Outbound = { + playlistID: number; + title?: string | undefined; + summary?: string | undefined; + }; + + export const outboundSchema: z.ZodType = + z.object({ + playlistID: z.number(), + title: z.string().optional(), + summary: z.string().optional(), + }); +} + /** @internal */ export namespace UpdatePlaylistErrors$ { export const inboundSchema: z.ZodType = z.object({ @@ -119,3 +171,42 @@ export namespace UpdatePlaylistResponseBody$ { }) ); } + +/** @internal */ +export namespace UpdatePlaylistResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/errors/updateplayprogress.ts b/src/models/updateplayprogressop.ts similarity index 60% rename from src/models/errors/updateplayprogress.ts rename to src/models/updateplayprogressop.ts index 3e95c039..cfd4a447 100644 --- a/src/models/errors/updateplayprogress.ts +++ b/src/models/updateplayprogressop.ts @@ -2,9 +2,24 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; +export type UpdatePlayProgressRequest = { + /** + * the media key + */ + key: string; + /** + * The time, in milliseconds, used to set the media playback progress. + */ + time: number; + /** + * The playback state of the media item. + */ + state: string; +}; + export type UpdatePlayProgressErrors = { code?: number | undefined; message?: string | undefined; @@ -55,6 +70,44 @@ export class UpdatePlayProgressResponseBody extends Error { } } +export type UpdatePlayProgressResponse = { + /** + * HTTP response content type for this operation + */ + contentType: string; + /** + * HTTP response status code for this operation + */ + statusCode: number; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse: Response; +}; + +/** @internal */ +export namespace UpdatePlayProgressRequest$ { + export const inboundSchema: z.ZodType = + z.object({ + key: z.string(), + time: z.number(), + state: z.string(), + }); + + export type Outbound = { + key: string; + time: number; + state: string; + }; + + export const outboundSchema: z.ZodType = + z.object({ + key: z.string(), + time: z.number(), + state: z.string(), + }); +} + /** @internal */ export namespace UpdatePlayProgressErrors$ { export const inboundSchema: z.ZodType = @@ -122,3 +175,42 @@ export namespace UpdatePlayProgressResponseBody$ { }) ); } + +/** @internal */ +export namespace UpdatePlayProgressResponse$ { + export const inboundSchema: z.ZodType = z + .object({ + ContentType: z.string(), + StatusCode: z.number().int(), + RawResponse: z.instanceof(Response), + }) + .transform((v) => { + return remap$(v, { + ContentType: "contentType", + StatusCode: "statusCode", + RawResponse: "rawResponse", + }); + }); + + export type Outbound = { + ContentType: string; + StatusCode: number; + RawResponse: never; + }; + + export const outboundSchema: z.ZodType = z + .object({ + contentType: z.string(), + statusCode: z.number().int(), + rawResponse: z.instanceof(Response).transform(() => { + throw new Error("Response cannot be serialized"); + }), + }) + .transform((v) => { + return remap$(v, { + contentType: "ContentType", + statusCode: "StatusCode", + rawResponse: "RawResponse", + }); + }); +} diff --git a/src/models/operations/uploadplaylist.ts b/src/models/uploadplaylistop.ts similarity index 51% rename from src/models/operations/uploadplaylist.ts rename to src/models/uploadplaylistop.ts index 873a3570..939c7114 100644 --- a/src/models/operations/uploadplaylist.ts +++ b/src/models/uploadplaylistop.ts @@ -2,7 +2,7 @@ * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. */ -import { remap as remap$ } from "../../lib/primitives"; +import { remap as remap$ } from "../lib/primitives"; import * as z from "zod"; /** @@ -44,6 +44,56 @@ export type UploadPlaylistRequest = { force: Force; }; +export type UploadPlaylistErrors = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export type UploadPlaylistResponseBodyData = { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; +}; + +/** + * Unauthorized - Returned if the X-Plex-Token is missing from the header or query. + */ +export class UploadPlaylistResponseBody extends Error { + errors?: Array | undefined; + /** + * Raw HTTP response; suitable for custom response parsing + */ + rawResponse?: Response | undefined; + + /** The original data that was passed to this error instance. */ + data$: UploadPlaylistResponseBodyData; + + constructor(err: UploadPlaylistResponseBodyData) { + super(""); + this.data$ = err; + + if (err.errors != null) { + this.errors = err.errors; + } + if (err.rawResponse != null) { + this.rawResponse = err.rawResponse; + } + + this.message = + "message" in err && typeof err.message === "string" + ? err.message + : "API error occurred"; + + this.name = "UploadPlaylistResponseBody"; + } +} + export type UploadPlaylistResponse = { /** * HTTP response content type for this operation @@ -84,6 +134,71 @@ export namespace UploadPlaylistRequest$ { }); } +/** @internal */ +export namespace UploadPlaylistErrors$ { + export const inboundSchema: z.ZodType = z.object({ + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + }); + + export type Outbound = { + code?: number | undefined; + message?: string | undefined; + status?: number | undefined; + }; + + export const outboundSchema: z.ZodType = z.object( + { + code: z.number().optional(), + message: z.string().optional(), + status: z.number().optional(), + } + ); +} + +/** @internal */ +export namespace UploadPlaylistResponseBody$ { + export const inboundSchema: z.ZodType = z + .object({ + errors: z.array(z.lazy(() => UploadPlaylistErrors$.inboundSchema)).optional(), + RawResponse: z.instanceof(Response).optional(), + }) + .transform((v) => { + const remapped = remap$(v, { + RawResponse: "rawResponse", + }); + + return new UploadPlaylistResponseBody(remapped); + }); + + export type Outbound = { + errors?: Array | undefined; + RawResponse?: never | undefined; + }; + + export const outboundSchema: z.ZodType = z + .instanceof(UploadPlaylistResponseBody) + .transform((v) => v.data$) + .pipe( + z + .object({ + errors: z.array(z.lazy(() => UploadPlaylistErrors$.outboundSchema)).optional(), + rawResponse: z + .instanceof(Response) + .transform(() => { + throw new Error("Response cannot be serialized"); + }) + .optional(), + }) + .transform((v) => { + return remap$(v, { + rawResponse: "RawResponse", + }); + }) + ); +} + /** @internal */ export namespace UploadPlaylistResponse$ { export const inboundSchema: z.ZodType = z diff --git a/src/sdk/activities.ts b/src/sdk/activities.ts index c8b8e6b2..7b32dfed 100644 --- a/src/sdk/activities.ts +++ b/src/sdk/activities.ts @@ -8,8 +8,7 @@ import { encodeSimple as encodeSimple$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Activities extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -46,7 +45,7 @@ export class Activities extends ClientSDK { */ async getServerActivities( options?: RequestOptions - ): Promise { + ): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -92,10 +91,10 @@ export class Activities extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetServerActivitiesResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetServerActivitiesResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetServerActivitiesResponseBody$, { err: true }) + .json(401, models.GetServerActivitiesActivitiesResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -110,8 +109,8 @@ export class Activities extends ClientSDK { async cancelServerActivities( activityUUID: string, options?: RequestOptions - ): Promise { - const input$: operations.CancelServerActivitiesRequest = { + ): Promise { + const input$: models.CancelServerActivitiesRequest = { activityUUID: activityUUID, }; const headers$ = new Headers(); @@ -120,7 +119,7 @@ export class Activities extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.CancelServerActivitiesRequest$.outboundSchema.parse(value$), + (value$) => models.CancelServerActivitiesRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -173,10 +172,10 @@ export class Activities extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.CancelServerActivitiesResponse$) + const [result$] = await this.matcher() + .void(200, models.CancelServerActivitiesResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.CancelServerActivitiesResponseBody$, { err: true }) + .json(401, models.CancelServerActivitiesResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/authentication.ts b/src/sdk/authentication.ts index d072147a..f24de4d5 100644 --- a/src/sdk/authentication.ts +++ b/src/sdk/authentication.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Authentication extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -46,11 +45,11 @@ export class Authentication extends ClientSDK { * */ async getTransientToken( - type: operations.GetTransientTokenQueryParamType, - scope: operations.Scope, + type: models.GetTransientTokenQueryParamType, + scope: models.Scope, options?: RequestOptions - ): Promise { - const input$: operations.GetTransientTokenRequest = { + ): Promise { + const input$: models.GetTransientTokenRequest = { type: type, scope: scope, }; @@ -60,7 +59,7 @@ export class Authentication extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetTransientTokenRequest$.outboundSchema.parse(value$), + (value$) => models.GetTransientTokenRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -110,10 +109,10 @@ export class Authentication extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetTransientTokenResponse$) + const [result$] = await this.matcher() + .void(200, models.GetTransientTokenResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetTransientTokenResponseBody$, { err: true }) + .json(401, models.GetTransientTokenResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -130,8 +129,8 @@ export class Authentication extends ClientSDK { async getSourceConnectionInformation( source: string, options?: RequestOptions - ): Promise { - const input$: operations.GetSourceConnectionInformationRequest = { + ): Promise { + const input$: models.GetSourceConnectionInformationRequest = { source: source, }; const headers$ = new Headers(); @@ -140,8 +139,7 @@ export class Authentication extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => - operations.GetSourceConnectionInformationRequest$.outboundSchema.parse(value$), + (value$) => models.GetSourceConnectionInformationRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -190,10 +188,10 @@ export class Authentication extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetSourceConnectionInformationResponse$) + const [result$] = await this.matcher() + .void(200, models.GetSourceConnectionInformationResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetSourceConnectionInformationResponseBody$, { err: true }) + .json(401, models.GetSourceConnectionInformationResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/butler.ts b/src/sdk/butler.ts index 2d662f2d..046ffc9c 100644 --- a/src/sdk/butler.ts +++ b/src/sdk/butler.ts @@ -8,8 +8,7 @@ import { encodeSimple as encodeSimple$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Butler extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -44,7 +43,7 @@ export class Butler extends ClientSDK { * @remarks * Returns a list of butler tasks */ - async getButlerTasks(options?: RequestOptions): Promise { + async getButlerTasks(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -90,10 +89,10 @@ export class Butler extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetButlerTasksResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetButlerTasksResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetButlerTasksResponseBody$, { err: true }) + .json(401, models.GetButlerTasksButlerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -110,7 +109,7 @@ export class Butler extends ClientSDK { * 4. If we are outside the configured window, the task will start immediately. * */ - async startAllTasks(options?: RequestOptions): Promise { + async startAllTasks(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -156,10 +155,10 @@ export class Butler extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.StartAllTasksResponse$) + const [result$] = await this.matcher() + .void(200, models.StartAllTasksResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.StartAllTasksResponseBody$, { err: true }) + .json(401, models.StartAllTasksResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -172,7 +171,7 @@ export class Butler extends ClientSDK { * This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue. * */ - async stopAllTasks(options?: RequestOptions): Promise { + async stopAllTasks(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -218,10 +217,10 @@ export class Butler extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.StopAllTasksResponse$) + const [result$] = await this.matcher() + .void(200, models.StopAllTasksResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.StopAllTasksResponseBody$, { err: true }) + .json(401, models.StopAllTasksResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -239,10 +238,10 @@ export class Butler extends ClientSDK { * */ async startTask( - taskName: operations.TaskName, + taskName: models.TaskName, options?: RequestOptions - ): Promise { - const input$: operations.StartTaskRequest = { + ): Promise { + const input$: models.StartTaskRequest = { taskName: taskName, }; const headers$ = new Headers(); @@ -251,7 +250,7 @@ export class Butler extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.StartTaskRequest$.outboundSchema.parse(value$), + (value$) => models.StartTaskRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -304,10 +303,10 @@ export class Butler extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void([200, 202], operations.StartTaskResponse$) + const [result$] = await this.matcher() + .void([200, 202], models.StartTaskResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.StartTaskResponseBody$, { err: true }) + .json(401, models.StartTaskResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -321,10 +320,10 @@ export class Butler extends ClientSDK { * */ async stopTask( - taskName: operations.PathParamTaskName, + taskName: models.PathParamTaskName, options?: RequestOptions - ): Promise { - const input$: operations.StopTaskRequest = { + ): Promise { + const input$: models.StopTaskRequest = { taskName: taskName, }; const headers$ = new Headers(); @@ -333,7 +332,7 @@ export class Butler extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.StopTaskRequest$.outboundSchema.parse(value$), + (value$) => models.StopTaskRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -386,10 +385,10 @@ export class Butler extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.StopTaskResponse$) + const [result$] = await this.matcher() + .void(200, models.StopTaskResponse$) .fail([400, 404, "4XX", "5XX"]) - .json(401, errors.StopTaskResponseBody$, { err: true }) + .json(401, models.StopTaskResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/hubs.ts b/src/sdk/hubs.ts index 9c1b5f9b..80d92372 100644 --- a/src/sdk/hubs.ts +++ b/src/sdk/hubs.ts @@ -11,8 +11,7 @@ import { import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Hubs extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -49,10 +48,10 @@ export class Hubs extends ClientSDK { */ async getGlobalHubs( count?: number | undefined, - onlyTransient?: operations.OnlyTransient | undefined, + onlyTransient?: models.OnlyTransient | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetGlobalHubsRequest = { + ): Promise { + const input$: models.GetGlobalHubsRequest = { count: count, onlyTransient: onlyTransient, }; @@ -62,7 +61,7 @@ export class Hubs extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetGlobalHubsRequest$.outboundSchema.parse(value$), + (value$) => models.GetGlobalHubsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -112,10 +111,10 @@ export class Hubs extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetGlobalHubsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetGlobalHubsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetGlobalHubsResponseBody$, { err: true }) + .json(401, models.GetGlobalHubsHubsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -131,10 +130,10 @@ export class Hubs extends ClientSDK { async getLibraryHubs( sectionId: number, count?: number | undefined, - onlyTransient?: operations.QueryParamOnlyTransient | undefined, + onlyTransient?: models.QueryParamOnlyTransient | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetLibraryHubsRequest = { + ): Promise { + const input$: models.GetLibraryHubsRequest = { sectionId: sectionId, count: count, onlyTransient: onlyTransient, @@ -145,7 +144,7 @@ export class Hubs extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetLibraryHubsRequest$.outboundSchema.parse(value$), + (value$) => models.GetLibraryHubsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -201,10 +200,10 @@ export class Hubs extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetLibraryHubsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetLibraryHubsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetLibraryHubsResponseBody$, { err: true }) + .json(401, models.GetLibraryHubsHubsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/library.ts b/src/sdk/library.ts index a7a1083c..129e111c 100644 --- a/src/sdk/library.ts +++ b/src/sdk/library.ts @@ -11,8 +11,7 @@ import { import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Library extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -51,8 +50,8 @@ export class Library extends ClientSDK { url: string, type?: number | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetFileHashRequest = { + ): Promise { + const input$: models.GetFileHashRequest = { url: url, type: type, }; @@ -62,7 +61,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetFileHashRequest$.outboundSchema.parse(value$), + (value$) => models.GetFileHashRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -112,10 +111,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetFileHashResponse$) + const [result$] = await this.matcher() + .void(200, models.GetFileHashResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetFileHashResponseBody$, { err: true }) + .json(401, models.GetFileHashResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -128,7 +127,7 @@ export class Library extends ClientSDK { * This endpoint will return the recently added content. * */ - async getRecentlyAdded(options?: RequestOptions): Promise { + async getRecentlyAdded(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -174,10 +173,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetRecentlyAddedResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetRecentlyAddedResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetRecentlyAddedResponseBody$, { err: true }) + .json(401, models.GetRecentlyAddedLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -195,7 +194,7 @@ export class Library extends ClientSDK { * This allows a client to provide a rich interface around the media (e.g. allow sorting movies by release year). * */ - async getLibraries(options?: RequestOptions): Promise { + async getLibraries(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -241,10 +240,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetLibrariesResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetLibrariesResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetLibrariesResponseBody$, { err: true }) + .json(401, models.GetLibrariesLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -297,10 +296,10 @@ export class Library extends ClientSDK { */ async getLibrary( sectionId: number, - includeDetails?: operations.IncludeDetails | undefined, + includeDetails?: models.IncludeDetails | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetLibraryRequest = { + ): Promise { + const input$: models.GetLibraryRequest = { sectionId: sectionId, includeDetails: includeDetails, }; @@ -310,7 +309,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetLibraryRequest$.outboundSchema.parse(value$), + (value$) => models.GetLibraryRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -365,10 +364,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetLibraryResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetLibraryResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetLibraryResponseBody$, { err: true }) + .json(401, models.GetLibraryLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -383,8 +382,8 @@ export class Library extends ClientSDK { async deleteLibrary( sectionId: number, options?: RequestOptions - ): Promise { - const input$: operations.DeleteLibraryRequest = { + ): Promise { + const input$: models.DeleteLibraryRequest = { sectionId: sectionId, }; const headers$ = new Headers(); @@ -393,7 +392,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.DeleteLibraryRequest$.outboundSchema.parse(value$), + (value$) => models.DeleteLibraryRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -446,10 +445,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.DeleteLibraryResponse$) + const [result$] = await this.matcher() + .void(200, models.DeleteLibraryResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.DeleteLibraryResponseBody$, { err: true }) + .json(401, models.DeleteLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -482,11 +481,11 @@ export class Library extends ClientSDK { * */ async getLibraryItems( - sectionId: number, - tag: operations.Tag, + sectionId: any, + tag: models.Tag, options?: RequestOptions - ): Promise { - const input$: operations.GetLibraryItemsRequest = { + ): Promise { + const input$: models.GetLibraryItemsRequest = { sectionId: sectionId, tag: tag, }; @@ -496,7 +495,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetLibraryItemsRequest$.outboundSchema.parse(value$), + (value$) => models.GetLibraryItemsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -550,10 +549,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetLibraryItemsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetLibraryItemsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetLibraryItemsResponseBody$, { err: true }) + .json(401, models.GetLibraryItemsLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -569,8 +568,8 @@ export class Library extends ClientSDK { async refreshLibrary( sectionId: number, options?: RequestOptions - ): Promise { - const input$: operations.RefreshLibraryRequest = { + ): Promise { + const input$: models.RefreshLibraryRequest = { sectionId: sectionId, }; const headers$ = new Headers(); @@ -579,7 +578,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.RefreshLibraryRequest$.outboundSchema.parse(value$), + (value$) => models.RefreshLibraryRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -634,10 +633,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.RefreshLibraryResponse$) + const [result$] = await this.matcher() + .void(200, models.RefreshLibraryResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.RefreshLibraryResponseBody$, { err: true }) + .json(401, models.RefreshLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -669,10 +668,10 @@ export class Library extends ClientSDK { */ async searchLibrary( sectionId: number, - type: operations.Type, + type: models.Type, options?: RequestOptions - ): Promise { - const input$: operations.SearchLibraryRequest = { + ): Promise { + const input$: models.SearchLibraryRequest = { sectionId: sectionId, type: type, }; @@ -682,7 +681,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.SearchLibraryRequest$.outboundSchema.parse(value$), + (value$) => models.SearchLibraryRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -739,10 +738,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.SearchLibraryResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.SearchLibraryResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.SearchLibraryResponseBody$, { err: true }) + .json(401, models.SearchLibraryLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -758,8 +757,8 @@ export class Library extends ClientSDK { async getMetadata( ratingKey: number, options?: RequestOptions - ): Promise { - const input$: operations.GetMetadataRequest = { + ): Promise { + const input$: models.GetMetadataRequest = { ratingKey: ratingKey, }; const headers$ = new Headers(); @@ -768,7 +767,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetMetadataRequest$.outboundSchema.parse(value$), + (value$) => models.GetMetadataRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -821,10 +820,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetMetadataResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetMetadataResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetMetadataResponseBody$, { err: true }) + .json(401, models.GetMetadataLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -840,8 +839,8 @@ export class Library extends ClientSDK { async getMetadataChildren( ratingKey: number, options?: RequestOptions - ): Promise { - const input$: operations.GetMetadataChildrenRequest = { + ): Promise { + const input$: models.GetMetadataChildrenRequest = { ratingKey: ratingKey, }; const headers$ = new Headers(); @@ -850,7 +849,7 @@ export class Library extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetMetadataChildrenRequest$.outboundSchema.parse(value$), + (value$) => models.GetMetadataChildrenRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -905,10 +904,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetMetadataChildrenResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetMetadataChildrenResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetMetadataChildrenResponseBody$, { err: true }) + .json(401, models.GetMetadataChildrenLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -921,7 +920,7 @@ export class Library extends ClientSDK { * This endpoint will return the on deck content. * */ - async getOnDeck(options?: RequestOptions): Promise { + async getOnDeck(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -967,10 +966,10 @@ export class Library extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetOnDeckResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetOnDeckResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetOnDeckResponseBody$, { err: true }) + .json(401, models.GetOnDeckLibraryResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/log.ts b/src/sdk/log.ts index 18c84a6e..f55bde8e 100644 --- a/src/sdk/log.ts +++ b/src/sdk/log.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; import * as z from "zod"; export class Log extends ClientSDK { @@ -47,12 +46,12 @@ export class Log extends ClientSDK { * */ async logLine( - level: operations.Level, + level: models.Level, message: string, source: string, options?: RequestOptions - ): Promise { - const input$: operations.LogLineRequest = { + ): Promise { + const input$: models.LogLineRequest = { level: level, message: message, source: source, @@ -63,7 +62,7 @@ export class Log extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.LogLineRequest$.outboundSchema.parse(value$), + (value$) => models.LogLineRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -114,10 +113,10 @@ export class Log extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.LogLineResponse$) + const [result$] = await this.matcher() + .void(200, models.LogLineResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.LogLineResponseBody$, { err: true }) + .json(401, models.LogLineResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -153,7 +152,7 @@ export class Log extends ClientSDK { async logMultiLine( request: string, options?: RequestOptions - ): Promise { + ): Promise { const input$ = request; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -209,10 +208,10 @@ export class Log extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.LogMultiLineResponse$) + const [result$] = await this.matcher() + .void(200, models.LogMultiLineResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.LogMultiLineResponseBody$, { err: true }) + .json(401, models.LogMultiLineResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -225,7 +224,7 @@ export class Log extends ClientSDK { * This endpoint will enable all Plex Media Serverlogs to be sent to the Papertrail networked logging site for a period of time. * */ - async enablePaperTrail(options?: RequestOptions): Promise { + async enablePaperTrail(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -271,10 +270,10 @@ export class Log extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.EnablePaperTrailResponse$) + const [result$] = await this.matcher() + .void(200, models.EnablePaperTrailResponse$) .fail([400, 403, "4XX", "5XX"]) - .json(401, errors.EnablePaperTrailResponseBody$, { err: true }) + .json(401, models.EnablePaperTrailResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/media.ts b/src/sdk/media.ts index 68df733a..ea8828d4 100644 --- a/src/sdk/media.ts +++ b/src/sdk/media.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Media extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -44,11 +43,8 @@ export class Media extends ClientSDK { * @remarks * This will mark the provided media key as Played. */ - async markPlayed( - key: number, - options?: RequestOptions - ): Promise { - const input$: operations.MarkPlayedRequest = { + async markPlayed(key: number, options?: RequestOptions): Promise { + const input$: models.MarkPlayedRequest = { key: key, }; const headers$ = new Headers(); @@ -57,7 +53,7 @@ export class Media extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.MarkPlayedRequest$.outboundSchema.parse(value$), + (value$) => models.MarkPlayedRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -106,10 +102,10 @@ export class Media extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.MarkPlayedResponse$) + const [result$] = await this.matcher() + .void(200, models.MarkPlayedResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.MarkPlayedResponseBody$, { err: true }) + .json(401, models.MarkPlayedResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -124,8 +120,8 @@ export class Media extends ClientSDK { async markUnplayed( key: number, options?: RequestOptions - ): Promise { - const input$: operations.MarkUnplayedRequest = { + ): Promise { + const input$: models.MarkUnplayedRequest = { key: key, }; const headers$ = new Headers(); @@ -134,7 +130,7 @@ export class Media extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.MarkUnplayedRequest$.outboundSchema.parse(value$), + (value$) => models.MarkUnplayedRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -183,10 +179,10 @@ export class Media extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.MarkUnplayedResponse$) + const [result$] = await this.matcher() + .void(200, models.MarkUnplayedResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.MarkUnplayedResponseBody$, { err: true }) + .json(401, models.MarkUnplayedResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -204,8 +200,8 @@ export class Media extends ClientSDK { time: number, state: string, options?: RequestOptions - ): Promise { - const input$: operations.UpdatePlayProgressRequest = { + ): Promise { + const input$: models.UpdatePlayProgressRequest = { key: key, time: time, state: state, @@ -216,7 +212,7 @@ export class Media extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.UpdatePlayProgressRequest$.outboundSchema.parse(value$), + (value$) => models.UpdatePlayProgressRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -267,10 +263,10 @@ export class Media extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.UpdatePlayProgressResponse$) + const [result$] = await this.matcher() + .void(200, models.UpdatePlayProgressResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.UpdatePlayProgressResponseBody$, { err: true }) + .json(401, models.UpdatePlayProgressResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/playlists.ts b/src/sdk/playlists.ts index 05d19946..9c841275 100644 --- a/src/sdk/playlists.ts +++ b/src/sdk/playlists.ts @@ -11,8 +11,7 @@ import { import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Playlists extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -51,9 +50,9 @@ export class Playlists extends ClientSDK { * */ async createPlaylist( - request: operations.CreatePlaylistRequest, + request: models.CreatePlaylistRequest, options?: RequestOptions - ): Promise { + ): Promise { const input$ = request; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -61,7 +60,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.CreatePlaylistRequest$.outboundSchema.parse(value$), + (value$) => models.CreatePlaylistRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -114,10 +113,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.CreatePlaylistResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.CreatePlaylistResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.CreatePlaylistResponseBody$, { err: true }) + .json(401, models.CreatePlaylistPlaylistsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -130,11 +129,11 @@ export class Playlists extends ClientSDK { * Get All Playlists given the specified filters. */ async getPlaylists( - playlistType?: operations.PlaylistType | undefined, - smart?: operations.QueryParamSmart | undefined, + playlistType?: models.PlaylistType | undefined, + smart?: models.QueryParamSmart | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetPlaylistsRequest = { + ): Promise { + const input$: models.GetPlaylistsRequest = { playlistType: playlistType, smart: smart, }; @@ -144,7 +143,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetPlaylistsRequest$.outboundSchema.parse(value$), + (value$) => models.GetPlaylistsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -194,10 +193,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetPlaylistsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetPlaylistsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetPlaylistsResponseBody$, { err: true }) + .json(401, models.GetPlaylistsPlaylistsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -214,8 +213,8 @@ export class Playlists extends ClientSDK { async getPlaylist( playlistID: number, options?: RequestOptions - ): Promise { - const input$: operations.GetPlaylistRequest = { + ): Promise { + const input$: models.GetPlaylistRequest = { playlistID: playlistID, }; const headers$ = new Headers(); @@ -224,7 +223,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetPlaylistRequest$.outboundSchema.parse(value$), + (value$) => models.GetPlaylistRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -277,10 +276,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetPlaylistResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetPlaylistResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetPlaylistResponseBody$, { err: true }) + .json(401, models.GetPlaylistPlaylistsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -296,8 +295,8 @@ export class Playlists extends ClientSDK { async deletePlaylist( playlistID: number, options?: RequestOptions - ): Promise { - const input$: operations.DeletePlaylistRequest = { + ): Promise { + const input$: models.DeletePlaylistRequest = { playlistID: playlistID, }; const headers$ = new Headers(); @@ -306,7 +305,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.DeletePlaylistRequest$.outboundSchema.parse(value$), + (value$) => models.DeletePlaylistRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -359,10 +358,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.DeletePlaylistResponse$) + const [result$] = await this.matcher() + .void(200, models.DeletePlaylistResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.DeletePlaylistResponseBody$, { err: true }) + .json(401, models.DeletePlaylistResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -380,8 +379,8 @@ export class Playlists extends ClientSDK { title?: string | undefined, summary?: string | undefined, options?: RequestOptions - ): Promise { - const input$: operations.UpdatePlaylistRequest = { + ): Promise { + const input$: models.UpdatePlaylistRequest = { playlistID: playlistID, title: title, summary: summary, @@ -392,7 +391,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.UpdatePlaylistRequest$.outboundSchema.parse(value$), + (value$) => models.UpdatePlaylistRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -448,10 +447,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.UpdatePlaylistResponse$) + const [result$] = await this.matcher() + .void(200, models.UpdatePlaylistResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.UpdatePlaylistResponseBody$, { err: true }) + .json(401, models.UpdatePlaylistResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -471,8 +470,8 @@ export class Playlists extends ClientSDK { playlistID: number, type: number, options?: RequestOptions - ): Promise { - const input$: operations.GetPlaylistContentsRequest = { + ): Promise { + const input$: models.GetPlaylistContentsRequest = { playlistID: playlistID, type: type, }; @@ -482,7 +481,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetPlaylistContentsRequest$.outboundSchema.parse(value$), + (value$) => models.GetPlaylistContentsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -537,10 +536,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetPlaylistContentsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetPlaylistContentsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetPlaylistContentsResponseBody$, { err: true }) + .json(401, models.GetPlaylistContentsPlaylistsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -556,8 +555,8 @@ export class Playlists extends ClientSDK { async clearPlaylistContents( playlistID: number, options?: RequestOptions - ): Promise { - const input$: operations.ClearPlaylistContentsRequest = { + ): Promise { + const input$: models.ClearPlaylistContentsRequest = { playlistID: playlistID, }; const headers$ = new Headers(); @@ -566,7 +565,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.ClearPlaylistContentsRequest$.outboundSchema.parse(value$), + (value$) => models.ClearPlaylistContentsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -619,10 +618,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.ClearPlaylistContentsResponse$) + const [result$] = await this.matcher() + .void(200, models.ClearPlaylistContentsResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.ClearPlaylistContentsResponseBody$, { err: true }) + .json(401, models.ClearPlaylistContentsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -641,8 +640,8 @@ export class Playlists extends ClientSDK { uri: string, playQueueID?: number | undefined, options?: RequestOptions - ): Promise { - const input$: operations.AddPlaylistContentsRequest = { + ): Promise { + const input$: models.AddPlaylistContentsRequest = { playlistID: playlistID, uri: uri, playQueueID: playQueueID, @@ -653,7 +652,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.AddPlaylistContentsRequest$.outboundSchema.parse(value$), + (value$) => models.AddPlaylistContentsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -709,10 +708,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.AddPlaylistContentsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.AddPlaylistContentsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.AddPlaylistContentsResponseBody$, { err: true }) + .json(401, models.AddPlaylistContentsPlaylistsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -727,10 +726,10 @@ export class Playlists extends ClientSDK { */ async uploadPlaylist( path: string, - force: operations.Force, + force: models.Force, options?: RequestOptions - ): Promise { - const input$: operations.UploadPlaylistRequest = { + ): Promise { + const input$: models.UploadPlaylistRequest = { path: path, force: force, }; @@ -740,7 +739,7 @@ export class Playlists extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.UploadPlaylistRequest$.outboundSchema.parse(value$), + (value$) => models.UploadPlaylistRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -790,10 +789,10 @@ export class Playlists extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.UploadPlaylistResponse$) + const [result$] = await this.matcher() + .void(200, models.UploadPlaylistResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.UploadPlaylistResponseBody$, { err: true }) + .json(401, models.UploadPlaylistResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/plex.ts b/src/sdk/plex.ts index 52e68e4e..166fd139 100644 --- a/src/sdk/plex.ts +++ b/src/sdk/plex.ts @@ -11,8 +11,7 @@ import { import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Plex extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -41,6 +40,67 @@ export class Plex extends ClientSDK { void this.options$; } + /** + * Get Plex Home Data + * + * @remarks + * Retrieves the home data for the authenticated user, including details like home ID, name, guest access information, and subscription status. + */ + async getHomeData(options?: RequestOptions): Promise { + const headers$ = new Headers(); + headers$.set("user-agent", SDK_METADATA.userAgent); + headers$.set("Accept", "application/json"); + + const path$ = this.templateURLComponent("/home")(); + + const query$ = ""; + + let security$; + if (typeof this.options$.accessToken === "function") { + security$ = { accessToken: await this.options$.accessToken() }; + } else if (this.options$.accessToken) { + security$ = { accessToken: this.options$.accessToken }; + } else { + security$ = {}; + } + const context = { + operationID: "getHomeData", + oAuth2Scopes: [], + securitySource: this.options$.accessToken, + }; + const securitySettings$ = this.resolveGlobalSecurity(security$); + + const doOptions = { context, errorCodes: ["400", "401", "4XX", "5XX"] }; + const request$ = this.createRequest$( + context, + { + security: securitySettings$, + method: "GET", + path: path$, + headers: headers$, + query: query$, + }, + options + ); + + const response = await this.do$(request$, doOptions); + + const responseFields$ = { + ContentType: response.headers.get("content-type") ?? "application/octet-stream", + StatusCode: response.status, + RawResponse: response, + Headers: {}, + }; + + const [result$] = await this.matcher() + .json(200, models.GetHomeDataResponse$, { key: "object" }) + .fail([400, "4XX", "5XX"]) + .json(401, models.GetHomeDataPlexResponseBody$, { err: true }) + .match(response, { extraFields: responseFields$ }); + + return result$; + } + /** * Get a Pin * @@ -48,13 +108,15 @@ export class Plex extends ClientSDK { * Retrieve a Pin from Plex.tv for authentication flows */ async getPin( + xPlexProduct: string, strong?: boolean | undefined, xPlexClientIdentifier?: string | undefined, options?: RequestOptions & { serverURL?: string } - ): Promise { - const input$: operations.GetPinRequest = { + ): Promise { + const input$: models.GetPinRequest = { strong: strong, xPlexClientIdentifier: xPlexClientIdentifier, + xPlexProduct: xPlexProduct, }; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -62,15 +124,13 @@ export class Plex extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetPinRequest$.outboundSchema.parse(value$), + (value$) => models.GetPinRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; const baseURL$ = options?.serverURL || - this.templateURLComponent(operations.GetPinServerList[0], { - charEncoding: "percent", - })(); + this.templateURLComponent(models.GetPinOpServerList[0], { charEncoding: "percent" })(); const path$ = this.templateURLComponent("/pins")(); @@ -86,6 +146,13 @@ export class Plex extends ClientSDK { { explode: false, charEncoding: "none" } ) ); + headers$.set( + "X-Plex-Product", + encodeSimple$("X-Plex-Product", payload$["X-Plex-Product"], { + explode: false, + charEncoding: "none", + }) + ); const context = { operationID: "getPin", oAuth2Scopes: [], securitySource: null }; const doOptions = { context, errorCodes: ["400", "4XX", "5XX"] }; @@ -111,9 +178,9 @@ export class Plex extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetPinResponse$, { key: "object" }) - .json(400, errors.GetPinResponseBody$, { err: true }) + const [result$] = await this.matcher() + .json(201, models.GetPinResponse$, { key: "object" }) + .json(400, models.GetPinPlexResponseBody$, { err: true }) .fail(["4XX", "5XX"]) .match(response, { extraFields: responseFields$ }); @@ -130,8 +197,8 @@ export class Plex extends ClientSDK { pinID: string, xPlexClientIdentifier?: string | undefined, options?: RequestOptions & { serverURL?: string } - ): Promise { - const input$: operations.GetTokenRequest = { + ): Promise { + const input$: models.GetTokenRequest = { pinID: pinID, xPlexClientIdentifier: xPlexClientIdentifier, }; @@ -141,13 +208,13 @@ export class Plex extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetTokenRequest$.outboundSchema.parse(value$), + (value$) => models.GetTokenRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; const baseURL$ = options?.serverURL || - this.templateURLComponent(operations.GetTokenServerList[0], { + this.templateURLComponent(models.GetTokenOpServerList[0], { charEncoding: "percent", })(); @@ -194,9 +261,9 @@ export class Plex extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetTokenResponse$) - .json(400, errors.GetTokenResponseBody$, { err: true }) + const [result$] = await this.matcher() + .json(200, models.GetTokenResponse$, { key: "object" }) + .json(400, models.GetTokenPlexResponseBody$, { err: true }) .fail(["4XX", "5XX"]) .match(response, { extraFields: responseFields$ }); diff --git a/src/sdk/sdk.ts b/src/sdk/sdk.ts index f05d0859..855e9296 100644 --- a/src/sdk/sdk.ts +++ b/src/sdk/sdk.ts @@ -21,6 +21,7 @@ import { Sessions } from "./sessions"; import { Statistics } from "./statistics"; import { Updater } from "./updater"; import { Video } from "./video"; +import { Watchlist } from "./watchlist"; export class PlexAPI extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -74,6 +75,11 @@ export class PlexAPI extends ClientSDK { return (this._butler ??= new Butler(this.options$)); } + private _plex?: Plex; + get plex(): Plex { + return (this._plex ??= new Plex(this.options$)); + } + private _hubs?: Hubs; get hubs(): Hubs { return (this._hubs ??= new Hubs(this.options$)); @@ -94,11 +100,6 @@ export class PlexAPI extends ClientSDK { return (this._log ??= new Log(this.options$)); } - private _plex?: Plex; - get plex(): Plex { - return (this._plex ??= new Plex(this.options$)); - } - private _playlists?: Playlists; get playlists(): Playlists { return (this._playlists ??= new Playlists(this.options$)); @@ -123,4 +124,9 @@ export class PlexAPI extends ClientSDK { get updater(): Updater { return (this._updater ??= new Updater(this.options$)); } + + private _watchlist?: Watchlist; + get watchlist(): Watchlist { + return (this._watchlist ??= new Watchlist(this.options$)); + } } diff --git a/src/sdk/search.ts b/src/sdk/search.ts index 598f09d5..6ad0af77 100644 --- a/src/sdk/search.ts +++ b/src/sdk/search.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Search extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -61,8 +60,8 @@ export class Search extends ClientSDK { sectionId?: number | undefined, limit?: number | undefined, options?: RequestOptions - ): Promise { - const input$: operations.PerformSearchRequest = { + ): Promise { + const input$: models.PerformSearchRequest = { query: query, sectionId: sectionId, limit: limit, @@ -73,7 +72,7 @@ export class Search extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.PerformSearchRequest$.outboundSchema.parse(value$), + (value$) => models.PerformSearchRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -124,10 +123,10 @@ export class Search extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.PerformSearchResponse$) + const [result$] = await this.matcher() + .void(200, models.PerformSearchResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.PerformSearchResponseBody$, { err: true }) + .json(401, models.PerformSearchResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -148,8 +147,8 @@ export class Search extends ClientSDK { sectionId?: number | undefined, limit?: number | undefined, options?: RequestOptions - ): Promise { - const input$: operations.PerformVoiceSearchRequest = { + ): Promise { + const input$: models.PerformVoiceSearchRequest = { query: query, sectionId: sectionId, limit: limit, @@ -160,7 +159,7 @@ export class Search extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.PerformVoiceSearchRequest$.outboundSchema.parse(value$), + (value$) => models.PerformVoiceSearchRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -211,10 +210,10 @@ export class Search extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.PerformVoiceSearchResponse$) + const [result$] = await this.matcher() + .void(200, models.PerformVoiceSearchResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.PerformVoiceSearchResponseBody$, { err: true }) + .json(401, models.PerformVoiceSearchResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -229,8 +228,8 @@ export class Search extends ClientSDK { async getSearchResults( query: string, options?: RequestOptions - ): Promise { - const input$: operations.GetSearchResultsRequest = { + ): Promise { + const input$: models.GetSearchResultsRequest = { query: query, }; const headers$ = new Headers(); @@ -239,7 +238,7 @@ export class Search extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetSearchResultsRequest$.outboundSchema.parse(value$), + (value$) => models.GetSearchResultsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -288,10 +287,10 @@ export class Search extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetSearchResultsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetSearchResultsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetSearchResultsResponseBody$, { err: true }) + .json(401, models.GetSearchResultsSearchResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/server.ts b/src/sdk/server.ts index 30c0d859..ed1c76b1 100644 --- a/src/sdk/server.ts +++ b/src/sdk/server.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Server extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -46,7 +45,7 @@ export class Server extends ClientSDK { */ async getServerCapabilities( options?: RequestOptions - ): Promise { + ): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -92,10 +91,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetServerCapabilitiesResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetServerCapabilitiesResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetServerCapabilitiesResponseBody$, { err: true }) + .json(401, models.GetServerCapabilitiesServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -109,7 +108,7 @@ export class Server extends ClientSDK { */ async getServerPreferences( options?: RequestOptions - ): Promise { + ): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -155,10 +154,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetServerPreferencesResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetServerPreferencesResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetServerPreferencesResponseBody$, { err: true }) + .json(401, models.GetServerPreferencesServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -172,7 +171,7 @@ export class Server extends ClientSDK { */ async getAvailableClients( options?: RequestOptions - ): Promise { + ): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -218,10 +217,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetAvailableClientsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetAvailableClientsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetAvailableClientsResponseBody$, { err: true }) + .json(401, models.GetAvailableClientsServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -233,7 +232,7 @@ export class Server extends ClientSDK { * @remarks * Get Devices */ - async getDevices(options?: RequestOptions): Promise { + async getDevices(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -279,10 +278,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetDevicesResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetDevicesResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetDevicesResponseBody$, { err: true }) + .json(401, models.GetDevicesServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -294,9 +293,7 @@ export class Server extends ClientSDK { * @remarks * Get Server Identity */ - async getServerIdentity( - options?: RequestOptions - ): Promise { + async getServerIdentity(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -342,10 +339,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetServerIdentityResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetServerIdentityResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetServerIdentityResponseBody$, { err: true }) + .json(401, models.GetServerIdentityServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -357,7 +354,7 @@ export class Server extends ClientSDK { * @remarks * Returns MyPlex Account Information */ - async getMyPlexAccount(options?: RequestOptions): Promise { + async getMyPlexAccount(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -403,10 +400,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetMyPlexAccountResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetMyPlexAccountResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetMyPlexAccountResponseBody$, { err: true }) + .json(401, models.GetMyPlexAccountServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -420,9 +417,9 @@ export class Server extends ClientSDK { * */ async getResizedPhoto( - request: operations.GetResizedPhotoRequest, + request: models.GetResizedPhotoRequest, options?: RequestOptions - ): Promise { + ): Promise { const input$ = request; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -430,7 +427,7 @@ export class Server extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetResizedPhotoRequest$.outboundSchema.parse(value$), + (value$) => models.GetResizedPhotoRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -485,10 +482,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetResizedPhotoResponse$) + const [result$] = await this.matcher() + .void(200, models.GetResizedPhotoResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetResizedPhotoResponseBody$, { err: true }) + .json(401, models.GetResizedPhotoResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -500,7 +497,7 @@ export class Server extends ClientSDK { * @remarks * Get Server List */ - async getServerList(options?: RequestOptions): Promise { + async getServerList(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -546,10 +543,10 @@ export class Server extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetServerListResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetServerListResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetServerListResponseBody$, { err: true }) + .json(401, models.GetServerListServerResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/sessions.ts b/src/sdk/sessions.ts index 591edc52..461e1c98 100644 --- a/src/sdk/sessions.ts +++ b/src/sdk/sessions.ts @@ -8,8 +8,7 @@ import { encodeSimple as encodeSimple$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Sessions extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -44,7 +43,7 @@ export class Sessions extends ClientSDK { * @remarks * This will retrieve the "Now Playing" Information of the PMS. */ - async getSessions(options?: RequestOptions): Promise { + async getSessions(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -90,10 +89,10 @@ export class Sessions extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetSessionsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetSessionsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetSessionsResponseBody$, { err: true }) + .json(401, models.GetSessionsSessionsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -105,9 +104,7 @@ export class Sessions extends ClientSDK { * @remarks * This will Retrieve a listing of all history views. */ - async getSessionHistory( - options?: RequestOptions - ): Promise { + async getSessionHistory(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -153,10 +150,10 @@ export class Sessions extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetSessionHistoryResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetSessionHistoryResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetSessionHistoryResponseBody$, { err: true }) + .json(401, models.GetSessionHistorySessionsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -170,7 +167,7 @@ export class Sessions extends ClientSDK { */ async getTranscodeSessions( options?: RequestOptions - ): Promise { + ): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -216,10 +213,10 @@ export class Sessions extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetTranscodeSessionsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetTranscodeSessionsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetTranscodeSessionsResponseBody$, { err: true }) + .json(401, models.GetTranscodeSessionsSessionsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -234,8 +231,8 @@ export class Sessions extends ClientSDK { async stopTranscodeSession( sessionKey: string, options?: RequestOptions - ): Promise { - const input$: operations.StopTranscodeSessionRequest = { + ): Promise { + const input$: models.StopTranscodeSessionRequest = { sessionKey: sessionKey, }; const headers$ = new Headers(); @@ -244,7 +241,7 @@ export class Sessions extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.StopTranscodeSessionRequest$.outboundSchema.parse(value$), + (value$) => models.StopTranscodeSessionRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -297,10 +294,10 @@ export class Sessions extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(204, operations.StopTranscodeSessionResponse$) + const [result$] = await this.matcher() + .void(204, models.StopTranscodeSessionResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.StopTranscodeSessionResponseBody$, { err: true }) + .json(401, models.StopTranscodeSessionResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/statistics.ts b/src/sdk/statistics.ts index 1229cb5b..acfed0bd 100644 --- a/src/sdk/statistics.ts +++ b/src/sdk/statistics.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Statistics extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -47,8 +46,8 @@ export class Statistics extends ClientSDK { async getStatistics( timespan?: number | undefined, options?: RequestOptions - ): Promise { - const input$: operations.GetStatisticsRequest = { + ): Promise { + const input$: models.GetStatisticsRequest = { timespan: timespan, }; const headers$ = new Headers(); @@ -57,7 +56,7 @@ export class Statistics extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetStatisticsRequest$.outboundSchema.parse(value$), + (value$) => models.GetStatisticsRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -106,10 +105,10 @@ export class Statistics extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetStatisticsResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetStatisticsResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetStatisticsResponseBody$, { err: true }) + .json(401, models.GetStatisticsStatisticsResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/updater.ts b/src/sdk/updater.ts index fa62dbf4..7836cf7a 100644 --- a/src/sdk/updater.ts +++ b/src/sdk/updater.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Updater extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -44,7 +43,7 @@ export class Updater extends ClientSDK { * @remarks * Querying status of updates */ - async getUpdateStatus(options?: RequestOptions): Promise { + async getUpdateStatus(options?: RequestOptions): Promise { const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); headers$.set("Accept", "application/json"); @@ -90,10 +89,10 @@ export class Updater extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .json(200, operations.GetUpdateStatusResponse$, { key: "object" }) + const [result$] = await this.matcher() + .json(200, models.GetUpdateStatusResponse$, { key: "object" }) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetUpdateStatusResponseBody$, { err: true }) + .json(401, models.GetUpdateStatusUpdaterResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -106,10 +105,10 @@ export class Updater extends ClientSDK { * Checking for updates */ async checkForUpdates( - download?: operations.Download | undefined, + download?: models.Download | undefined, options?: RequestOptions - ): Promise { - const input$: operations.CheckForUpdatesRequest = { + ): Promise { + const input$: models.CheckForUpdatesRequest = { download: download, }; const headers$ = new Headers(); @@ -118,7 +117,7 @@ export class Updater extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.CheckForUpdatesRequest$.outboundSchema.parse(value$), + (value$) => models.CheckForUpdatesRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -167,10 +166,10 @@ export class Updater extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.CheckForUpdatesResponse$) + const [result$] = await this.matcher() + .void(200, models.CheckForUpdatesResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.CheckForUpdatesResponseBody$, { err: true }) + .json(401, models.CheckForUpdatesResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -184,11 +183,11 @@ export class Updater extends ClientSDK { * */ async applyUpdates( - tonight?: operations.Tonight | undefined, - skip?: operations.Skip | undefined, + tonight?: models.Tonight | undefined, + skip?: models.Skip | undefined, options?: RequestOptions - ): Promise { - const input$: operations.ApplyUpdatesRequest = { + ): Promise { + const input$: models.ApplyUpdatesRequest = { tonight: tonight, skip: skip, }; @@ -198,7 +197,7 @@ export class Updater extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.ApplyUpdatesRequest$.outboundSchema.parse(value$), + (value$) => models.ApplyUpdatesRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -248,10 +247,10 @@ export class Updater extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.ApplyUpdatesResponse$) + const [result$] = await this.matcher() + .void(200, models.ApplyUpdatesResponse$) .fail([400, "4XX", 500, "5XX"]) - .json(401, errors.ApplyUpdatesResponseBody$, { err: true }) + .json(401, models.ApplyUpdatesResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/video.ts b/src/sdk/video.ts index 756968b7..707d360d 100644 --- a/src/sdk/video.ts +++ b/src/sdk/video.ts @@ -8,8 +8,7 @@ import { encodeFormQuery as encodeFormQuery$ } from "../lib/encodings"; import { HTTPClient } from "../lib/http"; import * as schemas$ from "../lib/schemas"; import { ClientSDK, RequestOptions } from "../lib/sdks"; -import * as errors from "../models/errors"; -import * as operations from "../models/operations"; +import * as models from "../models"; export class Video extends ClientSDK { private readonly options$: SDKOptions & { hooks?: SDKHooks }; @@ -45,9 +44,9 @@ export class Video extends ClientSDK { * Get the timeline for a media item */ async getTimeline( - request: operations.GetTimelineRequest, + request: models.GetTimelineRequest, options?: RequestOptions - ): Promise { + ): Promise { const input$ = request; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -55,7 +54,7 @@ export class Video extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.GetTimelineRequest$.outboundSchema.parse(value$), + (value$) => models.GetTimelineRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -113,10 +112,10 @@ export class Video extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.GetTimelineResponse$) + const [result$] = await this.matcher() + .void(200, models.GetTimelineResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.GetTimelineResponseBody$, { err: true }) + .json(401, models.GetTimelineResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; @@ -129,9 +128,9 @@ export class Video extends ClientSDK { * Begin a Universal Transcode Session */ async startUniversalTranscode( - request: operations.StartUniversalTranscodeRequest, + request: models.StartUniversalTranscodeRequest, options?: RequestOptions - ): Promise { + ): Promise { const input$ = request; const headers$ = new Headers(); headers$.set("user-agent", SDK_METADATA.userAgent); @@ -139,7 +138,7 @@ export class Video extends ClientSDK { const payload$ = schemas$.parse( input$, - (value$) => operations.StartUniversalTranscodeRequest$.outboundSchema.parse(value$), + (value$) => models.StartUniversalTranscodeRequest$.outboundSchema.parse(value$), "Input validation failed" ); const body$ = null; @@ -203,10 +202,10 @@ export class Video extends ClientSDK { Headers: {}, }; - const [result$] = await this.matcher() - .void(200, operations.StartUniversalTranscodeResponse$) + const [result$] = await this.matcher() + .void(200, models.StartUniversalTranscodeResponse$) .fail([400, "4XX", "5XX"]) - .json(401, errors.StartUniversalTranscodeResponseBody$, { err: true }) + .json(401, models.StartUniversalTranscodeResponseBody$, { err: true }) .match(response, { extraFields: responseFields$ }); return result$; diff --git a/src/sdk/watchlist.ts b/src/sdk/watchlist.ts new file mode 100644 index 00000000..dbeda109 --- /dev/null +++ b/src/sdk/watchlist.ts @@ -0,0 +1,138 @@ +/* + * Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT. + */ + +import { SDKHooks } from "../hooks"; +import { SDK_METADATA, SDKOptions, serverURLFromOptions } from "../lib/config"; +import { + encodeFormQuery as encodeFormQuery$, + encodeSimple as encodeSimple$, +} from "../lib/encodings"; +import { HTTPClient } from "../lib/http"; +import * as schemas$ from "../lib/schemas"; +import { ClientSDK, RequestOptions } from "../lib/sdks"; +import * as models from "../models"; + +export class Watchlist extends ClientSDK { + private readonly options$: SDKOptions & { hooks?: SDKHooks }; + + constructor(options: SDKOptions = {}) { + const opt = options as unknown; + let hooks: SDKHooks; + if ( + typeof opt === "object" && + opt != null && + "hooks" in opt && + opt.hooks instanceof SDKHooks + ) { + hooks = opt.hooks; + } else { + hooks = new SDKHooks(); + } + + super({ + client: options.httpClient || new HTTPClient(), + baseURL: serverURLFromOptions(options), + hooks, + }); + + this.options$ = { ...options, hooks }; + void this.options$; + } + + /** + * Get User Watchlist + * + * @remarks + * Get User Watchlist + */ + async getWatchlist( + request: models.GetWatchlistRequest, + options?: RequestOptions & { serverURL?: string } + ): Promise { + const input$ = request; + const headers$ = new Headers(); + headers$.set("user-agent", SDK_METADATA.userAgent); + headers$.set("Accept", "application/json"); + + const payload$ = schemas$.parse( + input$, + (value$) => models.GetWatchlistRequest$.outboundSchema.parse(value$), + "Input validation failed" + ); + const body$ = null; + const baseURL$ = + options?.serverURL || + this.templateURLComponent(models.GetWatchlistOpServerList[0], { + charEncoding: "percent", + })(); + + const pathParams$ = { + filter: encodeSimple$("filter", payload$.filter, { + explode: false, + charEncoding: "percent", + }), + }; + const path$ = this.templateURLComponent("/library/sections/watchlist/{filter}")( + pathParams$ + ); + + const query$ = encodeFormQuery$({ + includeCollections: payload$.includeCollections, + includeExternalMedia: payload$.includeExternalMedia, + libtype: payload$.libtype, + maxresults: payload$.maxresults, + sort: payload$.sort, + "X-Plex-Container-Size": payload$["X-Plex-Container-Size"], + "X-Plex-Container-Start": payload$["X-Plex-Container-Start"], + "X-Plex-Token": payload$["X-Plex-Token"], + }); + + let security$; + if (typeof this.options$.accessToken === "function") { + security$ = { accessToken: await this.options$.accessToken() }; + } else if (this.options$.accessToken) { + security$ = { accessToken: this.options$.accessToken }; + } else { + security$ = {}; + } + const context = { + operationID: "getWatchlist", + oAuth2Scopes: [], + securitySource: this.options$.accessToken, + }; + const securitySettings$ = this.resolveGlobalSecurity(security$); + + const doOptions = { context, errorCodes: ["400", "401", "4XX", "5XX"] }; + const request$ = this.createRequest$( + context, + { + security: securitySettings$, + method: "GET", + baseURL: baseURL$, + path: path$, + headers: headers$, + query: query$, + body: body$, + }, + options + ); + + const response = await this.do$(request$, doOptions); + + const responseFields$ = { + ContentType: response.headers.get("content-type") ?? "application/octet-stream", + StatusCode: response.status, + RawResponse: response, + Headers: {}, + }; + + const [result$] = await this.matcher() + .json(200, models.GetWatchlistResponse$, { key: "object" }) + .fail([400, "4XX", "5XX"]) + .json(401, models.GetWatchlistWatchlistResponseBody$, { err: true }) + .match(response, { extraFields: responseFields$ }); + + return result$; + } +}